EvtGen 2.2.0
Monte Carlo generator of particle decays, in particular the weak decays of heavy flavour particles such as B mesons.
Loading...
Searching...
No Matches
EvtBsMuMuKK Class Reference

#include <EvtGenModels/EvtBsMuMuKK.hh>

Inheritance diagram for EvtBsMuMuKK:
EvtDecayAmp EvtDecayBase

Public Member Functions

std::string getName () const override
EvtDecayBaseclone () const override
void init () override
void initProbMax () override
void decay (EvtParticle *p) override
Public Member Functions inherited from EvtDecayAmp
void makeDecay (EvtParticle *p, bool recursive=true) override
void setWeight (double weight)
void vertex (const EvtComplex &amp)
void vertex (int i1, const EvtComplex &amp)
void vertex (int i1, int i2, const EvtComplex &amp)
void vertex (int i1, int i2, int i3, const EvtComplex &amp)
void vertex (int *i1, const EvtComplex &amp)
const EvtAmpamplitude () const
virtual ~EvtDecayAmp ()
Public Member Functions inherited from EvtDecayBase
virtual std::string commandName ()
virtual void command (std::string cmd)
virtual std::string getParamName (int i)
virtual std::string getParamDefault (int i)
double getProbMax (double prob)
double resetProbMax (double prob)
 EvtDecayBase ()=default
virtual ~EvtDecayBase ()=default
virtual bool matchingDecay (const EvtDecayBase &other) const
EvtId getParentId () const
double getBranchingFraction () const
void disableCheckQ ()
void checkQ ()
int getNDaug () const
const EvtIdgetDaugs () const
EvtId getDaug (int i) const
int getNArg () const
bool getFSR () const
void setFSR ()
void setVerbose ()
void setSummary ()
double * getArgs ()
std::string * getArgsStr ()
double getArg (unsigned int j)
double getStoredArg (int j) const
double getNStoredArg () const
std::string getArgStr (int j) const
std::string getModelName () const
int getDSum () const
bool summary () const
bool verbose () const
void saveDecayInfo (EvtId ipar, int ndaug, const EvtId *daug, int narg, std::vector< std::string > &args, std::string name, double brfr)
void printSummary () const
void printInfo () const
void setProbMax (double prbmx)
void noProbMax ()
void checkNArg (int a1, int a2=-1, int a3=-1, int a4=-1)
void checkNDaug (int d1, int d2=-1)
void checkSpinParent (EvtSpinType::spintype sp)
void checkSpinDaughter (int d1, EvtSpinType::spintype sp)
virtual int nRealDaughters () const

Protected Member Functions

EvtComplex Flatte (const double m0, const double m) const
EvtComplex GetRho (const double m0, const double m) const
EvtComplex Breit_Wigner (const double Gamma0, const double m0, const double m, const int J, const double q0, const double q) const
double Integral (const double Gamma0, const double m0, const int JR, const int JB, const double q0, const double M_KK_ll, const double M_KK_ul, const int fcntype) const
double X_J (const int J, const double q, const int isB) const
double Wignerd (int J, int l, int alpha, double theta) const
EvtComplex AngularDist (int J, int l, int alpha, double cK, double cL, double chi) const
EvtComplex AmpTime (const int q, const EvtComplex &gplus, const EvtComplex &gminus, const double delta, const double lambda_abs, const double Amp, const double phis, const int eta) const
Protected Member Functions inherited from EvtDecayBase
bool daugsDecayedByParentModel () const

Private Attributes

