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

Class for defining the resonant part of the LASS model. More...

#include <LauLASSBWRes.hh>

Inheritance diagram for LauLASSBWRes:
LauAbsResonance

Public Member Functions

 LauLASSBWRes (TString resName, Double_t resMass, Double_t resWidth, Int_t resSpin, Int_t resCharge, Int_t resPairAmpInt, const LauDaughters *daughters)
 Constructor. More...
 
virtual ~LauLASSBWRes ()
 
virtual void initialise ()
 Initialise the model. More...
 
virtual
LauAbsResonance::LauResonanceModel 
getResonanceModel () const
 Get the resonance model type. More...
 
virtual Double_t getEffectiveRange ()
 Get the effective range parameter. More...
 
virtual Double_t getScatteringLength ()
 Get the scattering length range parameter. More...
 
virtual Double_t getBackgroundMag ()
 Get the background magnitude. More...
 
virtual Double_t getResonanceMag ()
 Get the resonance magnitude. More...
 
virtual Double_t getBackgroundPhase ()
 Get the background phase. More...
 
virtual Double_t getResonancePhase ()
 Get the resonance phase. More...
 
virtual Double_t getCutOff ()
 Get the cut off parameter. More...
 
virtual void setEffectiveRange (Double_t r)
 Set the effective range parameter. More...
 
virtual void setScatteringLength (Double_t a)
 Set the scattering length parameter. More...
 
virtual void setBackgroundMag (Double_t B)
 Set the background magnitude. More...
 
virtual void setResonanceMag (Double_t R)
 Set the resonance magnitude. More...
 
virtual void setBackgroundPhase (Double_t phiB)
 Set the background phase. More...
 
virtual void setResonancePhase (Double_t phiR)
 Set the resonance phase. More...
 
virtual void setCutOff (Double_t cutOff)
 Set the cut off parameter. More...
 
