evtgen is hosted by Hepforge, IPPP Durham
EvtGen  2.0.0
Monte Carlo generator of particle decays, in particular the weak decays of heavy flavour particles such as B mesons.

#include <EvtGenModels/EvtBsMuMuKK.hh>

Inheritance diagram for EvtBsMuMuKK:
EvtDecayAmp EvtDecayBase

Public Member Functions

std::string getName () override
 
EvtDecayBaseclone () 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 ()
 
virtual ~EvtDecayBase ()=default
 
virtual bool matchingDecay (const EvtDecayBase &other) const
 
EvtId getParentId () const
 
double getBranchingFraction () const
 
void disableCheckQ ()
 
void checkQ ()
 
int getNDaug () const
 
EvtIdgetDaugs ()
 
EvtId getDaug (int i) const
 
int getNArg () const
 
int getPHOTOS () const
 
void setPHOTOS ()
 
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
 
int summary () const
 
int verbose () const
 
void saveDecayInfo (EvtId ipar, int ndaug, 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 ()
 

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 ()
 

Private Attributes

double MBs
 
double MJpsi
 
double Mf0
 
double Mphi
 
double Mf2p
 
double MKp
 
double MKm
 
double MK0
 
double Mpip
 
double Mpi0
 
double Mmu
 
double Gamma0phi
 
double Gamma0f2p
 
double kin_lower_limit
 
double kin_upper_limit
 
double kin_middle
 
double p30Kp_mid_CMS
 
double p30Kp_ll_CMS
 
double p30Kp_phi_CMS
 
double p30Kp_f2p_CMS
 
double p30Jpsi_mid_CMS
 
double p30Jpsi_ll_CMS
 
double p30Jpsi_phi_CMS
 
double p30Jpsi_f2p_CMS
 
double int_const_NR
 
double int_Flatte_f0
 
double int_BW_phi
 
double int_BW_f2p
 
double f_S_NR
 
double f_f0
 
double f_phi
 
double f_f2p
 
double f_phi_0
 
double f_phi_perp
 
double f_f2p_0
 
double f_f2p_perp
 
double A_S_NR
 
double A_f0
 
double A_phi_0
 
double A_phi_perp
 
double A_phi_par
 
double A_f2p_0
 
double A_f2p_perp
 
double A_f2p_par
 
double delta_S_NR
 
double delta_f0
 
double delta_phi_0
 
double delta_phi_perp
 
double delta_phi_par
 
double delta_f2p_0
 
double delta_f2p_perp
 
double delta_f2p_par
 
double phis_S_NR
 
double phis_f0
 
double phis_phi_0
 
double phis_phi_perp
 
double phis_phi_par
 
double phis_f2p_0
 
double phis_f2p_perp
 
double phis_f2p_par
 
double lambda_S_NR_abs
 
double lambda_f0_abs
 
double lambda_phi_0_abs
 
double lambda_phi_perp_abs
 
double lambda_phi_par_abs
 
double lambda_f2p_0_abs
 
double lambda_f2p_perp_abs
 
double lambda_f2p_par_abs
 
double Gamma
 
double deltaGamma
 
double ctau
 
double deltaMs
 

Additional Inherited Members

- Static Public Member Functions inherited from EvtDecayBase
static void findMasses (EvtParticle *p, int ndaugs, EvtId daugs[10], double masses[10])
 
static void findMass (EvtParticle *p)
 
static double findMaxMass (EvtParticle *p)
 
- Protected Attributes inherited from EvtDecayAmp
EvtAmp _amp2
 
- Protected Attributes inherited from EvtDecayBase
bool _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 667 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 651 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 535 of file EvtBsMuMuKK.cpp.

◆ clone()

EvtDecayBase * EvtBsMuMuKK::clone ( )
overridevirtual

Implements EvtDecayBase.

Definition at line 46 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 519 of file EvtBsMuMuKK.cpp.

◆ getName()

std::string EvtBsMuMuKK::getName ( )
overridevirtual

Implements EvtDecayBase.

Definition at line 41 of file EvtBsMuMuKK.cpp.

◆ GetRho()

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

Definition at line 504 of file EvtBsMuMuKK.cpp.

◆ init()

void EvtBsMuMuKK::init ( )
overridevirtual

Reimplemented from EvtDecayBase.

Definition at line 51 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 549 of file EvtBsMuMuKK.cpp.

◆ Wignerd()

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

Definition at line 644 of file EvtBsMuMuKK.cpp.

◆ X_J()

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

Definition at line 620 of file EvtBsMuMuKK.cpp.

Member Data Documentation

◆ A_f0

double EvtBsMuMuKK::A_f0
private

Definition at line 76 of file EvtBsMuMuKK.hh.

◆ A_f2p_0

double EvtBsMuMuKK::A_f2p_0
private

Definition at line 76 of file EvtBsMuMuKK.hh.

◆ A_f2p_par

double EvtBsMuMuKK::A_f2p_par
private

Definition at line 77 of file EvtBsMuMuKK.hh.

◆ A_f2p_perp

double EvtBsMuMuKK::A_f2p_perp
private

Definition at line 76 of file EvtBsMuMuKK.hh.

◆ A_phi_0

double EvtBsMuMuKK::A_phi_0
private

Definition at line 76 of file EvtBsMuMuKK.hh.

◆ A_phi_par

double EvtBsMuMuKK::A_phi_par
private

Definition at line 76 of file EvtBsMuMuKK.hh.

◆ A_phi_perp

double EvtBsMuMuKK::A_phi_perp
private

Definition at line 76 of file EvtBsMuMuKK.hh.

◆ A_S_NR

double EvtBsMuMuKK::A_S_NR
private

Definition at line 76 of file EvtBsMuMuKK.hh.

◆ ctau

double EvtBsMuMuKK::ctau
private

Definition at line 85 of file EvtBsMuMuKK.hh.

◆ delta_f0

double EvtBsMuMuKK::delta_f0
private

Definition at line 78 of file EvtBsMuMuKK.hh.

◆ delta_f2p_0

double EvtBsMuMuKK::delta_f2p_0
private

Definition at line 79 of file EvtBsMuMuKK.hh.

◆ delta_f2p_par

double EvtBsMuMuKK::delta_f2p_par
private

Definition at line 79 of file EvtBsMuMuKK.hh.

◆ delta_f2p_perp

double EvtBsMuMuKK::delta_f2p_perp
private

Definition at line 79 of file EvtBsMuMuKK.hh.

◆ delta_phi_0

double EvtBsMuMuKK::delta_phi_0
private

Definition at line 78 of file EvtBsMuMuKK.hh.

◆ delta_phi_par

double EvtBsMuMuKK::delta_phi_par
private

Definition at line 78 of file EvtBsMuMuKK.hh.

◆ delta_phi_perp

double EvtBsMuMuKK::delta_phi_perp
private

Definition at line 78 of file EvtBsMuMuKK.hh.

◆ delta_S_NR

double EvtBsMuMuKK::delta_S_NR
private

Definition at line 78 of file EvtBsMuMuKK.hh.

◆ deltaGamma

double EvtBsMuMuKK::deltaGamma
private

Definition at line 85 of file EvtBsMuMuKK.hh.

◆ deltaMs

double EvtBsMuMuKK::deltaMs
private

Definition at line 85 of file EvtBsMuMuKK.hh.

◆ f_f0

double EvtBsMuMuKK::f_f0
private

Definition at line 75 of file EvtBsMuMuKK.hh.

◆ f_f2p

double EvtBsMuMuKK::f_f2p
private

Definition at line 75 of file EvtBsMuMuKK.hh.

◆ f_f2p_0

double EvtBsMuMuKK::f_f2p_0
private

Definition at line 75 of file EvtBsMuMuKK.hh.

◆ f_f2p_perp

double EvtBsMuMuKK::f_f2p_perp
private

Definition at line 75 of file EvtBsMuMuKK.hh.

◆ f_phi

double EvtBsMuMuKK::f_phi
private

Definition at line 75 of file EvtBsMuMuKK.hh.

◆ f_phi_0

double EvtBsMuMuKK::f_phi_0
private

Definition at line 75 of file EvtBsMuMuKK.hh.

◆ f_phi_perp

double EvtBsMuMuKK::f_phi_perp
private

Definition at line 75 of file EvtBsMuMuKK.hh.

◆ f_S_NR

double EvtBsMuMuKK::f_S_NR
private

Definition at line 75 of file EvtBsMuMuKK.hh.

◆ Gamma

double EvtBsMuMuKK::Gamma
private

Definition at line 85 of file EvtBsMuMuKK.hh.

◆ Gamma0f2p

double EvtBsMuMuKK::Gamma0f2p
private

Definition at line 70 of file EvtBsMuMuKK.hh.

◆ Gamma0phi

double EvtBsMuMuKK::Gamma0phi
private

Definition at line 70 of file EvtBsMuMuKK.hh.

◆ int_BW_f2p

double EvtBsMuMuKK::int_BW_f2p
private

Definition at line 74 of file EvtBsMuMuKK.hh.

◆ int_BW_phi

double EvtBsMuMuKK::int_BW_phi
private

Definition at line 74 of file EvtBsMuMuKK.hh.

◆ int_const_NR

double EvtBsMuMuKK::int_const_NR
private

Definition at line 74 of file EvtBsMuMuKK.hh.

◆ int_Flatte_f0

double EvtBsMuMuKK::int_Flatte_f0
private

Definition at line 74 of file EvtBsMuMuKK.hh.

◆ kin_lower_limit

double EvtBsMuMuKK::kin_lower_limit
private

Definition at line 71 of file EvtBsMuMuKK.hh.

◆ kin_middle

double EvtBsMuMuKK::kin_middle
private

Definition at line 71 of file EvtBsMuMuKK.hh.

◆ kin_upper_limit

double EvtBsMuMuKK::kin_upper_limit
private

Definition at line 71 of file EvtBsMuMuKK.hh.

◆ lambda_f0_abs

double EvtBsMuMuKK::lambda_f0_abs
private

Definition at line 82 of file EvtBsMuMuKK.hh.

◆ lambda_f2p_0_abs

double EvtBsMuMuKK::lambda_f2p_0_abs
private

Definition at line 83 of file EvtBsMuMuKK.hh.

◆ lambda_f2p_par_abs

double EvtBsMuMuKK::lambda_f2p_par_abs
private

Definition at line 84 of file EvtBsMuMuKK.hh.

◆ lambda_f2p_perp_abs

double EvtBsMuMuKK::lambda_f2p_perp_abs
private

Definition at line 83 of file EvtBsMuMuKK.hh.

◆ lambda_phi_0_abs

double EvtBsMuMuKK::lambda_phi_0_abs
private

Definition at line 82 of file EvtBsMuMuKK.hh.

◆ lambda_phi_par_abs

double EvtBsMuMuKK::lambda_phi_par_abs
private

Definition at line 83 of file EvtBsMuMuKK.hh.

◆ lambda_phi_perp_abs

double EvtBsMuMuKK::lambda_phi_perp_abs
private

Definition at line 82 of file EvtBsMuMuKK.hh.

◆ lambda_S_NR_abs

double EvtBsMuMuKK::lambda_S_NR_abs
private

Definition at line 82 of file EvtBsMuMuKK.hh.

◆ MBs

double EvtBsMuMuKK::MBs
private

Definition at line 69 of file EvtBsMuMuKK.hh.

◆ Mf0

double EvtBsMuMuKK::Mf0
private

Definition at line 69 of file EvtBsMuMuKK.hh.

◆ Mf2p

double EvtBsMuMuKK::Mf2p
private

Definition at line 69 of file EvtBsMuMuKK.hh.

◆ MJpsi

double EvtBsMuMuKK::MJpsi
private

Definition at line 69 of file EvtBsMuMuKK.hh.

◆ MK0

double EvtBsMuMuKK::MK0
private

Definition at line 69 of file EvtBsMuMuKK.hh.

◆ MKm

double EvtBsMuMuKK::MKm
private

Definition at line 69 of file EvtBsMuMuKK.hh.

◆ MKp

double EvtBsMuMuKK::MKp
private

Definition at line 69 of file EvtBsMuMuKK.hh.

◆ Mmu

double EvtBsMuMuKK::Mmu
private

Definition at line 69 of file EvtBsMuMuKK.hh.

◆ Mphi

double EvtBsMuMuKK::Mphi
private

Definition at line 69 of file EvtBsMuMuKK.hh.

◆ Mpi0

double EvtBsMuMuKK::Mpi0
private

Definition at line 69 of file EvtBsMuMuKK.hh.

◆ Mpip

double EvtBsMuMuKK::Mpip
private

Definition at line 69 of file EvtBsMuMuKK.hh.

◆ p30Jpsi_f2p_CMS

double EvtBsMuMuKK::p30Jpsi_f2p_CMS
private

Definition at line 73 of file EvtBsMuMuKK.hh.

◆ p30Jpsi_ll_CMS

double EvtBsMuMuKK::p30Jpsi_ll_CMS
private

Definition at line 73 of file EvtBsMuMuKK.hh.

◆ p30Jpsi_mid_CMS

double EvtBsMuMuKK::p30Jpsi_mid_CMS
private

Definition at line 73 of file EvtBsMuMuKK.hh.

◆ p30Jpsi_phi_CMS

double EvtBsMuMuKK::p30Jpsi_phi_CMS
private

Definition at line 73 of file EvtBsMuMuKK.hh.

◆ p30Kp_f2p_CMS

double EvtBsMuMuKK::p30Kp_f2p_CMS
private

Definition at line 72 of file EvtBsMuMuKK.hh.

◆ p30Kp_ll_CMS

double EvtBsMuMuKK::p30Kp_ll_CMS
private

Definition at line 72 of file EvtBsMuMuKK.hh.

◆ p30Kp_mid_CMS

double EvtBsMuMuKK::p30Kp_mid_CMS
private

Definition at line 72 of file EvtBsMuMuKK.hh.

◆ p30Kp_phi_CMS

double EvtBsMuMuKK::p30Kp_phi_CMS
private

Definition at line 72 of file EvtBsMuMuKK.hh.

◆ phis_f0

double EvtBsMuMuKK::phis_f0
private

Definition at line 80 of file EvtBsMuMuKK.hh.

◆ phis_f2p_0

double EvtBsMuMuKK::phis_f2p_0
private

Definition at line 81 of file EvtBsMuMuKK.hh.

◆ phis_f2p_par

double EvtBsMuMuKK::phis_f2p_par
private

Definition at line 81 of file EvtBsMuMuKK.hh.

◆ phis_f2p_perp

double EvtBsMuMuKK::phis_f2p_perp
private

Definition at line 81 of file EvtBsMuMuKK.hh.

◆ phis_phi_0

double EvtBsMuMuKK::phis_phi_0
private

Definition at line 80 of file EvtBsMuMuKK.hh.

◆ phis_phi_par

double EvtBsMuMuKK::phis_phi_par
private

Definition at line 80 of file EvtBsMuMuKK.hh.

◆ phis_phi_perp

double EvtBsMuMuKK::phis_phi_perp
private

Definition at line 80 of file EvtBsMuMuKK.hh.

◆ phis_S_NR

double EvtBsMuMuKK::phis_S_NR
private

Definition at line 80 of file EvtBsMuMuKK.hh.


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