double m_MBs
double m_MJpsi
double m_Mf0
double m_Mphi
double m_Mf2p
double m_MKp
double m_MKm
double m_MK0
double m_Mpip
double m_Mpi0
double m_Mmu
double m_Gamma0phi
double m_Gamma0f2p
double m_kin_lower_limit
double m_kin_upper_limit
double m_kin_middle
double m_p30Kp_mid_CMS
double m_p30Kp_ll_CMS
double m_p30Kp_phi_CMS
double m_p30Kp_f2p_CMS
double m_p30Jpsi_mid_CMS
double m_p30Jpsi_ll_CMS
double m_p30Jpsi_phi_CMS
double m_p30Jpsi_f2p_CMS
double m_int_const_NR
double m_int_Flatte_f0
double m_int_BW_phi
double m_int_BW_f2p
double m_f_S_NR
double m_f_f0
double m_f_phi
double m_f_f2p
double m_f_phi_0
double m_f_phi_perp
double m_f_f2p_0
double m_f_f2p_perp
double m_A_S_NR
double m_A_f0
double m_A_phi_0
double m_A_phi_perp
double m_A_phi_par
double m_A_f2p_0
double m_A_f2p_perp
double m_A_f2p_par
double m_delta_S_NR
double m_delta_f0
double m_delta_phi_0
double m_delta_phi_perp
double m_delta_phi_par
double m_delta_f2p_0
double m_delta_f2p_perp
double m_delta_f2p_par
double m_phis_S_NR
double m_phis_f0
double m_phis_phi_0
double m_phis_phi_perp
double m_phis_phi_par
double m_phis_f2p_0
double m_phis_f2p_perp
double m_phis_f2p_par
double m_lambda_S_NR_abs
double m_lambda_f0_abs
double m_lambda_phi_0_abs
double m_lambda_phi_perp_abs
double m_lambda_phi_par_abs
double m_lambda_f2p_0_abs
double m_lambda_f2p_perp_abs
double m_lambda_f2p_par_abs
double m_Gamma
double m_deltaGamma
double m_ctau
double m_deltaMs

Additional Inherited Members

Static Public Member Functions inherited from EvtDecayBase
static void findMasses (EvtParticle *p, int ndaugs, const EvtId daugs[10], double masses[10])
static void findMass (EvtParticle *p)
static double findMaxMass (EvtParticle *p)
Protected Attributes inherited from EvtDecayAmp
EvtAmp m_amp2
Protected Attributes inherited from EvtDecayBase
bool m_daugsDecayedByParentModel

Detailed Description

Definition at line 33 of file EvtBsMuMuKK.hh.

Member Function Documentation

◆ AmpTime()

EvtComplex EvtBsMuMuKK::AmpTime ( const int q,
const EvtComplex & gplus,
const EvtComplex & gminus,
const double delta,
const double lambda_abs,
const double Amp,
const double phis,
const int eta ) const
protected

Definition at line 672 of file EvtBsMuMuKK.cpp.

◆ AngularDist()

EvtComplex EvtBsMuMuKK::AngularDist ( int J,
int l,
int alpha,
double cK,
double cL,
double chi ) const
protected

Definition at line 656 of file EvtBsMuMuKK.cpp.

◆ Breit_Wigner()

EvtComplex EvtBsMuMuKK::Breit_Wigner ( const double Gamma0,
const double m0,
const double m,
const int J,
const double q0,
const double q ) const
protected

Definition at line 537 of file EvtBsMuMuKK.cpp.

◆ clone()

EvtDecayBase * EvtBsMuMuKK::clone ( ) const
overridevirtual

Implements EvtDecayBase.

Definition at line 45 of file EvtBsMuMuKK.cpp.

◆ decay()

void EvtBsMuMuKK::decay ( EvtParticle * p)
overridevirtual

Implements EvtDecayBase.

Definition at line 263 of file EvtBsMuMuKK.cpp.

◆ Flatte()

EvtComplex EvtBsMuMuKK::Flatte ( const double m0,
const double m ) const
protected

Definition at line 521 of file EvtBsMuMuKK.cpp.

◆ getName()

std::string EvtBsMuMuKK::getName ( ) const
overridevirtual

Implements EvtDecayBase.

Definition at line 40 of file EvtBsMuMuKK.cpp.

◆ GetRho()

EvtComplex EvtBsMuMuKK::GetRho ( const double m0,
const double m ) const
protected

Definition at line 506 of file EvtBsMuMuKK.cpp.

◆ init()

void EvtBsMuMuKK::init ( )
overridevirtual

Reimplemented from EvtDecayBase.

Definition at line 50 of file EvtBsMuMuKK.cpp.

◆ initProbMax()

void EvtBsMuMuKK::initProbMax ( )
overridevirtual

Reimplemented from EvtDecayBase.

Definition at line 217 of file EvtBsMuMuKK.cpp.

