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

Class for defining the rescattering model. More...

#include <LauRescatteringRes.hh>

Inheritance diagram for LauRescatteringRes:
LauAbsResonance

Public Member Functions

 LauRescatteringRes (LauResonanceInfo *resInfo, const LauAbsResonance::LauResonanceModel resType, const Int_t resPairAmpInt, const LauDaughters *daughters)
 Constructor. More...
 
virtual ~LauRescatteringRes ()
 Destructor.
 
virtual void initialise ()
 Initialise the model.
 
virtual LauComplex amplitude (const LauKinematics *kinematics)
 Get the complex dynamical amplitude. 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...
 
virtual void floatResonanceParameter (const TString &name)
 Allow the various parameters to float in the fit. More...
 
virtual LauParametergetResonanceParameter (const TString &name)
 Access the given resonance parameter. More...
 
virtual const std::vector< LauParameter * > & getFloatingParameters ()
 Retrieve the resonance parameters, e.g. so that they can be loaded into a fit. More...
 
- Public Member Functions inherited from LauAbsResonance
 LauAbsResonance (LauResonanceInfo *resInfo, const Int_t resPairAmpInt, const LauDaughters *daughters)
 Constructor (for use by standard resonances) More...
 
 LauAbsResonance (const TString &resName, const Int_t resPairAmpInt, const LauDaughters *daughters, const Int_t resSpin)
 Constructor (for use by K-matrix components) More...
 
virtual ~LauAbsResonance ()
 Destructor.
 
LauSpinType getSpinType () const
 Get the spin type. More...
 
const TString & getResonanceName () const
 Get the name of the resonance. More...
 
const TString & getSanitisedName () 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...
 
LauParametergetMassPar ()
 Get the mass parameter of the resonance. More...
 
LauParametergetWidthPar ()
 Get the width parameter of the resonance. More...
 
virtual Bool_t preSymmetrised () const
 Is the amplitude pre-symmetrised? More...
 
Bool_t flipHelicity () const
 Get the helicity flip flag. More...
 
void flipHelicity (const Bool_t boolean)
 Set the helicity flip flag. More...
 
Bool_t ignoreMomenta () const
 Get the ignore momenta flag. More...
 
void ignoreMomenta (const Bool_t boolean)
 Set the ignore momenta flag. More...
 
Bool_t ignoreSpin () const
 Get the ignore spin flag. More...
 
void ignoreSpin (const Bool_t boolean)
 Set the ignore spin flag. More...
 
Bool_t ignoreBarrierScaling () const
 Get the ignore barrier factor scaling flag. More...
 
void ignoreBarrierScaling (const Bool_t boolean)
 Set the ignore barrier factor scaling 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...
 
void changeBWBarrierRadii (const Double_t resRadius, const Double_t parRadius)
 Allow the Blatt-Weisskopf radius for the resonance and parent factors to be changed. More...
 
void fixMass (const Bool_t parFixed)
 Fix or release the resonance mass. More...
 
void fixWidth (const Bool_t parFixed)
 Fix or release the resonance width. More...
 
Bool_t fixMass () const
 Get the status of resonance mass (fixed or released) More...
 
Bool_t fixWidth () const
 Get the status of resonance width (fixed or released) More...
 
void setSpinType (const LauSpinType spinType)
 Set the spin formalism to be used. More...
 
void setBarrierRadii (LauBlattWeisskopfFactor *resFactor, LauBlattWeisskopfFactor *parFactor)
 Set the form factor model and parameters. More...
 
void fixBarrierRadii (const Bool_t fixResRadius, const Bool_t fixParRadius)
 Fix or release the Blatt-Weisskopf barrier radii.
 
Bool_t fixResRadius () const
 Get the status of resonance barrier radius (fixed or released)
 
Bool_t fixParRadius () const
 Get the status of parent barrier radius (fixed or released)
 
Double_t getResRadius () const
 Get the radius of the resonance barrier factor.
 
Double_t getParRadius () const
 Get the radius of the parent barrier factor.
 

Protected Member Functions

