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

Class for defininf the Gounaris-Sakurai resonance model. More...

#include <LauGounarisSakuraiRes.hh>

Inheritance diagram for LauGounarisSakuraiRes:
LauAbsResonance

Public Member Functions

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

Protected Member Functions

virtual LauComplex resAmp (Double_t mass, Double_t spinTerm)
 Complex resonant amplitude. More...
 
Double_t calcFFactor (Double_t z)
 Calculate the form factor for the resonance. 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 q0_
 Momentum of the daughters in the resonance rest frame (at pole mass) More...
 
Double_t p0_
 Momentum of the bachelor in the resonance rest frame (at pole mass) More...
 
Double_t pstar0_
 Momentum of the bachelor in the parent rest frame (at pole mass) More...
 
Double_t resMassSq_
 Square of the resonance mass. More...
 
Double_t mDaugSum_
 Sum of the two daughter masses. More...
 
Double_t mDaugSumSq_
 Square of the sum of the two daughter masses. More...
 
Double_t mDaugDiff_
 Difference between the two daughter masses. More...
 
Double_t mDaugDiffSq_
 Square of the difference of the two daughter masses. More...
 
Double_t mParentSq_
 Square of the parent mass. More...
 
Double_t mBachSq_
 Square of the bachelor mass. More...
 
Double_t h0_
 Extra parameter required by GS shape. More...
 
Double_t dhdm0_
 Extra parameter required by GS shape. More...
 
Double_t d_
 Extra parameter required by GS shape. More...
 
Double_t resR_
 Radius of the barrier for resonance decay. More...
 
Double_t parR_
 Radius of the barrier for parent decay. More...
 
Double_t resRSq_
 Square of the radius of the barrier for resonance decay. More...
 
Double_t parRSq_
 Square of the radius of the barrier for parent decay. More...
 
Double_t FR0_
 Value of the form factor for resonance decay (at pole mass) More...
 
Double_t FB0_
 Value of the form factor for parent decay (at pole mass) More...
 
LauAbsResonance::BarrierType barrierType_
 Model to be used for the form factor. 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 defininf the Gounaris-Sakurai resonance model.

Class for defining the relativistic Gounaris-Sakurai resonance model, which includes the use of Blatt-Weisskopf barrier factors.

Definition at line 31 of file LauGounarisSakuraiRes.hh.

Constructor & Destructor Documentation

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

LauGounarisSakuraiRes::~LauGounarisSakuraiRes ( )
virtual

Destructor.

Definition at line 44 of file LauGounarisSakuraiRes.cc.

Member Function Documentation

Double_t LauGounarisSakuraiRes::calcFFactor ( Double_t  z)
protected

Calculate the form factor for the resonance.

Parameters
[in]zparticle momentum multipled by the barrier radius
Returns
value of the form factor

Definition at line 142 of file LauGounarisSakuraiRes.cc.

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

Get the resonance model type.

Returns
the resonance model type

Implements LauAbsResonance.

Definition at line 58 of file LauGounarisSakuraiRes.hh.

void LauGounarisSakuraiRes::initialise ( )
virtual

Initialise the model.

Implements LauAbsResonance.

Definition at line 48 of file LauGounarisSakuraiRes.cc.

LauComplex LauGounarisSakuraiRes::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 157 of file LauGounarisSakuraiRes.cc.

void LauGounarisSakuraiRes::setBarrierRadii ( const Double_t  resRadius,
const Double_t  parRadius,
const LauAbsResonance::BarrierType  type 
)
virtual

Set the form factor model and parameters.

Parameters
[in]resRadiusthe radius of the barrier for the resonance decay
[in]parRadiusthe radius of the barrier for the parent decay
[in]typethe form-factor model

Reimplemented from LauAbsResonance.

Definition at line 123 of file LauGounarisSakuraiRes.cc.

Member Data Documentation

LauAbsResonance::BarrierType LauGounarisSakuraiRes::barrierType_
private

Model to be used for the form factor.

Definition at line 124 of file LauGounarisSakuraiRes.hh.

Double_t LauGounarisSakuraiRes::d_
private

Extra parameter required by GS shape.

Definition at line 109 of file LauGounarisSakuraiRes.hh.

Double_t LauGounarisSakuraiRes::dhdm0_
private

Extra parameter required by GS shape.

Definition at line 107 of file LauGounarisSakuraiRes.hh.

Double_t LauGounarisSakuraiRes::FB0_
private

Value of the form factor for parent decay (at pole mass)

Definition at line 122 of file LauGounarisSakuraiRes.hh.

Double_t LauGounarisSakuraiRes::FR0_
private

Value of the form factor for resonance decay (at pole mass)

Definition at line 120 of file LauGounarisSakuraiRes.hh.

Double_t LauGounarisSakuraiRes::h0_
private

Extra parameter required by GS shape.

Definition at line 105 of file LauGounarisSakuraiRes.hh.

Double_t LauGounarisSakuraiRes::mBachSq_
private

Square of the bachelor mass.

Definition at line 103 of file LauGounarisSakuraiRes.hh.

Double_t LauGounarisSakuraiRes::mDaugDiff_
private

Difference between the two daughter masses.

Definition at line 97 of file LauGounarisSakuraiRes.hh.

Double_t LauGounarisSakuraiRes::mDaugDiffSq_
private

Square of the difference of the two daughter masses.

Definition at line 99 of file LauGounarisSakuraiRes.hh.

Double_t LauGounarisSakuraiRes::mDaugSum_
private

Sum of the two daughter masses.

Definition at line 93 of file LauGounarisSakuraiRes.hh.

Double_t LauGounarisSakuraiRes::mDaugSumSq_
private

Square of the sum of the two daughter masses.

Definition at line 95 of file LauGounarisSakuraiRes.hh.

Double_t LauGounarisSakuraiRes::mParentSq_
private

Square of the parent mass.

Definition at line 101 of file LauGounarisSakuraiRes.hh.

Double_t LauGounarisSakuraiRes::p0_
private

Momentum of the bachelor in the resonance rest frame (at pole mass)

Definition at line 87 of file LauGounarisSakuraiRes.hh.

Double_t LauGounarisSakuraiRes::parR_
private

Radius of the barrier for parent decay.

Definition at line 114 of file LauGounarisSakuraiRes.hh.

Double_t LauGounarisSakuraiRes::parRSq_
private

Square of the radius of the barrier for parent decay.

Definition at line 118 of file LauGounarisSakuraiRes.hh.

Double_t LauGounarisSakuraiRes::pstar0_
private

Momentum of the bachelor in the parent rest frame (at pole mass)

Definition at line 89 of file LauGounarisSakuraiRes.hh.

Double_t LauGounarisSakuraiRes::q0_
private

Momentum of the daughters in the resonance rest frame (at pole mass)

Definition at line 85 of file LauGounarisSakuraiRes.hh.

Double_t LauGounarisSakuraiRes::resMassSq_
private

Square of the resonance mass.

Definition at line 91 of file LauGounarisSakuraiRes.hh.

Double_t LauGounarisSakuraiRes::resR_
private

Radius of the barrier for resonance decay.

Definition at line 112 of file LauGounarisSakuraiRes.hh.

Double_t LauGounarisSakuraiRes::resRSq_
private

Square of the radius of the barrier for resonance decay.

Definition at line 116 of file LauGounarisSakuraiRes.hh.


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