◆ Integral()

double EvtBsMuMuKK::Integral ( const double Gamma0,
const double m0,
const int JR,
const int JB,
const double q0,
const double M_KK_ll,
const double M_KK_ul,
const int fcntype ) const
protected

Definition at line 551 of file EvtBsMuMuKK.cpp.

◆ Wignerd()

double EvtBsMuMuKK::Wignerd ( int J,
int l,
int alpha,
double theta ) const
protected

Definition at line 649 of file EvtBsMuMuKK.cpp.

◆ X_J()

double EvtBsMuMuKK::X_J ( const int J,
const double q,
const int isB ) const
protected

Definition at line 625 of file EvtBsMuMuKK.cpp.

Member Data Documentation

◆ m_A_f0

double EvtBsMuMuKK::m_A_f0
private

Definition at line 79 of file EvtBsMuMuKK.hh.

◆ m_A_f2p_0

double EvtBsMuMuKK::m_A_f2p_0
private

Definition at line 79 of file EvtBsMuMuKK.hh.

◆ m_A_f2p_par

double EvtBsMuMuKK::m_A_f2p_par
private

Definition at line 81 of file EvtBsMuMuKK.hh.

◆ m_A_f2p_perp

double EvtBsMuMuKK::m_A_f2p_perp
private

Definition at line 80 of file EvtBsMuMuKK.hh.

◆ m_A_phi_0

double EvtBsMuMuKK::m_A_phi_0
private

Definition at line 79 of file EvtBsMuMuKK.hh.

◆ m_A_phi_par

double EvtBsMuMuKK::m_A_phi_par
private

Definition at line 79 of file EvtBsMuMuKK.hh.

◆ m_A_phi_perp

double EvtBsMuMuKK::m_A_phi_perp
private

Definition at line 79 of file EvtBsMuMuKK.hh.

◆ m_A_S_NR

double EvtBsMuMuKK::m_A_S_NR
private

Definition at line 79 of file EvtBsMuMuKK.hh.

◆ m_ctau

double EvtBsMuMuKK::m_ctau
private

Definition at line 91 of file EvtBsMuMuKK.hh.

◆ m_delta_f0

double EvtBsMuMuKK::m_delta_f0
private

Definition at line 82 of file EvtBsMuMuKK.hh.

◆ m_delta_f2p_0

double EvtBsMuMuKK::m_delta_f2p_0
private

Definition at line 84 of file EvtBsMuMuKK.hh.

◆ m_delta_f2p_par

double EvtBsMuMuKK::m_delta_f2p_par
private

Definition at line 84 of file EvtBsMuMuKK.hh.

◆ m_delta_f2p_perp

double EvtBsMuMuKK::m_delta_f2p_perp
private

Definition at line 84 of file EvtBsMuMuKK.hh.

◆ m_delta_phi_0

double EvtBsMuMuKK::m_delta_phi_0
private

Definition at line 82 of file EvtBsMuMuKK.hh.

◆ m_delta_phi_par

double EvtBsMuMuKK::m_delta_phi_par
private

Definition at line 83 of file EvtBsMuMuKK.hh.

◆ m_delta_phi_perp

double EvtBsMuMuKK::m_delta_phi_perp
private

Definition at line 82 of file EvtBsMuMuKK.hh.

◆ m_delta_S_NR

double EvtBsMuMuKK::m_delta_S_NR
private

Definition at line 82 of file EvtBsMuMuKK.hh.

◆ m_deltaGamma

double EvtBsMuMuKK::m_deltaGamma
private

Definition at line 91 of file EvtBsMuMuKK.hh.

◆ m_deltaMs

double EvtBsMuMuKK::m_deltaMs
private

Definition at line 91 of file EvtBsMuMuKK.hh.

◆ m_f_f0

double EvtBsMuMuKK::m_f_f0
private

Definition at line 77 of file EvtBsMuMuKK.hh.

◆ m_f_f2p

double EvtBsMuMuKK::m_f_f2p
private

Definition at line 77 of file EvtBsMuMuKK.hh.

◆ m_f_f2p_0

double EvtBsMuMuKK::m_f_f2p_0
private