void setLambdaPiPi (const Double_t lambda)
 Set the parameter lambdaPiPi, the term for the PiPi. More...
 
Double_t getLambdaPiPi () const
 Get the lambdaPiPi, the term for the PiPi. More...
 
Bool_t fixLambdaPiPi () const
 See if the lambdaPiPi parameter is fixed or floating. More...
 
void setLambdaKK (const Double_t lambda)
 Set the parameter lambdaKK, the term for the KK. More...
 
Double_t getLambdaKK () const
 Get the lambdaKK, the term for the KK. More...
 
Bool_t fixLambdaKK () const
 See if the lambdaKK parameter is fixed or floating. More...
 
void setMs (const Double_t Ms)
 Set the parameter Ms. More...
 
Double_t getMs () const
 Get the Ms. More...
 
Bool_t fixMs () const
 See if the Ms parameter is fixed or floating. More...
 
void setMf (const Double_t Mf)
 Set the parameter Mf. More...
 
Double_t getMf () const
 Get the Mf. More...
 
Bool_t fixMf () const
 See if the Mf parameter is fixed or floating. More...
 
void setMprime (const Double_t Mprime)
 Set the parameter Mprime. More...
 
Double_t getMprime () const
 Get the Mprime. More...
 
Bool_t fixMprime () const
 See if the Mprime parameter is fixed or floating. More...
 
void setEps1 (const Double_t Eps1)
 Set the parameter Eps1. More...
 
Double_t getEps1 () const
 Get the Eps1. More...
 
Bool_t fixEps1 () const
 See if the Eps1 parameter is fixed or floating. More...
 
void setEps2 (const Double_t Eps2)
 Set the parameter Eps2. More...
 
Double_t getEps2 () const
 Get the Eps2. More...
 
Bool_t fixEps2 () const
 See if the Eps2 parameter is fixed or floating. More...
 
void setC0 (const Double_t C0)
 Set the parameter C0. More...
 
Double_t getC0 () const
 Get the C0. More...
 
Bool_t fixC0 () const
 See if the C0 parameter is fixed or floating. More...
 
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.
 
TString getNameDaug1 () const
 Get the name of the first daughter of the resonance.
 
TString getNameDaug2 () const
 Get the name of the second daughter of the resonance.
 
TString getNameBachelor () const
 Get the name of the daughter that does not originate form the resonance.
 
Double_t getMassParent () const
 Get the parent particle mass.
 
Double_t getMassDaug1 () const
 Get the mass of daughter 1.
 
Double_t getMassDaug2 () const
 Get the mass of daughter 2.
 
Double_t getMassBachelor () const
 Get the mass of the bachelor daughter.
 
Int_t getChargeParent () const
 Get the Charge of the parent particle.
 
Int_t getChargeDaug1 () const
 Get the charge of daughter 1.
 
Int_t getChargeDaug2 () const
 Get the charge of daughter 2.
 
Int_t getChargeBachelor () const
 Get the charge of the bachelor daughter.
 
Double_t getQ () const
 Get the current value of the daughter momentum in the resonance rest frame.
 
Double_t getP () const
 Get the current value of the bachelor momentum in the resonance rest frame.
 
Double_t getPstar () const
 Get the current value of the bachelor momentum in the parent rest frame.
 
Double_t getCovFactor () const
 Get the current value of the full spin-dependent covariant factor.
 
LauBlattWeisskopfFactorgetParBWFactor ()
 Get the centrifugal barrier for the parent decay.
 
const LauBlattWeisskopfFactorgetParBWFactor () const
 Get the centrifugal barrier for the parent decay.
 
LauBlattWeisskopfFactorgetResBWFactor ()
 Get the centrifugal barrier for the resonance decay.
 
const LauBlattWeisskopfFactorgetResBWFactor () const
 Get the centrifugal barrier for the resonance decay.
 
LauResonanceInfogetResInfo () const
 Access the resonance info object.
 
const LauDaughtersgetDaughters () const
 Access the daughters object.
 
