Changeset View
Changeset View
Standalone View
Standalone View
inc/LauAbsResonance.hh
Show First 20 Lines • Show All 58 Lines • ▼ Show 20 Lines | enum LauResonanceModel { | ||||
Flatte, /*!< Flatte or coupled-channel Breit-Wigner */ | Flatte, /*!< Flatte or coupled-channel Breit-Wigner */ | ||||
Sigma, /*!< special shape for the sigma or f_0(600) */ | Sigma, /*!< special shape for the sigma or f_0(600) */ | ||||
Kappa, /*!< special shape for the kappa, a low-mass Kpi scalar */ | Kappa, /*!< special shape for the kappa, a low-mass Kpi scalar */ | ||||
Dabba, /*!< special shape for the dabba, a low-mass Dpi scalar */ | Dabba, /*!< special shape for the dabba, a low-mass Dpi scalar */ | ||||
LASS, /*!< the LASS amplitude to describe the Kpi S-wave */ | LASS, /*!< the LASS amplitude to describe the Kpi S-wave */ | ||||
LASS_BW, /*!< the resonant part of the LASS amplitude */ | LASS_BW, /*!< the resonant part of the LASS amplitude */ | ||||
LASS_NR, /*!< the nonresonant part of the LASS amplitude */ | LASS_NR, /*!< the nonresonant part of the LASS amplitude */ | ||||
EFKLLM, /*!< a form-factor-based description of the Kpi S-wave */ | EFKLLM, /*!< a form-factor-based description of the Kpi S-wave */ | ||||
KMatrix, /*!< S-wave description using K-matrix and P-vector */ | KMatrix, /*!< description using K-matrix and P-vector */ | ||||
FlatNR, /*!< a uniform nonresonant amplitude */ | FlatNR, /*!< a uniform nonresonant amplitude */ | ||||
NRModel, /*!< a theoretical model nonresonant amplitude */ | NRModel, /*!< a theoretical model nonresonant amplitude */ | ||||
BelleNR, /*!< an empirical exponential nonresonant amplitude */ | BelleNR, /*!< an empirical exponential nonresonant amplitude */ | ||||
PowerLawNR, /*!< an empirical power law nonresonant amplitude */ | PowerLawNR, /*!< an empirical power law nonresonant amplitude */ | ||||
BelleSymNR, /*!< an empirical exponential nonresonant amplitude for symmetrised DPs */ | BelleSymNR, /*!< an empirical exponential nonresonant amplitude for symmetrised DPs */ | ||||
BelleSymNRNoInter, /*!< an empirical exponential nonresonant amplitude for symmetrised DPs without interference */ | BelleSymNRNoInter, /*!< an empirical exponential nonresonant amplitude for symmetrised DPs without interference */ | ||||
TaylorNR, /*!< an empirical Taylor expansion nonresonant amplitude for symmetrised DPs */ | TaylorNR, /*!< an empirical Taylor expansion nonresonant amplitude for symmetrised DPs */ | ||||
PolNR, /*!< an empirical polynomial nonresonant amplitude */ | PolNR, /*!< an empirical polynomial nonresonant amplitude */ | ||||
Show All 36 Lines | public: | ||||
*/ | */ | ||||
LauAbsResonance(LauResonanceInfo* resInfo, const Int_t resPairAmpInt, const LauDaughters* daughters); | LauAbsResonance(LauResonanceInfo* resInfo, const Int_t resPairAmpInt, const LauDaughters* daughters); | ||||
//! Constructor (for use by K-matrix components) | //! Constructor (for use by K-matrix components) | ||||
/*! | /*! | ||||
\param [in] resName the name of the component | \param [in] resName the name of the component | ||||
\param [in] resPairAmpInt the number of the daughter not produced by the resonance | \param [in] resPairAmpInt the number of the daughter not produced by the resonance | ||||
\param [in] daughters the daughter particles | \param [in] daughters the daughter particles | ||||
\param [in] resSpin the spin of the final channel into which the K-matrix scatters | |||||
*/ | */ | ||||
LauAbsResonance(const TString& resName, const Int_t resPairAmpInt, const LauDaughters* daughters); | LauAbsResonance(const TString& resName, const Int_t resPairAmpInt, const LauDaughters* daughters, const Int_t resSpin); | ||||
//! Destructor | //! Destructor | ||||
virtual ~LauAbsResonance(); | virtual ~LauAbsResonance(); | ||||
//! Initialise the model | //! Initialise the model | ||||
virtual void initialise() = 0; | virtual void initialise() = 0; | ||||
//! Calculate the complex amplitude | //! Calculate the complex amplitude | ||||
▲ Show 20 Lines • Show All 385 Lines • ▼ Show 20 Lines | private: | ||||
LauParameter* resMass_{0}; | LauParameter* resMass_{0}; | ||||
//! Resonance width | //! Resonance width | ||||
LauParameter* resWidth_{0}; | LauParameter* resWidth_{0}; | ||||
//! All parameters of the resonance | //! All parameters of the resonance | ||||
std::vector<LauParameter*> resParameters_; | std::vector<LauParameter*> resParameters_; | ||||
//! Resonance spin | //! Resonance spin | ||||
Int_t resSpin_{0}; | Int_t resSpin_; | ||||
//! Resonance charge | //! Resonance charge | ||||
Int_t resCharge_{0}; | Int_t resCharge_{0}; | ||||
//! DP axis identifier | //! DP axis identifier | ||||
Int_t resPairAmpInt_; | Int_t resPairAmpInt_; | ||||
//! Blatt Weisskopf barrier for parent decay | //! Blatt Weisskopf barrier for parent decay | ||||
LauBlattWeisskopfFactor* parBWFactor_{0}; | LauBlattWeisskopfFactor* parBWFactor_{0}; | ||||
//! Blatt Weisskopf barrier for resonance decay | //! Blatt Weisskopf barrier for resonance decay | ||||
LauBlattWeisskopfFactor* resBWFactor_{0}; | LauBlattWeisskopfFactor* resBWFactor_{0}; | ||||
▲ Show 20 Lines • Show All 47 Lines • Show Last 20 Lines |