Definition at line 78 of file EvtBsMuMuKK.hh.

◆ m_f_f2p_perp

double EvtBsMuMuKK::m_f_f2p_perp
private

Definition at line 78 of file EvtBsMuMuKK.hh.

◆ m_f_phi

double EvtBsMuMuKK::m_f_phi
private

Definition at line 77 of file EvtBsMuMuKK.hh.

◆ m_f_phi_0

double EvtBsMuMuKK::m_f_phi_0
private

Definition at line 77 of file EvtBsMuMuKK.hh.

◆ m_f_phi_perp

double EvtBsMuMuKK::m_f_phi_perp
private

Definition at line 77 of file EvtBsMuMuKK.hh.

◆ m_f_S_NR

double EvtBsMuMuKK::m_f_S_NR
private

Definition at line 77 of file EvtBsMuMuKK.hh.

◆ m_Gamma

double EvtBsMuMuKK::m_Gamma
private

Definition at line 91 of file EvtBsMuMuKK.hh.

◆ m_Gamma0f2p

double EvtBsMuMuKK::m_Gamma0f2p
private

Definition at line 71 of file EvtBsMuMuKK.hh.

◆ m_Gamma0phi

double EvtBsMuMuKK::m_Gamma0phi
private

Definition at line 71 of file EvtBsMuMuKK.hh.

◆ m_int_BW_f2p

double EvtBsMuMuKK::m_int_BW_f2p
private

Definition at line 76 of file EvtBsMuMuKK.hh.

◆ m_int_BW_phi

double EvtBsMuMuKK::m_int_BW_phi
private

Definition at line 76 of file EvtBsMuMuKK.hh.

◆ m_int_const_NR

double EvtBsMuMuKK::m_int_const_NR
private

Definition at line 76 of file EvtBsMuMuKK.hh.

◆ m_int_Flatte_f0

double EvtBsMuMuKK::m_int_Flatte_f0
private

Definition at line 76 of file EvtBsMuMuKK.hh.

◆ m_kin_lower_limit

double EvtBsMuMuKK::m_kin_lower_limit
private

Definition at line 72 of file EvtBsMuMuKK.hh.

◆ m_kin_middle

double EvtBsMuMuKK::m_kin_middle
private

Definition at line 72 of file EvtBsMuMuKK.hh.

◆ m_kin_upper_limit

double EvtBsMuMuKK::m_kin_upper_limit
private

Definition at line 72 of file EvtBsMuMuKK.hh.

◆ m_lambda_f0_abs

double EvtBsMuMuKK::m_lambda_f0_abs
private

Definition at line 87 of file EvtBsMuMuKK.hh.

◆ m_lambda_f2p_0_abs

double EvtBsMuMuKK::m_lambda_f2p_0_abs
private

Definition at line 89 of file EvtBsMuMuKK.hh.

◆ m_lambda_f2p_par_abs

double EvtBsMuMuKK::m_lambda_f2p_par_abs
private

Definition at line 90 of file EvtBsMuMuKK.hh.

◆ m_lambda_f2p_perp_abs

double EvtBsMuMuKK::m_lambda_f2p_perp_abs
private

Definition at line 89 of file EvtBsMuMuKK.hh.

◆ m_lambda_phi_0_abs

double EvtBsMuMuKK::m_lambda_phi_0_abs
private

Definition at line 87 of file EvtBsMuMuKK.hh.

◆ m_lambda_phi_par_abs

double EvtBsMuMuKK::m_lambda_phi_par_abs
private

Definition at line 89 of file EvtBsMuMuKK.hh.

◆ m_lambda_phi_perp_abs

double EvtBsMuMuKK::m_lambda_phi_perp_abs
private

Definition at line 88 of file EvtBsMuMuKK.hh.

◆ m_lambda_S_NR_abs

double EvtBsMuMuKK::m_lambda_S_NR_abs
private

Definition at line 87 of file EvtBsMuMuKK.hh.

◆ m_MBs

double EvtBsMuMuKK::m_MBs
private

Definition at line 69 of file EvtBsMuMuKK.hh.

◆ m_Mf0

double EvtBsMuMuKK::m_Mf0
private

Definition at line 69 of file EvtBsMuMuKK.hh.