Double_t calcZemachSpinFactor (const Double_t pProd) const
 Calculate the amplitude spin term using the Zemach tensor formalism. More...
 
Double_t calcCovSpinFactor (const Double_t pProd)
 Calculate the amplitude spin term using the covariant tensor formalism. More...
 
void calcCovFactor (const Double_t erm)
 Calculate the spin-dependent covariant factor. More...
 
Double_t calcLegendrePoly () const
 Calculate the Legendre polynomial for the spin factor. More...
 
Double_t calcLegendrePoly (const Double_t cosHel)
 Calculate the Legendre polynomial for the spin factor (specifying the cosHel value) More...
 
void clearFloatingParameters ()
 Clear list of floating parameters.
 
void addFloatingParameter (LauParameter *param)
 Add parameter to the list of floating parameters. More...
 
std::vector< LauParameter * > & getParameters ()
 Access the list of floating parameters.
 

Private Member Functions

 LauRescatteringRes (const LauRescatteringRes &rhs)
 Copy constructor (not implemented)
 
LauRescatteringResoperator= (const LauRescatteringRes &rhs)
 Copy assignment operator (not implemented)
 

Private Attributes

LauParameterlambdaPiPi_
 the term for the PiPi
 
LauParameterlambdaKK_
 the term for the KK
 
LauParameterMf_
 the term for the Mf_
 
LauParameterMs_
 the term for the Ms
 
LauParameterMprime_
 the term for the Mprime
 
LauParameterEps1_
 the term for the Eps1
 
LauParameterEps2_
 the term for the Eps2
 
LauParameterC0_
 the term for the C0
 
LauAbsResonance::LauResonanceModel model_
 The model to use.
 

Additional Inherited Members

- Public Types inherited from LauAbsResonance
enum  LauResonanceModel {
  BW, RelBW, GS, Flatte,
  Sigma, Kappa, Dabba, LASS,
  LASS_BW, LASS_NR, EFKLLM, KMatrix,
  FlatNR, NRModel, BelleNR, PowerLawNR,
  BelleSymNR, BelleSymNRNoInter, TaylorNR, PolNR,
  Pole, PolarFFNR, PolarFFSymNR, PolarFFSymNRNoInter,
  Rescattering, Rescattering2, RescatteringNoInter, MIPW_MagPhase,
  MIPW_RealImag, GaussIncoh, RhoOmegaMix_GS, RhoOmegaMix_RBW,
  RhoOmegaMix_GS_1, RhoOmegaMix_RBW_1
}
 Define the allowed resonance types. More...
 
enum  LauSpinType { Zemach_P, Zemach_Pstar, Covariant, Legendre }
 Define the allowed spin formalisms. More...
 
- Static Public Member Functions inherited from LauAbsResonance
static bool isIncoherentModel (LauResonanceModel model)
 Is the resonance model incoherent? More...
 

Detailed Description

Class for defining the rescattering model.

Defines the Rescatering models from PiPi-KK Inelastic Scatering : 2005: J.R. Pelaez, F. J. Ynduráin: PHYSICAL REVIEW D 71, 074016 (2005) 2015: J. H. Alvarenga Nogueira, I. Bediaga, A. B. R. Cavalcante, T. Frederico, and O. Lourenço: PHYSICAL REVIEW D 92, 054010 (2015) 2018: J.R. Pelaez, A.Rodas: Unpublished yet PiPi -> KK scattering up to 1.47 GeV with hyperbolic dispersion relations.

Definition at line 48 of file LauRescatteringRes.hh.

Constructor & Destructor Documentation

◆ LauRescatteringRes()

LauRescatteringRes::LauRescatteringRes ( LauResonanceInfo resInfo,
const LauAbsResonance::LauResonanceModel  resType,
const Int_t  resPairAmpInt,
const LauDaughters daughters 
)

Constructor.

Parameters
[in]resInfothe object containing information on the resonance name, mass, width, spin, charge, etc.
[in]resTypethe model of the resonance
[in]resPairAmpIntthe number of the daughter not produced by the resonance
[in]daughtersthe daughter particles