virtual void setResonanceParameter (Double_t value, const TString &name)
 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 (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 Attributes

Double_t q0_
 Decay momentum of either daughter in the resonance rest frame. More...
 
Double_t mDaugSum_
 Sum of the daughter masses. More...
 
Double_t mDaugSumSq_
 Square of mDaugSum. More...
 
Double_t mDaugDiff_
 Difference between the daughter masses. More...
 
Double_t mDaugDiffSq_
 Square of mDaugDiff. More...
 
Double_t resMassSq_
 Square of the resonance mass. More...
 
Double_t r_
 LASS effective range parameter. More...
 
Double_t a_
 LASS scattering length parameter. More...
 
Double_t B_
 LASS background magnitude. More...
 
Double_t R_
 LASS resonance magnitude. More...
 
Double_t phiB_
 LASS background phase. More...
 
Double_t phiR_
 LASS resonance phase. More...
 
Double_t cutOff_
 LASS cut off parameter. 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 resonant part of the LASS model.

Class for defining the LASS resonance model, which includes a resonant part, plus an effective range term. This class is the resonant part only.

Definition at line 31 of file LauLASSBWRes.hh.

Constructor & Destructor Documentation

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

LauLASSBWRes::~LauLASSBWRes ( )
virtual

Definition at line 50 of file LauLASSBWRes.cc.

Member Function Documentation

virtual Double_t LauLASSBWRes::getBackgroundMag ( )
inlinevirtual

Get the background magnitude.

Returns
the background magnitude

Definition at line 74 of file LauLASSBWRes.hh.

virtual Double_t LauLASSBWRes::getBackgroundPhase ( )
inlinevirtual

Get the background phase.

Returns
the backgorund phase

Definition at line 84 of file LauLASSBWRes.hh.

virtual Double_t LauLASSBWRes::getCutOff ( )
inlinevirtual

Get the cut off parameter.

Returns
the cut off parameter

Definition at line 94 of file LauLASSBWRes.hh.

virtual Double_t LauLASSBWRes::getEffectiveRange ( )
inlinevirtual

Get the effective range parameter.

Returns
the effective range parameter

Definition at line 64 of file LauLASSBWRes.hh.

virtual Double_t LauLASSBWRes::getResonanceMag ( )
inlinevirtual

Get the resonance magnitude.

Returns
the resonance magnitude

Definition at line 79 of file LauLASSBWRes.hh.

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

Get the resonance model type.

Returns
the resonance model type

Implements LauAbsResonance.

Definition at line 58 of file LauLASSBWRes.hh.

virtual Double_t LauLASSBWRes::getResonancePhase ( )
inlinevirtual

Get the resonance phase.

Returns
the resonance phase

Definition at line 89 of file LauLASSBWRes.hh.

virtual Double_t LauLASSBWRes::getScatteringLength ( )
inlinevirtual

Get the scattering length range parameter.

Returns
the scattering length parameter

Definition at line 69 of file LauLASSBWRes.hh.

void LauLASSBWRes::initialise ( )
virtual

Initialise the model.

Implements LauAbsResonance.

Definition at line 54 of file LauLASSBWRes.cc.

LauComplex LauLASSBWRes::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 82 of file LauLASSBWRes.cc.

virtual void LauLASSBWRes::setBackgroundMag ( Double_t  B)
inlinevirtual

Set the background magnitude.

Parameters
[in]Bthe background magnitude

Definition at line 110 of file LauLASSBWRes.hh.

virtual void LauLASSBWRes::setBackgroundPhase ( Double_t  phiB)
inlinevirtual

Set the background phase.

Parameters
[in]phiBthe background phase

Definition at line 120 of file LauLASSBWRes.hh.

virtual void LauLASSBWRes::setCutOff ( Double_t  cutOff)
inlinevirtual

Set the cut off parameter.

Parameters
[in]cutOffthe cut off parameter

Definition at line 130 of file LauLASSBWRes.hh.

virtual void LauLASSBWRes::setEffectiveRange ( Double_t  r)
inlinevirtual

Set the effective range parameter.

Parameters
[in]rthe effective range parameter

Definition at line 100 of file LauLASSBWRes.hh.

virtual void LauLASSBWRes::setResonanceMag ( Double_t  R)
inlinevirtual

Set the resonance magnitude.

Parameters
[in]Rthe resonance magnitude

Definition at line 115 of file LauLASSBWRes.hh.

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

Set value of the various parameters.

Parameters
[in]valuevalue of the parameter
[in]namenam eof the parameter

Reimplemented from LauAbsResonance.

Definition at line 134 of file LauLASSBWRes.cc.

virtual void LauLASSBWRes::setResonancePhase ( Double_t  phiR)
inlinevirtual

Set the resonance phase.

Parameters
[in]phiRthe resonance phase

Definition at line 125 of file LauLASSBWRes.hh.

virtual void LauLASSBWRes::setScatteringLength ( Double_t  a)
inlinevirtual

Set the scattering length parameter.

Parameters
[in]athe scattering length parameter

Definition at line 105 of file LauLASSBWRes.hh.

Member Data Documentation

Double_t LauLASSBWRes::a_
private

LASS scattering length parameter.

Definition at line 163 of file LauLASSBWRes.hh.

Double_t LauLASSBWRes::B_
private

LASS background magnitude.

Definition at line 165 of file LauLASSBWRes.hh.

Double_t LauLASSBWRes::cutOff_
private

LASS cut off parameter.

Definition at line 173 of file LauLASSBWRes.hh.

Double_t LauLASSBWRes::mDaugDiff_
private

Difference between the daughter masses.

Definition at line 155 of file LauLASSBWRes.hh.

Double_t LauLASSBWRes::mDaugDiffSq_
private

Square of mDaugDiff.

Definition at line 157 of file LauLASSBWRes.hh.

Double_t LauLASSBWRes::mDaugSum_
private

Sum of the daughter masses.

Definition at line 151 of file LauLASSBWRes.hh.

Double_t LauLASSBWRes::mDaugSumSq_
private

Square of mDaugSum.

Definition at line 153 of file LauLASSBWRes.hh.

Double_t LauLASSBWRes::phiB_
private

LASS background phase.

Definition at line 169 of file LauLASSBWRes.hh.

Double_t LauLASSBWRes::phiR_
private

LASS resonance phase.

Definition at line 171 of file LauLASSBWRes.hh.

Double_t LauLASSBWRes::q0_
private

Decay momentum of either daughter in the resonance rest frame.

Definition at line 149 of file LauLASSBWRes.hh.

Double_t LauLASSBWRes::r_
private

LASS effective range parameter.

Definition at line 161 of file LauLASSBWRes.hh.

Double_t LauLASSBWRes::R_
private

LASS resonance magnitude.

Definition at line 167 of file LauLASSBWRes.hh.

Double_t LauLASSBWRes::resMassSq_
private

Square of the resonance mass.

Definition at line 159 of file LauLASSBWRes.hh.


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