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
EvtDToKpienu Class Reference

#include <EvtGenModels/EvtDToKpienu.hh>

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

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 m_nAmps
std::array< int, 5 > m_type
double m_rS
double m_rS1
double m_a_delta
double m_b_delta
double m_m0_1430_S
double m_width0_1430_S
double m_mV
double m_mA
double m_V_0
double m_A1_0
double m_A2_0
double m_m0
double m_width0
double m_rBW
double m_rho
double m_phi
double m_m0_1410
double m_width0_1410
double m_rho_1410
double m_phi_1410
double m_TV_0
double m_T1_0
double m_T2_0
double m_m0_1430
double m_width0_1430
double m_rho_1430
double m_phi_1430
double m_mD
double m_mPi
double m_mK
double m_Pi
double m_root2
double m_root2d3
double m_root1d2
double m_root3d2

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 Member Functions inherited from EvtDecayBase
bool daugsDecayedByParentModel () const
Protected Attributes inherited from EvtDecayBase
bool m_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 186 of file EvtDToKpienu.cpp.

◆ clone()

EvtDecayBase * EvtDToKpienu::clone ( ) const
overridevirtual

Implements EvtDecayBase.

Definition at line 35 of file EvtDToKpienu.cpp.

◆ decay()

void EvtDToKpienu::decay ( EvtParticle * p)
overridevirtual

Implements EvtDecayBase.

Definition at line 131 of file EvtDToKpienu.cpp.

◆ getCoef()

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

Definition at line 515 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 453 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 467 of file EvtDToKpienu.cpp.

◆ getName()

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

Implements EvtDecayBase.

Definition at line 30 of file EvtDToKpienu.cpp.

◆ getPStar()

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

Definition at line 434 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 483 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 493 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 504 of file EvtDToKpienu.cpp.

◆ init()

void EvtDToKpienu::init ( )
overridevirtual

Reimplemented from EvtDecayBase.

Definition at line 40 of file EvtDToKpienu.cpp.

◆ initProbMax()

void EvtDToKpienu::initProbMax ( )
overridevirtual

Reimplemented from EvtDecayBase.

Definition at line 98 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 153 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 349 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 397 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 298 of file EvtDToKpienu.cpp.

Member Data Documentation

◆ m_A1_0

double EvtDToKpienu::m_A1_0
private

Definition at line 90 of file EvtDToKpienu.hh.

◆ m_A2_0

double EvtDToKpienu::m_A2_0
private

Definition at line 91 of file EvtDToKpienu.hh.

◆ m_a_delta

double EvtDToKpienu::m_a_delta
private

Definition at line 82 of file EvtDToKpienu.hh.

◆ m_b_delta

double EvtDToKpienu::m_b_delta
private

Definition at line 83 of file EvtDToKpienu.hh.

◆ m_m0

double EvtDToKpienu::m_m0
private

Definition at line 92 of file EvtDToKpienu.hh.

◆ m_m0_1410

double EvtDToKpienu::m_m0_1410
private

Definition at line 97 of file EvtDToKpienu.hh.

◆ m_m0_1430

double EvtDToKpienu::m_m0_1430
private

Definition at line 104 of file EvtDToKpienu.hh.

◆ m_m0_1430_S

double EvtDToKpienu::m_m0_1430_S
private

Definition at line 84 of file EvtDToKpienu.hh.

◆ m_mA

double EvtDToKpienu::m_mA
private

Definition at line 88 of file EvtDToKpienu.hh.

◆ m_mD

double EvtDToKpienu::m_mD
private

Definition at line 109 of file EvtDToKpienu.hh.

◆ m_mK

double EvtDToKpienu::m_mK
private

Definition at line 111 of file EvtDToKpienu.hh.

◆ m_mPi

double EvtDToKpienu::m_mPi
private

Definition at line 110 of file EvtDToKpienu.hh.

◆ m_mV

double EvtDToKpienu::m_mV
private

Definition at line 87 of file EvtDToKpienu.hh.

◆ m_nAmps

int EvtDToKpienu::m_nAmps
private

Definition at line 77 of file EvtDToKpienu.hh.

◆ m_phi

double EvtDToKpienu::m_phi
private

Definition at line 96 of file EvtDToKpienu.hh.

◆ m_phi_1410

double EvtDToKpienu::m_phi_1410
private

Definition at line 100 of file EvtDToKpienu.hh.

◆ m_phi_1430

double EvtDToKpienu::m_phi_1430
private

Definition at line 107 of file EvtDToKpienu.hh.

◆ m_Pi

double EvtDToKpienu::m_Pi
private

Definition at line 112 of file EvtDToKpienu.hh.

◆ m_rBW

double EvtDToKpienu::m_rBW
private

Definition at line 94 of file EvtDToKpienu.hh.

◆ m_rho

double EvtDToKpienu::m_rho
private

Definition at line 95 of file EvtDToKpienu.hh.

◆ m_rho_1410

double EvtDToKpienu::m_rho_1410
private

Definition at line 99 of file EvtDToKpienu.hh.

◆ m_rho_1430

double EvtDToKpienu::m_rho_1430
private

Definition at line 106 of file EvtDToKpienu.hh.

◆ m_root1d2

double EvtDToKpienu::m_root1d2
private

Definition at line 115 of file EvtDToKpienu.hh.

◆ m_root2

double EvtDToKpienu::m_root2
private

Definition at line 113 of file EvtDToKpienu.hh.

◆ m_root2d3

double EvtDToKpienu::m_root2d3
private

Definition at line 114 of file EvtDToKpienu.hh.

◆ m_root3d2

double EvtDToKpienu::m_root3d2
private

Definition at line 116 of file EvtDToKpienu.hh.

◆ m_rS

double EvtDToKpienu::m_rS
private

Definition at line 80 of file EvtDToKpienu.hh.

◆ m_rS1

double EvtDToKpienu::m_rS1
private

Definition at line 81 of file EvtDToKpienu.hh.

◆ m_T1_0

double EvtDToKpienu::m_T1_0
private

Definition at line 102 of file EvtDToKpienu.hh.

◆ m_T2_0

double EvtDToKpienu::m_T2_0
private

Definition at line 103 of file EvtDToKpienu.hh.

◆ m_TV_0

double EvtDToKpienu::m_TV_0
private

Definition at line 101 of file EvtDToKpienu.hh.

◆ m_type

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

Definition at line 78 of file EvtDToKpienu.hh.

◆ m_V_0

double EvtDToKpienu::m_V_0
private

Definition at line 89 of file EvtDToKpienu.hh.

◆ m_width0

double EvtDToKpienu::m_width0
private

Definition at line 93 of file EvtDToKpienu.hh.

◆ m_width0_1410

double EvtDToKpienu::m_width0_1410
private

Definition at line 98 of file EvtDToKpienu.hh.

◆ m_width0_1430

double EvtDToKpienu::m_width0_1430
private

Definition at line 105 of file EvtDToKpienu.hh.

◆ m_width0_1430_S

double EvtDToKpienu::m_width0_1430_S
private

Definition at line 85 of file EvtDToKpienu.hh.


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