laura is hosted by Hepforge, IPPP Durham
Laura++  v2r1
A maximum likelihood fitting package for performing Dalitz-plot analysis.

Class for defining the Flatte resonance model. More...

#include <LauFlatteRes.hh>

Inheritance diagram for LauFlatteRes:
LauAbsResonance

Public Member Functions

 LauFlatteRes (TString resName, Double_t resMass, Double_t resWidth, Int_t resSpin, Int_t resCharge, Int_t resPairAmpInt, const LauDaughters *daughters)
 Constructor. More...
 
virtual ~LauFlatteRes ()
 Destructor. More...
 
virtual void initialise ()
 Initialise the model. More...
 
virtual
LauAbsResonance::LauResonanceModel 
getResonanceModel () const
 Get the resonance model type. More...
 
Double_t getg1Parameter ()
 Get the g1 parameter. More...
 
Double_t getg2Parameter ()
 Get the g2 parameter. More...
 
void setGFactors (Double_t g1, Double_t g2)
 Set the constant g factors. More...
 
void setg1Parameter (Double_t g1)
 Set the g1 parameter. More...
 
void setg2Parameter (Double_t g2)
 Set the g2 parameter. More...
 
virtual void setResonanceParameter (Double_t value, const TString &name)
 Set resonance parameter. More...
 
- Public Member Functions inherited from LauAbsResonance
 LauAbsResonance (const TString &resName, Double_t resMass, Double_t resWidth, Int_t resSpin, Int_t resCharge, Int_t resPairAmpInt, const LauDaughters *daughters)
 Constructor. More...
 
virtual ~LauAbsResonance ()
 Destructor. More...
 
virtual LauComplex amplitude (const LauKinematics *kinematics)
 Calculate the complex amplitude. More...
 
const TString & getResonanceName () const
 Get the name of the resonance. More...
 
Int_t getPairInt () const
 Get the integer to identify which DP axis the resonance belongs to. More...
 
Int_t getSpin () const
 Get the spin of the resonance. More...
 
Int_t getCharge () const
 Get the charge of the resonance. More...
 
Double_t getMass () const
 Get the mass of the resonance. More...
 
Double_t getWidth () const
 Get the width of the resonance. More...
 
Bool_t flipHelicity () const
 Get the helicity flip flag. More...
 
void flipHelicity (Bool_t boolean)
 Set the helicity flip flag. More...
 
Bool_t ignoreMomenta () const
 Get the ignore momenta flag. More...
 
void ignoreMomenta (Bool_t boolean)
 Set the ignore p_ and q_ flag. More...
 
void changeResonance (Double_t newMass, Double_t newWidth, Int_t newSpin)
 Allow the mass, width and spin of the resonance to be changed. More...
 

Protected Member Functions

virtual LauComplex resAmp (Double_t mass, Double_t spinTerm)
 Complex resonant amplitude. More...
 
- Protected Member Functions inherited from LauAbsResonance
TString getNameParent () const
 Get the name of the parent particle. More...
 
TString getNameDaug1 () const
 Get the name of the first daughter of the resonance. More...
 
TString getNameDaug2 () const
 Get the name of the second daughter of the resonance. More...
 
TString getNameBachelor () const
 Get the name of the daughter that does not originate form the resonance. More...
 
Double_t getMassParent () const
 Get the parent particle mass. More...
 
Double_t getMassDaug1 () const
 Get the mass of daughter 1. More...
 
Double_t getMassDaug2 () const
 Get the mass of daughter 2. More...
 
Double_t getMassBachelor () const
 Get the mass of the bachelor daughter. More...
 
Int_t getChargeParent () const
 Get the Charge of the parent particle. More...
 
Int_t getChargeDaug1 () const
 Get the charge of daughter 1. More...
 
Int_t getChargeDaug2 () const
 Get the charge of daughter 2. More...
 
Int_t getChargeBachelor () const
 Get the charge of the bachelor daughter. More...
 
Double_t getQ () const
 Get the current value of the daughter momentum in the resonance rest frame. More...
 
Double_t getP () const
 Get the current value of the bachelor momentum in the resonance rest frame. More...
 
Double_t getPstar () const
 Get the current value of the bachelor momentum in the parent rest frame. More...
 
const LauDaughtersgetDaughters () const
 Access the daughters object. More...
 

Private Types

enum  FlattePartType { FlattePi, FlatteK }
 Define allowed types. More...
 

Private Attributes

Double_t resMassSq_
 Square of the resonance mass. More...
 
Double_t g1_
 Constant factor (default value from BES data) More...
 
Double_t g2_
 Constant factor (default value from BES data) More...
 
Double_t mSumSq0_
 Defined as (mPi0+mPi0)*(mPi0+mPi0) More...
 
Double_t mSumSq1_
 Defined as (mPi+mPi)*(mPi+mPi) More...
 
Double_t mSumSq2_
 Defined as (mK+mK)*(mK+mK) More...
 
Double_t mSumSq3_
 Defined as (mK0+mK0)*(mK0+mK0) More...
 

