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

#include <EvtGenModels/EvtD0mixDalitz.hh>

Inheritance diagram for EvtD0mixDalitz:
EvtDecayAmp EvtDecayBase

Public Member Functions

 EvtD0mixDalitz ()
std::string getName () const override
EvtDecayBase * clone () const override
void initProbMax () override
void init () 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 EvtAmp & amplitude () 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 EvtId * getDaugs () 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 readPDGValues ()
EvtComplex dalitzKsPiPi (const EvtDalitzPoint &point)
EvtComplex dalitzKsKK (const EvtDalitzPoint &point)
EvtComplex h1 (const double &ct) const
EvtComplex h2 (const double &ct) const
void reportInvalidAndExit () const

Private Attributes

int m_d1
int m_d2
int m_d3
double m_x
double m_y
EvtComplex m_qp
bool m_isKsPiPi
bool m_isRBWmodel
EvtId m_D0
EvtId m_D0B
EvtId m_KM
EvtId m_KP
EvtId m_K0
EvtId m_K0B
EvtId m_KL
EvtId m_KS
EvtId m_PIM
EvtId m_PIP
double m_mD0
double m_mKs
double m_mPi
double m_mK
double m_ctau
double m_gamma
EvtComplex m_iChi
EvtComplex m_iChi2

Static Private Attributes

static const EvtSpinType::spintype & m_SCALAR = EvtSpinType::SCALAR
static const EvtSpinType::spintype & m_VECTOR = EvtSpinType::VECTOR
static const EvtSpinType::spintype & m_TENSOR = EvtSpinType::TENSOR
static const EvtDalitzReso::CouplingType & m_EtaPic = EvtDalitzReso::EtaPic
static const EvtDalitzReso::CouplingType & m_PicPicKK
static const EvtDalitzReso::NumType & m_RBW
static const EvtDalitzReso::NumType & m_GS = EvtDalitzReso::GS_CLEO_ZEMACH
static const EvtDalitzReso::NumType & m_KMAT = EvtDalitzReso::K_MATRIX
static const EvtCyclic3::Pair & m_AB = EvtCyclic3::AB
static const EvtCyclic3::Pair & m_AC = EvtCyclic3::AC
static const EvtCyclic3::Pair & m_BC = EvtCyclic3::BC

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 EvtDecayAmp
EvtAmp m_amp2
Protected Attributes inherited from EvtDecayBase
bool m_daugsDecayedByParentModel

Detailed Description

Definition at line 36 of file EvtD0mixDalitz.hh.

Constructor & Destructor Documentation

◆ EvtD0mixDalitz()

EvtD0mixDalitz::EvtD0mixDalitz ( )
inline

Definition at line 113 of file EvtD0mixDalitz.hh.

Member Function Documentation

◆ clone()

EvtDecayBase * EvtD0mixDalitz::clone ( ) const
inlineoverridevirtual

Implements EvtDecayBase.

Definition at line 127 of file EvtD0mixDalitz.hh.

◆ dalitzKsKK()

EvtComplex EvtD0mixDalitz::dalitzKsKK ( const EvtDalitzPoint & point)
private

Definition at line 331 of file EvtD0mixDalitz.cpp.

◆ dalitzKsPiPi()

EvtComplex EvtD0mixDalitz::dalitzKsPiPi ( const EvtDalitzPoint & point)
private

Definition at line 209 of file EvtD0mixDalitz.cpp.

◆ decay()

void EvtD0mixDalitz::decay ( EvtParticle * p)
overridevirtual

Implements EvtDecayBase.

Definition at line 133 of file EvtD0mixDalitz.cpp.

◆ getName()

std::string EvtD0mixDalitz::getName ( ) const
inlineoverridevirtual

Implements EvtDecayBase.

Definition at line 126 of file EvtD0mixDalitz.hh.

◆ h1()

EvtComplex EvtD0mixDalitz::h1 ( const double & ct) const
private

Definition at line 377 of file EvtD0mixDalitz.cpp.

◆ h2()

EvtComplex EvtD0mixDalitz::h2 ( const double & ct) const
private

Definition at line 382 of file EvtD0mixDalitz.cpp.

◆ init()

void EvtD0mixDalitz::init ( )
overridevirtual

Reimplemented from EvtDecayBase.

Definition at line 50 of file EvtD0mixDalitz.cpp.

◆ initProbMax()

void EvtD0mixDalitz::initProbMax ( )
inlineoverridevirtual

Reimplemented from EvtDecayBase.

Definition at line 128 of file EvtD0mixDalitz.hh.

◆ readPDGValues()

void EvtD0mixDalitz::readPDGValues ( )
private

Definition at line 183 of file EvtD0mixDalitz.cpp.

◆ reportInvalidAndExit()

void EvtD0mixDalitz::reportInvalidAndExit ( ) const
inlineprivate

Definition at line 105 of file EvtD0mixDalitz.hh.

Member Data Documentation

◆ m_AB

const EvtCyclic3::Pair & EvtD0mixDalitz::m_AB = EvtCyclic3::AB
staticprivate

Definition at line 65 of file EvtD0mixDalitz.hh.

◆ m_AC

const EvtCyclic3::Pair & EvtD0mixDalitz::m_AC = EvtCyclic3::AC
staticprivate

Definition at line 66 of file EvtD0mixDalitz.hh.

◆ m_BC

const EvtCyclic3::Pair & EvtD0mixDalitz::m_BC = EvtCyclic3::BC
staticprivate

Definition at line 67 of file EvtD0mixDalitz.hh.

◆ m_ctau

