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

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

#include <LauSigmaRes.hh>

Inheritance diagram for LauSigmaRes:
LauAbsResonance

Public Member Functions

 LauSigmaRes (TString resName, Double_t resMass, Double_t resWidth, Int_t resSpin, Int_t resCharge, Int_t resPairAmpInt, const LauDaughters *daughters)
 Constructor. More...
 
virtual ~LauSigmaRes ()
 Destructor. More...
 
virtual void initialise ()
 Initialise the model. More...
 
virtual
LauAbsResonance::LauResonanceModel 
getResonanceModel () const
 Get the resonance model type. More...
 
virtual void setResonanceParameter (const TString &name, const Double_t value)
 Set value of the various parameters. 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 (const Double_t newMass, const Double_t newWidth, const Int_t newSpin)
 Allow the mass, width and spin of the resonance to be changed. More...
 
virtual void setBarrierRadii (const Double_t resRadius, const Double_t parRadius, const BarrierType type)
 Set the form factor model and parameters. More...
 

Protected Member Functions

void setConstants (Double_t b1, Double_t b2, Double_t A, Double_t m0)
 Set the parameter values. More...
 
void setB1Value (const Double_t b1)
 Set the b1 parameter. More...
 
void setB2Value (const Double_t b2)
 Set the b2 parameter. More...
 
void setAValue (const Double_t A)
 Set the A parameter. More...
 
void setM0Value (const Double_t m0)
 Set the m0 parameter. More...
 
Double_t getB1Value () const
 Get the b1 parameter value. More...
 
Double_t getB2Value () const
 Get the b2 parameter value. More...
 
Double_t getAValue () const
 Get the A parameter value. More...
 
Double_t getM0Value () const
 Get the m0 parameter value. More...
 
virtual LauComplex resAmp (Double_t mass, Double_t spinTerm)
 Complex resonant ampltiude. More...
 
void checkDaughterTypes () const
 Check that both daughters are the same type of particle. 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...
 
Double_t getParBWRadius () const
 Get the radius of the centrifugal barrier for the parent decay. More...
 
Double_t getResBWRadius () const
 Get the radius of the centrifugal barrier for the resonance decay. More...
 
BarrierType getBarrierType () const
 Get the form factor model. More...
 
const LauDaughtersgetDaughters () const
 Access the daughters object. More...
 

Private Attributes

Double_t mPiSq4_
 Defined as 4*mPi*mPi. More...
 
Double_t sAdler_
 Defined as 0.5*mPi*mPi. More...
 
Double_t b1_
 Factor from BES data. More...
 
Double_t b2_
 Factor from BES data. More...
 
Double_t A_
 Factor from BES data. More...
 
Double_t m0_
 Factor from BES data. More...
 
Double_t m0Sq_
 Defined as m0 squared. More...
 
Double_t denom_
 Defined as m0Sq - sAdler. 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, PowerLawNR, BelleSymNR,
  TaylorNR, 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 Sigma resonance model.

Class for defining the Sigma resonance model. Formulae and data values from Phys.Lett.B 572, 1 (2003) - author D.V.Bugg

Definition at line 31 of file LauSigmaRes.hh.

Constructor & Destructor Documentation

LauSigmaRes::LauSigmaRes ( 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 LauSigmaRes.cc.

LauSigmaRes::~LauSigmaRes ( )
virtual

Destructor.

Definition at line 48 of file LauSigmaRes.cc.

Member Function Documentation

void LauSigmaRes::checkDaughterTypes ( ) const
protected

Check that both daughters are the same type of particle.

Definition at line 71 of file LauSigmaRes.cc.

Double_t LauSigmaRes::getAValue ( ) const
inlineprotected

Get the A parameter value.

Returns
value of the A parameter

Definition at line 117 of file LauSigmaRes.hh.

Double_t LauSigmaRes::getB1Value ( ) const
inlineprotected

Get the b1 parameter value.

Returns
value of the b1 parameter

Definition at line 105 of file LauSigmaRes.hh.

Double_t LauSigmaRes::getB2Value ( ) const
inlineprotected

Get the b2 parameter value.

Returns
value of the b2 parameter

Definition at line 111 of file LauSigmaRes.hh.

Double_t LauSigmaRes::getM0Value ( ) const
inlineprotected

Get the m0 parameter value.

Returns
value of the m0 parameter

Definition at line 123 of file LauSigmaRes.hh.

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

Get the resonance model type.

Returns
the resonance model type

Implements LauAbsResonance.

Definition at line 58 of file LauSigmaRes.hh.

void LauSigmaRes::initialise ( )
virtual

Initialise the model.

Implements LauAbsResonance.

Definition at line 52 of file LauSigmaRes.cc.

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

Complex resonant ampltiude.

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

Implements LauAbsResonance.

Definition at line 91 of file LauSigmaRes.cc.

void LauSigmaRes::setAValue ( const Double_t  A)
inlineprotected

Set the A parameter.

Parameters
[in]Anew value for A parameter

Definition at line 93 of file LauSigmaRes.hh.

void LauSigmaRes::setB1Value ( const Double_t  b1)
inlineprotected

Set the b1 parameter.

Parameters
[in]b1new value for b1 parameter

Definition at line 81 of file LauSigmaRes.hh.

void LauSigmaRes::setB2Value ( const Double_t  b2)
inlineprotected

Set the b2 parameter.

Parameters
[in]b2new value for b2 parameter

Definition at line 87 of file LauSigmaRes.hh.

void LauSigmaRes::setConstants ( Double_t  b1,
Double_t  b2,
Double_t  A,
Double_t  m0 
)
protected

Set the parameter values.

Parameters
[in]b1factor from BES data
[in]b2factor from BES data
[in]Afactor from BES data
[in]m0factor from BES data

Definition at line 62 of file LauSigmaRes.cc.

void LauSigmaRes::setM0Value ( const Double_t  m0)
inlineprotected

Set the m0 parameter.

Parameters
[in]m0new value for m0 parameter

Definition at line 99 of file LauSigmaRes.hh.

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

Set value of the various parameters.

Parameters
[in]namethe name of the parameter to be changed
[in]valuethe new parameter value

Reimplemented from LauAbsResonance.

Definition at line 132 of file LauSigmaRes.cc.

Member Data Documentation

Double_t LauSigmaRes::A_
private

Factor from BES data.

Definition at line 145 of file LauSigmaRes.hh.

Double_t LauSigmaRes::b1_
private

Factor from BES data.

Definition at line 141 of file LauSigmaRes.hh.

Double_t LauSigmaRes::b2_
private

Factor from BES data.

Definition at line 143 of file LauSigmaRes.hh.

Double_t LauSigmaRes::denom_
private

Defined as m0Sq - sAdler.

Definition at line 151 of file LauSigmaRes.hh.

Double_t LauSigmaRes::m0_
private

Factor from BES data.

Definition at line 147 of file LauSigmaRes.hh.

Double_t LauSigmaRes::m0Sq_
private

Defined as m0 squared.

Definition at line 149 of file LauSigmaRes.hh.

Double_t LauSigmaRes::mPiSq4_
private

Defined as 4*mPi*mPi.

Definition at line 137 of file LauSigmaRes.hh.

Double_t LauSigmaRes::sAdler_
private

Defined as 0.5*mPi*mPi.

Definition at line 139 of file LauSigmaRes.hh.


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