Additional Inherited Members

- Public Types inherited from LauAbsResonance
enum  LauResonanceModel {
  BW, RelBW, GS, Flatte,
  Sigma, Kappa, Dabba, LASS,
  LASS_BW, LASS_NR, KMatrix, FlatNR,
  NRModel, BelleNR, PolNR
}
 Define the allowed resonance types. More...
 
enum  BarrierType { BWBarrier, BWPrimeBarrier, ExpBarrier }
 Define the allowed types of barrier factors. More...
 

Detailed Description

Class for defining the Flatte resonance model.

Class for defining the Flatte resonance model. For use with the f_0(980) resonance.

Definition at line 31 of file LauFlatteRes.hh.

Member Enumeration Documentation

Define allowed types.

Enumerator
FlattePi 
FlatteK 

Definition at line 108 of file LauFlatteRes.hh.

Constructor & Destructor Documentation

LauFlatteRes::LauFlatteRes ( TString  resName,
Double_t  resMass,
Double_t  resWidth,
Int_t  resSpin,
Int_t  resCharge,
Int_t  resPairAmpInt,
const LauDaughters daughters 
)

Constructor.

Parameters
[in]resNamethe name of the resonance
[in]resMassthe mass of the resonance
[in]resWidththe width of the resonance
[in]resSpinthe spin of the resonance
[in]resChargethe charge of the resonance
[in]resPairAmpIntthe number of the daughter not produced by the resonance
[in]daughtersthe daughter particles

Definition at line 23 of file LauFlatteRes.cc.

LauFlatteRes::~LauFlatteRes ( )
virtual

Destructor.

Definition at line 48 of file LauFlatteRes.cc.

Member Function Documentation

Double_t LauFlatteRes::getg1Parameter ( )
inline

Get the g1 parameter.

Returns
constant factor g1

Definition at line 64 of file LauFlatteRes.hh.

Double_t LauFlatteRes::getg2Parameter ( )
inline

Get the g2 parameter.

Returns
constant factor g2

Definition at line 70 of file LauFlatteRes.hh.

virtual LauAbsResonance::LauResonanceModel LauFlatteRes::getResonanceModel ( ) const
inlinevirtual

Get the resonance model type.

Returns
the resonance model type

Implements LauAbsResonance.

Definition at line 58 of file LauFlatteRes.hh.

void LauFlatteRes::initialise ( )
virtual

Initialise the model.

Implements LauAbsResonance.

Definition at line 52 of file LauFlatteRes.cc.

LauComplex LauFlatteRes::resAmp ( Double_t  mass,
Double_t  spinTerm 
)
protectedvirtual

Complex resonant amplitude.

Parameters
[in]massappropriate invariant mass for the resonance
[in]spinTermZemach spin term

Implements LauAbsResonance.

Definition at line 90 of file LauFlatteRes.cc.

void LauFlatteRes::setg1Parameter ( Double_t  g1)
inline

Set the g1 parameter.

Parameters
[in]g1constant factor

Definition at line 83 of file LauFlatteRes.hh.

void LauFlatteRes::setg2Parameter ( Double_t  g2)
inline

Set the g2 parameter.

Parameters
[in]g2constant factor

Definition at line 89 of file LauFlatteRes.hh.

void LauFlatteRes::setGFactors ( Double_t  g1,
Double_t  g2 
)

Set the constant g factors.

Parameters
[in]g1gPiPi factor
[in]g2gKK factor

Definition at line 69 of file LauFlatteRes.cc.

void LauFlatteRes::setResonanceParameter ( Double_t  value,
const TString &  name 
)
virtual

Set resonance parameter.

Parameters
[in]valuevalue of the parameter to be set
[in]namename of the parameter to be set

Reimplemented from LauAbsResonance.

Definition at line 75 of file LauFlatteRes.cc.

Member Data Documentation

Double_t LauFlatteRes::g1_
private

Constant factor (default value from BES data)

Definition at line 113 of file LauFlatteRes.hh.

Double_t LauFlatteRes::g2_
private

Constant factor (default value from BES data)

Definition at line 115 of file LauFlatteRes.hh.

Double_t LauFlatteRes::mSumSq0_
private

Defined as (mPi0+mPi0)*(mPi0+mPi0)

Definition at line 117 of file LauFlatteRes.hh.

Double_t LauFlatteRes::mSumSq1_
private

Defined as (mPi+mPi)*(mPi+mPi)

Definition at line 119 of file LauFlatteRes.hh.

Double_t LauFlatteRes::mSumSq2_
private

Defined as (mK+mK)*(mK+mK)

Definition at line 121 of file LauFlatteRes.hh.

Double_t LauFlatteRes::mSumSq3_
private

Defined as (mK0+mK0)*(mK0+mK0)

Definition at line 123 of file LauFlatteRes.hh.

Double_t LauFlatteRes::resMassSq_
private

Square of the resonance mass.

Definition at line 111 of file LauFlatteRes.hh.


The documentation for this class was generated from the following files: