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/EvtDToKpienu.hh>

Inheritance diagram for EvtDToKpienu:
EvtDecayProb 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 EvtDecayProb
void makeDecay (EvtParticle *p, bool recursive=true) override
 
void setProb (double prob)
 
double getProb ()
 
void setWeight (double weight)
 
virtual ~EvtDecayProb ()
 
- 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 ()
 

Private Member Functions

void KinVGen (const EvtVector4R &vp4_K, const EvtVector4R &vp4_Pi, const EvtVector4R &vp4_Lep, const EvtVector4R &vp4_Nu, const int charm, double &m2, double &q2, double &cosV, double &cosL, double &chi) const
 
double calPDF (const double m2, const double q2, const double cosV, const double cosL, const double chi) const
 
void ResonanceP (const double m, const double q, const double mV, const double mA, const double V_0, const double A1_0, const double A2_0, const double m0, const double width0, const double rBW, double &amplitude, double &delta, EvtComplex &F11, EvtComplex &F21, EvtComplex &F31) const
 
void NRS (const double m, const double q, const double rS, const double rS1, const double a_delta, const double b_delta, const double mA, const double m0, const double width0, double &amplitude, double &delta, EvtComplex &F10) const
 
void ResonanceD (const double m, const double q, const double mV, const double mA, const double TV_0, const double T1_0, const double T2_0, const double m0, const double width0, const double rBW, double &amplitude, double &delta, EvtComplex &F12, EvtComplex &F22, EvtComplex &F32) const
 
double getPStar (const double m, const double m1, const double m2) const
 
double getF1 (const double m, const double m0, const double m_c1, const double m_c2, const double rBW) const
 
double getF2 (const double m, const double m0, const double m_c1, const double m_c2, const double rBW) const
 
double getWidth0 (const double m, const double m0, const double m_c1, const double m_c2, const double width0) const
 
double getWidth1 (const double m, const double m0, const double m_c1, const double m_c2, const double width0, const double rBW) const
 
double getWidth2 (const double m, const double m0, const double m_c1, const double m_c2, const double width0, const double rBW) const
 
EvtComplex getCoef (const double rho, const double phi) const
 

Private Attributes

int nAmps
 
std::array< int, 5 > type
 
double rS
 
double rS1
 
double a_delta
 
double b_delta
 
double m0_1430_S
 
double width0_1430_S
 
double mV
 
double mA
 
double V_0
 
double A1_0
 
double A2_0
 
double m0
 
double width0
 
double rBW
 
double rho
 
double phi
 
double m0_1410
 
double width0_1410
 
double rho_1410
 
double phi_1410
 
double TV_0
 
double T1_0
 
double T2_0
 
double m0_1430
 
double width0_1430
 
double rho_1430
 
double phi_1430
 
double mD
 
double mPi
 
double mK
 
double Pi
 
double root2
 
double root2d3
 
double root1d2
 
double root3d2
 

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 Member Functions inherited from EvtDecayBase
bool daugsDecayedByParentModel ()
 
- Protected Attributes inherited from EvtDecayBase
bool _daugsDecayedByParentModel
 

Detailed Description

Definition at line 32 of file EvtDToKpienu.hh.

Member Function Documentation

◆ calPDF()

double EvtDToKpienu::calPDF ( const double  m2,
const double  q2,
const double  cosV,
const double  cosL,
const double  chi 
) const
private

Definition at line 187 of file EvtDToKpienu.cpp.

◆ clone()

EvtDecayBase * EvtDToKpienu::clone ( )
overridevirtual

Implements EvtDecayBase.

Definition at line 36 of file EvtDToKpienu.cpp.

◆ decay()

void EvtDToKpienu::decay ( EvtParticle p)
overridevirtual

Implements EvtDecayBase.

Definition at line 132 of file EvtDToKpienu.cpp.

◆ getCoef()

EvtComplex EvtDToKpienu::getCoef ( const double  rho,
const double  phi 
) const
private

Definition at line 513 of file EvtDToKpienu.cpp.

◆ getF1()

double EvtDToKpienu::getF1 ( const double  m,
const double  m0,
const double  m_c1,
const double  m_c2,
const double  rBW 
) const
private

Definition at line 451 of file EvtDToKpienu.cpp.

◆ getF2()

double EvtDToKpienu::getF2 ( const double  m,
const double  m0,
const double  m_c1,
const double  m_c2,
const double  rBW 
) const
private

Definition at line 465 of file EvtDToKpienu.cpp.

◆ getName()

std::string EvtDToKpienu::getName ( )
overridevirtual

Implements EvtDecayBase.

Definition at line 31 of file EvtDToKpienu.cpp.

◆ getPStar()

double EvtDToKpienu::getPStar ( const double  m,
const double  m1,
const double  m2 
) const
private

Definition at line 432 of file EvtDToKpienu.cpp.

◆ getWidth0()

double EvtDToKpienu::getWidth0 ( const double  m,
const double  m0,
const double  m_c1,
const double  m_c2,
const double  width0 
) const
private

Definition at line 481 of file EvtDToKpienu.cpp.

◆ getWidth1()

double EvtDToKpienu::getWidth1 ( const double  m,
const double  m0,
const double  m_c1,
const double  m_c2,
const double  width0,
const double  rBW 
) const
private

Definition at line 491 of file EvtDToKpienu.cpp.

◆ getWidth2()

double EvtDToKpienu::getWidth2 ( const double  m,
const double  m0,
const double  m_c1,
const double  m_c2,
const double  width0,
const double  rBW 
) const
private

Definition at line 502 of file EvtDToKpienu.cpp.

◆ init()

void EvtDToKpienu::init ( )
overridevirtual

Reimplemented from EvtDecayBase.

Definition at line 41 of file EvtDToKpienu.cpp.

◆ initProbMax()

void EvtDToKpienu::initProbMax ( )
overridevirtual

Reimplemented from EvtDecayBase.

Definition at line 99 of file EvtDToKpienu.cpp.

◆ KinVGen()

void EvtDToKpienu::KinVGen ( const EvtVector4R vp4_K,
const EvtVector4R vp4_Pi,
const EvtVector4R vp4_Lep,
const EvtVector4R vp4_Nu,
const int  charm,
double &  m2,
double &  q2,
double &  cosV,
double &  cosL,
double &  chi 
) const
private

Definition at line 154 of file EvtDToKpienu.cpp.

◆ NRS()

void EvtDToKpienu::NRS ( const double  m,
const double  q,
const double  rS,
const double  rS1,
const double  a_delta,
const double  b_delta,
const double  mA,
const double  m0,
const double  width0,
double &  amplitude,
double &  delta,
EvtComplex F10 
) const
private

Definition at line 347 of file EvtDToKpienu.cpp.

◆ ResonanceD()

void EvtDToKpienu::ResonanceD ( const double  m,
const double  q,
const double  mV,
const double  mA,
const double  TV_0,
const double  T1_0,
const double  T2_0,
const double  m0,
const double  width0,
const double  rBW,
double &  amplitude,
double &  delta,
EvtComplex F12,
EvtComplex F22,
EvtComplex F32 
) const
private

Definition at line 395 of file EvtDToKpienu.cpp.

◆ ResonanceP()

void EvtDToKpienu::ResonanceP ( const double  m,
const double  q,
const double  mV,
const double  mA,
const double  V_0,
const double  A1_0,
const double  A2_0,
const double  m0,
const double  width0,
const double  rBW,
double &  amplitude,
double &  delta,
EvtComplex F11,
EvtComplex F21,
EvtComplex F31 
) const
private

Definition at line 296 of file EvtDToKpienu.cpp.

Member Data Documentation

◆ A1_0

double EvtDToKpienu::A1_0
private

Definition at line 90 of file EvtDToKpienu.hh.

◆ A2_0

double EvtDToKpienu::A2_0
private

Definition at line 91 of file EvtDToKpienu.hh.

◆ a_delta

double EvtDToKpienu::a_delta
private

Definition at line 82 of file EvtDToKpienu.hh.

◆ b_delta

double EvtDToKpienu::b_delta
private

Definition at line 83 of file EvtDToKpienu.hh.