◆ m_Mf2p

double EvtBsMuMuKK::m_Mf2p
private

Definition at line 69 of file EvtBsMuMuKK.hh.

◆ m_MJpsi

double EvtBsMuMuKK::m_MJpsi
private

Definition at line 69 of file EvtBsMuMuKK.hh.

◆ m_MK0

double EvtBsMuMuKK::m_MK0
private

Definition at line 69 of file EvtBsMuMuKK.hh.

◆ m_MKm

double EvtBsMuMuKK::m_MKm
private

Definition at line 69 of file EvtBsMuMuKK.hh.

◆ m_MKp

double EvtBsMuMuKK::m_MKp
private

Definition at line 69 of file EvtBsMuMuKK.hh.

◆ m_Mmu

double EvtBsMuMuKK::m_Mmu
private

Definition at line 70 of file EvtBsMuMuKK.hh.

◆ m_Mphi

double EvtBsMuMuKK::m_Mphi
private

Definition at line 69 of file EvtBsMuMuKK.hh.

◆ m_Mpi0

double EvtBsMuMuKK::m_Mpi0
private

Definition at line 70 of file EvtBsMuMuKK.hh.

◆ m_Mpip

double EvtBsMuMuKK::m_Mpip
private

Definition at line 69 of file EvtBsMuMuKK.hh.

◆ m_p30Jpsi_f2p_CMS

double EvtBsMuMuKK::m_p30Jpsi_f2p_CMS
private

Definition at line 75 of file EvtBsMuMuKK.hh.

◆ m_p30Jpsi_ll_CMS

double EvtBsMuMuKK::m_p30Jpsi_ll_CMS
private

Definition at line 74 of file EvtBsMuMuKK.hh.

◆ m_p30Jpsi_mid_CMS

double EvtBsMuMuKK::m_p30Jpsi_mid_CMS
private

Definition at line 74 of file EvtBsMuMuKK.hh.

◆ m_p30Jpsi_phi_CMS

double EvtBsMuMuKK::m_p30Jpsi_phi_CMS
private

Definition at line 74 of file EvtBsMuMuKK.hh.

◆ m_p30Kp_f2p_CMS

double EvtBsMuMuKK::m_p30Kp_f2p_CMS
private

Definition at line 73 of file EvtBsMuMuKK.hh.

◆ m_p30Kp_ll_CMS

double EvtBsMuMuKK::m_p30Kp_ll_CMS
private

Definition at line 73 of file EvtBsMuMuKK.hh.

◆ m_p30Kp_mid_CMS

double EvtBsMuMuKK::m_p30Kp_mid_CMS
private

Definition at line 73 of file EvtBsMuMuKK.hh.

◆ m_p30Kp_phi_CMS

double EvtBsMuMuKK::m_p30Kp_phi_CMS
private

Definition at line 73 of file EvtBsMuMuKK.hh.

◆ m_phis_f0

double EvtBsMuMuKK::m_phis_f0
private

Definition at line 85 of file EvtBsMuMuKK.hh.

◆ m_phis_f2p_0

double EvtBsMuMuKK::m_phis_f2p_0
private

Definition at line 86 of file EvtBsMuMuKK.hh.

◆ m_phis_f2p_par

double EvtBsMuMuKK::m_phis_f2p_par
private

Definition at line 86 of file EvtBsMuMuKK.hh.

◆ m_phis_f2p_perp

double EvtBsMuMuKK::m_phis_f2p_perp
private

Definition at line 86 of file EvtBsMuMuKK.hh.

◆ m_phis_phi_0

double EvtBsMuMuKK::m_phis_phi_0
private

Definition at line 85 of file EvtBsMuMuKK.hh.

◆ m_phis_phi_par

double EvtBsMuMuKK::m_phis_phi_par
private

Definition at line 85 of file EvtBsMuMuKK.hh.

◆ m_phis_phi_perp

double EvtBsMuMuKK::m_phis_phi_perp
private

Definition at line 85 of file EvtBsMuMuKK.hh.

◆ m_phis_S_NR

double EvtBsMuMuKK::m_phis_S_NR
private

Definition at line 85 of file EvtBsMuMuKK.hh.


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