Definition at line 41 of file LauRescatteringRes.cc.

Member Function Documentation

◆ amplitude()

LauComplex LauRescatteringRes::amplitude ( const LauKinematics kinematics)
virtual

Get the complex dynamical amplitude.

Parameters
[in]kinematicsthe kinematic variables of the current event
Returns
the complex amplitude

Reimplemented from LauAbsResonance.

Definition at line 154 of file LauRescatteringRes.cc.

◆ fixC0()

Bool_t LauRescatteringRes::fixC0 ( ) const
inlineprotected

See if the C0 parameter is fixed or floating.

Returns
kTRUE if the C0 parameter is fixed, kFALSE otherwise

Definition at line 252 of file LauRescatteringRes.hh.

◆ fixEps1()

Bool_t LauRescatteringRes::fixEps1 ( ) const
inlineprotected

See if the Eps1 parameter is fixed or floating.

Returns
kTRUE if the Eps1 parameter is fixed, kFALSE otherwise

Definition at line 216 of file LauRescatteringRes.hh.

◆ fixEps2()

Bool_t LauRescatteringRes::fixEps2 ( ) const
inlineprotected

See if the Eps2 parameter is fixed or floating.

Returns
kTRUE if the Eps2 parameter is fixed, kFALSE otherwise

Definition at line 234 of file LauRescatteringRes.hh.

◆ fixLambdaKK()

Bool_t LauRescatteringRes::fixLambdaKK ( ) const
inlineprotected

See if the lambdaKK parameter is fixed or floating.

Returns
kTRUE if the lambdaKK parameter is fixed, kFALSE otherwise

Definition at line 144 of file LauRescatteringRes.hh.

◆ fixLambdaPiPi()

Bool_t LauRescatteringRes::fixLambdaPiPi ( ) const
inlineprotected

See if the lambdaPiPi parameter is fixed or floating.

Returns
kTRUE if the lambdaPiPi parameter is fixed, kFALSE otherwise

Definition at line 126 of file LauRescatteringRes.hh.

◆ fixMf()

Bool_t LauRescatteringRes::fixMf ( ) const
inlineprotected

See if the Mf parameter is fixed or floating.

Returns
kTRUE if the Mf parameter is fixed, kFALSE otherwise

Definition at line 180 of file LauRescatteringRes.hh.

◆ fixMprime()

Bool_t LauRescatteringRes::fixMprime ( ) const
inlineprotected

See if the Mprime parameter is fixed or floating.

Returns
kTRUE if the Mprime parameter is fixed, kFALSE otherwise

Definition at line 198 of file LauRescatteringRes.hh.

◆ fixMs()

Bool_t LauRescatteringRes::fixMs ( ) const
inlineprotected

See if the Ms parameter is fixed or floating.

Returns
kTRUE if the Ms parameter is fixed, kFALSE otherwise

Definition at line 162 of file LauRescatteringRes.hh.

◆ floatResonanceParameter()

void LauRescatteringRes::floatResonanceParameter ( const TString &  name)
virtual

Allow the various parameters to float in the fit.

Parameters
[in]namethe name of the parameter to be floated

Reimplemented from LauAbsResonance.

Definition at line 307 of file LauRescatteringRes.cc.

◆ getC0()

Double_t LauRescatteringRes::getC0 ( ) const
inlineprotected

Get the C0.

Returns
the C0

Definition at line 246 of file LauRescatteringRes.hh.

◆ getEps1()

Double_t LauRescatteringRes::getEps1 ( ) const
inlineprotected

Get the Eps1.

Returns
the Eps1

Definition at line 210 of file LauRescatteringRes.hh.

◆ getEps2()

Double_t LauRescatteringRes::getEps2 ( ) const
inlineprotected

Get the Eps2.

Returns
the Eps2

Definition at line 228 of file LauRescatteringRes.hh.

◆ getFloatingParameters()

const std::vector< LauParameter * > & LauRescatteringRes::getFloatingParameters ( )
virtual