◆ m0

double EvtDToKpienu::m0
private

Definition at line 92 of file EvtDToKpienu.hh.

◆ m0_1410

double EvtDToKpienu::m0_1410
private

Definition at line 97 of file EvtDToKpienu.hh.

◆ m0_1430

double EvtDToKpienu::m0_1430
private

Definition at line 104 of file EvtDToKpienu.hh.

◆ m0_1430_S

double EvtDToKpienu::m0_1430_S
private

Definition at line 84 of file EvtDToKpienu.hh.

◆ mA

double EvtDToKpienu::mA
private

Definition at line 88 of file EvtDToKpienu.hh.

◆ mD

double EvtDToKpienu::mD
private

Definition at line 109 of file EvtDToKpienu.hh.

◆ mK

double EvtDToKpienu::mK
private

Definition at line 111 of file EvtDToKpienu.hh.

◆ mPi

double EvtDToKpienu::mPi
private

Definition at line 110 of file EvtDToKpienu.hh.

◆ mV

double EvtDToKpienu::mV
private

Definition at line 87 of file EvtDToKpienu.hh.

◆ nAmps

int EvtDToKpienu::nAmps
private

Definition at line 77 of file EvtDToKpienu.hh.

◆ phi

double EvtDToKpienu::phi
private

Definition at line 96 of file EvtDToKpienu.hh.

◆ phi_1410

double EvtDToKpienu::phi_1410
private

Definition at line 100 of file EvtDToKpienu.hh.

◆ phi_1430

double EvtDToKpienu::phi_1430
private

Definition at line 107 of file EvtDToKpienu.hh.

◆ Pi

double EvtDToKpienu::Pi
private

Definition at line 112 of file EvtDToKpienu.hh.

◆ rBW

double EvtDToKpienu::rBW
private

Definition at line 94 of file EvtDToKpienu.hh.

◆ rho

double EvtDToKpienu::rho
private

Definition at line 95 of file EvtDToKpienu.hh.

◆ rho_1410

double EvtDToKpienu::rho_1410
private

Definition at line 99 of file EvtDToKpienu.hh.

◆ rho_1430

double EvtDToKpienu::rho_1430
private

Definition at line 106 of file EvtDToKpienu.hh.

◆ root1d2

double EvtDToKpienu::root1d2
private

Definition at line 115 of file EvtDToKpienu.hh.

◆ root2

double EvtDToKpienu::root2
private

Definition at line 113 of file EvtDToKpienu.hh.

◆ root2d3

double EvtDToKpienu::root2d3
private

Definition at line 114 of file EvtDToKpienu.hh.

◆ root3d2

double EvtDToKpienu::root3d2
private

Definition at line 116 of file EvtDToKpienu.hh.

◆ rS

double EvtDToKpienu::rS
private

Definition at line 80 of file EvtDToKpienu.hh.

◆ rS1

double EvtDToKpienu::rS1
private

Definition at line 81 of file EvtDToKpienu.hh.

◆ T1_0

double EvtDToKpienu::T1_0
private

Definition at line 102 of file EvtDToKpienu.hh.

◆ T2_0

double EvtDToKpienu::T2_0
private

Definition at line 103 of file EvtDToKpienu.hh.

◆ TV_0

double EvtDToKpienu::TV_0
private

Definition at line 101 of file EvtDToKpienu.hh.

◆ type

std::array<int, 5> EvtDToKpienu::type
private

Definition at line 78 of file EvtDToKpienu.hh.

◆ V_0

double EvtDToKpienu::V_0
private

Definition at line 89 of file EvtDToKpienu.hh.

◆ width0

double EvtDToKpienu::width0
private

Definition at line 93 of file EvtDToKpienu.hh.

◆ width0_1410

double EvtDToKpienu::width0_1410
private

Definition at line 98 of file EvtDToKpienu.hh.

◆ width0_1430

double EvtDToKpienu::width0_1430
private

Definition at line 105 of file EvtDToKpienu.hh.

◆ width0_1430_S

double EvtDToKpienu::width0_1430_S
private

Definition at line 85 of file EvtDToKpienu.hh.


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