double EvtD0mixDalitz::m_ctau
private

Definition at line 89 of file EvtD0mixDalitz.hh.

◆ m_D0

EvtId EvtD0mixDalitz::m_D0
private

Definition at line 71 of file EvtD0mixDalitz.hh.

◆ m_D0B

EvtId EvtD0mixDalitz::m_D0B
private

Definition at line 72 of file EvtD0mixDalitz.hh.

◆ m_d1

int EvtD0mixDalitz::m_d1
private

Definition at line 38 of file EvtD0mixDalitz.hh.

◆ m_d2

int EvtD0mixDalitz::m_d2
private

Definition at line 39 of file EvtD0mixDalitz.hh.

◆ m_d3

int EvtD0mixDalitz::m_d3
private

Definition at line 40 of file EvtD0mixDalitz.hh.

◆ m_EtaPic

const EvtDalitzReso::CouplingType & EvtD0mixDalitz::m_EtaPic = EvtDalitzReso::EtaPic
staticprivate

Definition at line 58 of file EvtD0mixDalitz.hh.

◆ m_gamma

double EvtD0mixDalitz::m_gamma
private

Definition at line 90 of file EvtD0mixDalitz.hh.

◆ m_GS

const EvtDalitzReso::NumType & EvtD0mixDalitz::m_GS = EvtDalitzReso::GS_CLEO_ZEMACH
staticprivate

Definition at line 62 of file EvtD0mixDalitz.hh.

◆ m_iChi

EvtComplex EvtD0mixDalitz::m_iChi
private

Definition at line 93 of file EvtD0mixDalitz.hh.

◆ m_iChi2

EvtComplex EvtD0mixDalitz::m_iChi2
private

Definition at line 94 of file EvtD0mixDalitz.hh.

◆ m_isKsPiPi

bool EvtD0mixDalitz::m_isKsPiPi
private

Definition at line 50 of file EvtD0mixDalitz.hh.

◆ m_isRBWmodel

bool EvtD0mixDalitz::m_isRBWmodel
private

Definition at line 51 of file EvtD0mixDalitz.hh.

◆ m_K0

EvtId EvtD0mixDalitz::m_K0
private

Definition at line 75 of file EvtD0mixDalitz.hh.

◆ m_K0B

EvtId EvtD0mixDalitz::m_K0B
private

Definition at line 76 of file EvtD0mixDalitz.hh.

◆ m_KL

EvtId EvtD0mixDalitz::m_KL
private

Definition at line 77 of file EvtD0mixDalitz.hh.

◆ m_KM

EvtId EvtD0mixDalitz::m_KM
private

Definition at line 73 of file EvtD0mixDalitz.hh.

◆ m_KMAT

const EvtDalitzReso::NumType & EvtD0mixDalitz::m_KMAT = EvtDalitzReso::K_MATRIX
staticprivate

Definition at line 63 of file EvtD0mixDalitz.hh.

◆ m_KP

EvtId EvtD0mixDalitz::m_KP
private

Definition at line 74 of file EvtD0mixDalitz.hh.

◆ m_KS

EvtId EvtD0mixDalitz::m_KS
private

Definition at line 78 of file EvtD0mixDalitz.hh.

◆ m_mD0

double EvtD0mixDalitz::m_mD0
private

Definition at line 83 of file EvtD0mixDalitz.hh.

◆ m_mK

double EvtD0mixDalitz::m_mK
private

Definition at line 86 of file EvtD0mixDalitz.hh.

◆ m_mKs

double EvtD0mixDalitz::m_mKs
private

Definition at line 84 of file EvtD0mixDalitz.hh.

◆ m_mPi

double EvtD0mixDalitz::m_mPi
private

Definition at line 85 of file EvtD0mixDalitz.hh.

◆ m_PicPicKK

const EvtDalitzReso::CouplingType & EvtD0mixDalitz::m_PicPicKK
staticprivate
Initial value:

Definition at line 59 of file EvtD0mixDalitz.hh.

◆ m_PIM

EvtId EvtD0mixDalitz::m_PIM
private

Definition at line 79 of file EvtD0mixDalitz.hh.

◆ m_PIP

EvtId EvtD0mixDalitz::m_PIP
private

Definition at line 80 of file EvtD0mixDalitz.hh.

◆ m_qp

EvtComplex EvtD0mixDalitz::m_qp
private

Definition at line 47 of file EvtD0mixDalitz.hh.

◆ m_RBW

const EvtDalitzReso::NumType & EvtD0mixDalitz::m_RBW
staticprivate
Initial value:

Definition at line 61 of file EvtD0mixDalitz.hh.

◆ m_SCALAR

const EvtSpinType::spintype & EvtD0mixDalitz::m_SCALAR = EvtSpinType::SCALAR
staticprivate

Definition at line 54 of file EvtD0mixDalitz.hh.

◆ m_TENSOR

const EvtSpinType::spintype & EvtD0mixDalitz::m_TENSOR = EvtSpinType::TENSOR
staticprivate

Definition at line 56 of file EvtD0mixDalitz.hh.

◆ m_VECTOR

const EvtSpinType::spintype & EvtD0mixDalitz::m_VECTOR = EvtSpinType::VECTOR
staticprivate

Definition at line 55 of file EvtD0mixDalitz.hh.

◆ m_x

double EvtD0mixDalitz::m_x
private

Definition at line 43 of file EvtD0mixDalitz.hh.

◆ m_y

double EvtD0mixDalitz::m_y
private

Definition at line 44 of file EvtD0mixDalitz.hh.


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