Retrieve the resonance parameters, e.g. so that they can be loaded into a fit.

Returns
floating parameters of the resonance

Reimplemented from LauAbsResonance.

Definition at line 234 of file LauRescatteringRes.cc.

◆ getLambdaKK()

Double_t LauRescatteringRes::getLambdaKK ( ) const
inlineprotected

Get the lambdaKK, the term for the KK.

Returns
lambdaKK, the term for the KK

Definition at line 138 of file LauRescatteringRes.hh.

◆ getLambdaPiPi()

Double_t LauRescatteringRes::getLambdaPiPi ( ) const
inlineprotected

Get the lambdaPiPi, the term for the PiPi.

Returns
lambdaPiPi, the term for the PiPi

Definition at line 120 of file LauRescatteringRes.hh.

◆ getMf()

Double_t LauRescatteringRes::getMf ( ) const
inlineprotected

Get the Mf.

Returns
the Mf

Definition at line 174 of file LauRescatteringRes.hh.

◆ getMprime()

Double_t LauRescatteringRes::getMprime ( ) const
inlineprotected

Get the Mprime.

Returns
the Mprime

Definition at line 192 of file LauRescatteringRes.hh.

◆ getMs()

Double_t LauRescatteringRes::getMs ( ) const
inlineprotected

Get the Ms.

Returns
the Ms

Definition at line 156 of file LauRescatteringRes.hh.

◆ getResonanceModel()

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

Get the resonance model type.

Returns
the resonance model type

Implements LauAbsResonance.

Definition at line 81 of file LauRescatteringRes.hh.

◆ getResonanceParameter()

LauParameter * LauRescatteringRes::getResonanceParameter ( const TString &  name)
virtual

Access the given resonance parameter.

Parameters
[in]namethe name of the parameter
Returns
the corresponding parameter

Reimplemented from LauAbsResonance.

Definition at line 381 of file LauRescatteringRes.cc.

◆ resAmp()

LauComplex LauRescatteringRes::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 226 of file LauRescatteringRes.cc.

◆ setC0()

void LauRescatteringRes::setC0 ( const Double_t  C0)
protected

Set the parameter C0.

Parameters
[in]C0

Definition at line 460 of file LauRescatteringRes.cc.

◆ setEps1()

void LauRescatteringRes::setEps1 ( const Double_t  Eps1)
protected

Set the parameter Eps1.

Parameters
[in]Eps1

Definition at line 446 of file LauRescatteringRes.cc.

◆ setEps2()

void LauRescatteringRes::setEps2 ( const Double_t  Eps2)
protected

Set the parameter Eps2.

Parameters
[in]Eps2

Definition at line 453 of file LauRescatteringRes.cc.

◆ setLambdaKK()

void LauRescatteringRes::setLambdaKK ( const Double_t  lambda)
protected

Set the parameter lambdaKK, the term for the KK.

Parameters
[in]lambdathe term for the KK

Definition at line 418 of file LauRescatteringRes.cc.

◆ setLambdaPiPi()

void LauRescatteringRes::setLambdaPiPi ( const Double_t  lambda)
protected

Set the parameter lambdaPiPi, the term for the PiPi.

Parameters
[in]lambdathe term for the PiPi

Definition at line 411 of file LauRescatteringRes.cc.

◆ setMf()

void LauRescatteringRes::setMf ( const Double_t  Mf)
protected

Set the parameter Mf.

Parameters
[in]Mf

Definition at line 425 of file LauRescatteringRes.cc.

◆ setMprime()

void LauRescatteringRes::setMprime ( const Double_t  Mprime)
protected

Set the parameter Mprime.

Parameters
[in]Mprime

Definition at line 439 of file LauRescatteringRes.cc.

◆ setMs()

void LauRescatteringRes::setMs ( const Double_t  Ms)
protected

Set the parameter Ms.

Parameters
[in]Ms

Definition at line 432 of file LauRescatteringRes.cc.

◆ setResonanceParameter()

void LauRescatteringRes::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 266 of file LauRescatteringRes.cc.


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