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
EvtDecayBase Class Referenceabstract

#include <EvtGenBase/EvtDecayBase.hh>

Inheritance diagram for EvtDecayBase:
EvtDecayAmp EvtDecayIncoherent EvtDecayProb EvtIntervalDecayAmp< EvtDalitzPoint > EvtBBScalar EvtBLLNuL EvtBTo3piCP EvtBTo4piCP EvtBToDDalitzCPK EvtBToDiBaryonlnupQCD EvtBToKpipiCP EvtBToPlnuBK EvtBToVlnuBall EvtBToXElNu EvtBaryonPCR EvtBcSMuNu EvtBcTMuNu EvtBcToNPi EvtBcVHad EvtBcVMuNu EvtBcVNpi EvtBcVPPHad EvtBsMuMuKK EvtBto2piCPiso EvtBtoKD3P EvtBtoKpiCPiso EvtCBTo3piMPP EvtCBTo3piP00 EvtD0ToKspipi EvtD0gammaDalitz EvtD0mixDalitz EvtDDalitz EvtEtaDalitz EvtGenericDalitz EvtGoityRoberts EvtHQET EvtHQET2 EvtHelAmp EvtHypNonLepton EvtISGW EvtISGW2 EvtIntervalDecayAmp< T > EvtKKLambdaC EvtKStopizmumu EvtKstarnunu EvtLNuGamma EvtLambdaP_BarGamma EvtLambdacPHH EvtLb2Baryonlnu EvtLb2plnuLCSR EvtLb2plnuLQCD EvtMelikhov EvtOmegaDalitz EvtPVVCPLH EvtPartWave EvtPhiDalitz EvtPsi2JpsiPiPi EvtRareLbToLll EvtSLBKPole EvtSLN EvtSLPole EvtSSDCP EvtSSD_DirectCP EvtSSSCP EvtSSSCPT EvtSSSCPpng EvtSTS EvtSTSCP EvtSVP EvtSVPCP EvtSVPHelAmp EvtSVPHelCPMix EvtSVS EvtSVSCP EvtSVSCPLH EvtSVSCPiso EvtSVSNONCPEIGEN EvtSVVCP EvtSVVCPLH EvtSVVHelAmp EvtSVVHelCPMix EvtSVVNONCPEIGEN EvtSll EvtTSS EvtTVP EvtTVSPwave EvtTauHadnu EvtTauScalarnu EvtTauVectornu EvtTaulnunu EvtVPHOtoVISRHi EvtVSPPwave EvtVSS EvtVSSBMixCPT EvtVSSMix EvtVVP EvtVVPIPI_WEIGHTED EvtVVSPwave EvtVVpipi EvtVll EvtVtoSll EvtXPsiGamma EvtYmSToYnSpipiCLEO EvtbTosllAli EvtbTosllBall EvtbTosllMS EvtbTosllMSExt Evtbs2llGammaISRFSR Evtbs2llGammaMNT EvtBtoXsEtap EvtBtoXsgamma EvtBtoXsll EvtDMix EvtFlatSqDalitz EvtPhsp EvtPhspDecaytimeCut EvtPhspFlatLifetime EvtPythia EvtSingleParticle EvtTauola EvtThreeBodyPhsp EvtVectorIsr EvtVub EvtVubBLNP EvtVubBLNPHybrid EvtVubHybrid EvtVubNLO EvtBsquark EvtDToKpienu EvtEtaLLPiPi EvtFlatQ2 EvtFourBodyPhsp EvtPi0Dalitz EvtY3SToY1SpipiMoxhay

Public Member Functions

virtual std::string getName () const =0
virtual void decay (EvtParticle *p)=0
virtual void makeDecay (EvtParticle *p, bool recursive=true)=0
virtual EvtDecayBaseclone () const =0
virtual void init ()
virtual void initProbMax ()
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

Static Public Member Functions

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

bool daugsDecayedByParentModel () const

Protected Attributes

bool m_daugsDecayedByParentModel

Private Attributes

std::vector< double > m_storedArgs
std::vector< EvtIdm_daug
std::vector< double > m_argsD
std::vector< std::string > m_args
std::string m_modelname = "**********"
EvtId m_parent = EvtId( -1, -1 )
int m_ndaug = 0
int m_narg = 0
double m_brfr = 0
int m_dsum = 0
bool m_fsr = false
bool m_summary = false
bool m_verbose = false
bool m_defaultprobmax = true
int m_ntimes_prob = 0
double m_probmax = 0.0
bool m_chkCharge = true
double m_sum_prob = 0.0
double m_max_prob = 0.0

Detailed Description

Definition at line 33 of file EvtDecayBase.hh.

Constructor & Destructor Documentation

◆ EvtDecayBase()

EvtDecayBase::EvtDecayBase ( )
default

◆ ~EvtDecayBase()

virtual EvtDecayBase::~EvtDecayBase ( )
virtualdefault

Member Function Documentation

◆ checkNArg()

void EvtDecayBase::checkNArg ( int a1,
int a2 = -1,
int a3 = -1,
int a4 = -1 )

Definition at line 492 of file EvtDecayBase.cpp.

◆ checkNDaug()

void EvtDecayBase::checkNDaug ( int d1,
int d2 = -1 )

Definition at line 516 of file EvtDecayBase.cpp.

◆ checkQ()

void EvtDecayBase::checkQ ( )

Definition at line 36 of file EvtDecayBase.cpp.

◆ checkSpinDaughter()

void EvtDecayBase::checkSpinDaughter ( int d1,
EvtSpinType::spintype sp )

Definition at line 547 of file EvtDecayBase.cpp.

◆ checkSpinParent()

void EvtDecayBase::checkSpinParent ( EvtSpinType::spintype sp)

Definition at line 534 of file EvtDecayBase.cpp.

◆ clone()

virtual EvtDecayBase * EvtDecayBase::clone ( ) const
pure virtual

Implemented in EvtBaryonPCR, EvtBBScalar, EvtBcBsNPi, EvtBcBsStarNPi, EvtBcPsiNPi, EvtBcSMuNu, EvtBcTMuNu, EvtBcToNPi, EvtBcVHad, EvtBcVMuNu, EvtBcVNpi, EvtBcVPPHad, EvtBLLNuL, Evtbs2llGammaISRFSR, Evtbs2llGammaMNT, EvtBsMuMuKK, EvtBsquark, EvtBto2piCPiso, EvtBTo3piCP, EvtBTo4piCP, EvtBToDDalitzCPK, EvtBToDiBaryonlnupQCD, EvtBtoKD3P, EvtBtoKpiCPiso, EvtBToKpipiCP, EvtBToPlnuBK, EvtbTosllAli, EvtbTosllBall, EvtbTosllMS, EvtbTosllMSExt, EvtBToVlnuBall, EvtBToXElNu, EvtBtoXsEtap, EvtBtoXsgamma, EvtBtoXsll, EvtCBTo3piMPP, EvtCBTo3piP00, EvtD0gammaDalitz, EvtD0mixDalitz, EvtD0ToKspipi, EvtDDalitz, EvtDMix, EvtDToKpienu, EvtEtaDalitz, EvtEtaLLPiPi, EvtFlatQ2, EvtFlatSqDalitz, EvtFourBodyPhsp, EvtGenericDalitz, EvtGoityRoberts, EvtHelAmp, EvtHQET2, EvtHQET, EvtHypNonLepton, EvtISGW2, EvtISGW, EvtKKLambdaC, EvtKstarnunu, EvtKStopizmumu, EvtLambdacPHH, EvtLambdaP_BarGamma, EvtLb2Baryonlnu, EvtLb2plnuLCSR, EvtLb2plnuLQCD, EvtLNuGamma, EvtMelikhov, EvtOmegaDalitz, EvtPartWave, EvtPhiDalitz, EvtPhsp, EvtPhspDecaytimeCut, EvtPhspFlatLifetime, EvtPi0Dalitz, EvtPsi2JpsiPiPi, EvtPto3P, EvtPVVCPLH, EvtPythia, EvtRareLbToLll, EvtSingleParticle, EvtSLBKPole, EvtSll, EvtSLN, EvtSLPole, EvtSSD_DirectCP, EvtSSDCP, EvtSSSCP, EvtSSSCPpng, EvtSSSCPT, EvtSTS, EvtSTSCP, EvtSVP, EvtSVPCP, EvtSVPHelAmp, EvtSVPHelCPMix, EvtSVS, EvtSVSCP, EvtSVSCPiso, EvtSVSCPLH, EvtSVSNONCPEIGEN, EvtSVVCP, EvtSVVCPLH, EvtSVVHelAmp, EvtSVVHelCPMix, EvtSVVNONCPEIGEN, EvtTauHadnu, EvtTaulnunu, EvtTauola, EvtTauScalarnu, EvtTauVectornu, EvtThreeBodyPhsp, EvtTSS, EvtTVP, EvtTVSPwave, EvtVectorIsr, EvtVll, EvtVPHOtoVISRHi, EvtVSPPwave, EvtVSS, EvtVSSBMixCPT, EvtVSSMix, EvtVtoSll, EvtVub, EvtVubBLNP, EvtVubBLNPHybrid, EvtVubHybrid, EvtVubNLO, EvtVVP, EvtVVpipi, EvtVVPIPI_WEIGHTED, EvtVVSPwave, EvtXPsiGamma, EvtY3SToY1SpipiMoxhay, and EvtYmSToYnSpipiCLEO.

◆ command()

void EvtDecayBase::command ( std::string cmd)
virtual

Reimplemented in EvtPythia.

Definition at line 142 of file EvtDecayBase.cpp.

◆ commandName()

std::string EvtDecayBase::commandName ( )
virtual

Reimplemented in EvtPythia.

Definition at line 137 of file EvtDecayBase.cpp.

◆ daugsDecayedByParentModel()

bool EvtDecayBase::daugsDecayedByParentModel ( ) const
inlineprotected

Definition at line 111 of file EvtDecayBase.hh.

◆ decay()

virtual void EvtDecayBase::decay ( EvtParticle * p)
pure virtual

Implemented in EvtBaryonPCR, EvtBBScalar, EvtBcSMuNu, EvtBcTMuNu, EvtBcToNPi, EvtBcVHad, EvtBcVMuNu, EvtBcVNpi, EvtBcVPPHad, EvtBLLNuL, Evtbs2llGammaISRFSR, Evtbs2llGammaMNT, EvtBsMuMuKK, EvtBsquark, EvtBto2piCPiso, EvtBTo3piCP, EvtBTo4piCP, EvtBToDDalitzCPK, EvtBToDiBaryonlnupQCD, EvtBtoKD3P, EvtBtoKpiCPiso, EvtBToKpipiCP, EvtBToPlnuBK, EvtbTosllAli, EvtbTosllBall, EvtbTosllMS, EvtbTosllMSExt, EvtBToVlnuBall, EvtBToXElNu, EvtBtoXsEtap, EvtBtoXsgamma, EvtBtoXsll, EvtCBTo3piMPP, EvtCBTo3piP00, EvtD0gammaDalitz, EvtD0mixDalitz, EvtD0ToKspipi, EvtDDalitz, EvtDMix, EvtDToKpienu, EvtEtaDalitz, EvtEtaLLPiPi, EvtFlatQ2, EvtFlatSqDalitz, EvtFourBodyPhsp, EvtGenericDalitz, EvtGoityRoberts, EvtHelAmp, EvtHQET2, EvtHQET, EvtHypNonLepton, EvtIntervalDecayAmp< T >, EvtIntervalDecayAmp< EvtDalitzPoint >, EvtISGW2, EvtISGW, EvtKKLambdaC, EvtKstarnunu, EvtKStopizmumu, EvtLambdacPHH, EvtLambdaP_BarGamma, EvtLb2Baryonlnu, EvtLb2plnuLCSR, EvtLb2plnuLQCD, EvtLNuGamma, EvtMelikhov, EvtOmegaDalitz, EvtPartWave, EvtPhiDalitz, EvtPhsp, EvtPhspDecaytimeCut, EvtPhspFlatLifetime, EvtPi0Dalitz, EvtPsi2JpsiPiPi, EvtPVVCPLH, EvtPythia, EvtRareLbToLll, EvtSingleParticle, EvtSLBKPole, EvtSll, EvtSLN, EvtSLPole, EvtSSD_DirectCP, EvtSSDCP, EvtSSSCP, EvtSSSCPpng, EvtSSSCPT, EvtSTS, EvtSTSCP, EvtSVP, EvtSVPCP, EvtSVPHelAmp, EvtSVPHelCPMix, EvtSVS, EvtSVSCP, EvtSVSCPiso, EvtSVSCPLH, EvtSVSNONCPEIGEN, EvtSVVCP, EvtSVVCPLH, EvtSVVHelAmp, EvtSVVHelCPMix, EvtSVVNONCPEIGEN, EvtTauHadnu, EvtTaulnunu, EvtTauola, EvtTauScalarnu, EvtTauVectornu, EvtThreeBodyPhsp, EvtTSS, EvtTVP, EvtTVSPwave, EvtVectorIsr, EvtVll, EvtVPHOtoVISRHi, EvtVSPPwave, EvtVSS, EvtVSSBMixCPT, EvtVSSMix, EvtVtoSll, EvtVub, EvtVubBLNP, EvtVubBLNPHybrid, EvtVubHybrid, EvtVubNLO, EvtVVP, EvtVVpipi, EvtVVPIPI_WEIGHTED, EvtVVSPwave, EvtXPsiGamma, EvtY3SToY1SpipiMoxhay, and EvtYmSToYnSpipiCLEO.

◆ disableCheckQ()

void EvtDecayBase::disableCheckQ ( )
inline

Definition at line 62 of file EvtDecayBase.hh.

◆ findMass()

void EvtDecayBase::findMass ( EvtParticle * p)
static

Definition at line 342 of file EvtDecayBase.cpp.

◆ findMasses()

void EvtDecayBase::findMasses ( EvtParticle * p,
int ndaugs,
const EvtId daugs[10],
double masses[10] )
static

Definition at line 422 of file EvtDecayBase.cpp.

◆ findMaxMass()

double EvtDecayBase::findMaxMass ( EvtParticle * p)
static

Definition at line 306 of file EvtDecayBase.cpp.

◆ getArg()

double EvtDecayBase::getArg ( unsigned int j)

Definition at line 578 of file EvtDecayBase.cpp.

◆ getArgs()

double * EvtDecayBase::getArgs ( )

Definition at line 561 of file EvtDecayBase.cpp.

◆ getArgsStr()

std::string * EvtDecayBase::getArgsStr ( )
inline

Definition at line 73 of file EvtDecayBase.hh.

◆ getArgStr()

std::string EvtDecayBase::getArgStr ( int j) const
inline

Definition at line 77 of file EvtDecayBase.hh.

◆ getBranchingFraction()

double EvtDecayBase::getBranchingFraction ( ) const
inline

Definition at line 61 of file EvtDecayBase.hh.

◆ getDaug()

EvtId EvtDecayBase::getDaug ( int i) const
inline

Definition at line 66 of file EvtDecayBase.hh.

◆ getDaugs()

const EvtId * EvtDecayBase::getDaugs ( ) const
inline

Definition at line 65 of file EvtDecayBase.hh.

◆ getDSum()

int EvtDecayBase::getDSum ( ) const
inline

Definition at line 79 of file EvtDecayBase.hh.

◆ getFSR()

bool EvtDecayBase::getFSR ( ) const
inline

Definition at line 68 of file EvtDecayBase.hh.

◆ getModelName()

std::string EvtDecayBase::getModelName ( ) const
inline

Definition at line 78 of file EvtDecayBase.hh.

◆ getName()

virtual std::string EvtDecayBase::getName ( ) const
pure virtual

Implemented in EvtBaryonPCR, EvtBBScalar, EvtBcBsNPi, EvtBcBsStarNPi, EvtBcPsiNPi, EvtBcSMuNu, EvtBcTMuNu, EvtBcToNPi, EvtBcVHad, EvtBcVMuNu, EvtBcVNpi, EvtBcVPPHad, EvtBLLNuL, Evtbs2llGammaISRFSR, Evtbs2llGammaMNT, EvtBsMuMuKK, EvtBsquark, EvtBto2piCPiso, EvtBTo3piCP, EvtBTo4piCP, EvtBToDDalitzCPK, EvtBToDiBaryonlnupQCD, EvtBtoKD3P, EvtBtoKpiCPiso, EvtBToKpipiCP, EvtBToPlnuBK, EvtbTosllAli, EvtbTosllBall, EvtbTosllMS, EvtbTosllMSExt, EvtBToVlnuBall, EvtBToXElNu, EvtBtoXsEtap, EvtBtoXsgamma, EvtBtoXsll, EvtCBTo3piMPP, EvtCBTo3piP00, EvtD0gammaDalitz, EvtD0mixDalitz, EvtD0ToKspipi, EvtDDalitz, EvtDMix, EvtDToKpienu, EvtEtaDalitz, EvtEtaLLPiPi, EvtFlatQ2, EvtFlatSqDalitz, EvtFourBodyPhsp, EvtGenericDalitz, EvtGoityRoberts, EvtHelAmp, EvtHQET2, EvtHQET, EvtHypNonLepton, EvtISGW2, EvtISGW, EvtKKLambdaC, EvtKstarnunu, EvtKStopizmumu, EvtLambdacPHH, EvtLambdaP_BarGamma, EvtLb2Baryonlnu, EvtLb2plnuLCSR, EvtLb2plnuLQCD, EvtLNuGamma, EvtMelikhov, EvtOmegaDalitz, EvtPartWave, EvtPhiDalitz, EvtPhsp, EvtPhspDecaytimeCut, EvtPhspFlatLifetime, EvtPi0Dalitz, EvtPsi2JpsiPiPi, EvtPto3P, EvtPVVCPLH, EvtPythia, EvtRareLbToLll, EvtSingleParticle, EvtSLBKPole, EvtSll, EvtSLN, EvtSLPole, EvtSSD_DirectCP, EvtSSDCP, EvtSSSCP, EvtSSSCPpng, EvtSSSCPT, EvtSTS, EvtSTSCP, EvtSVP, EvtSVPCP, EvtSVPHelAmp, EvtSVPHelCPMix, EvtSVS, EvtSVSCP, EvtSVSCPiso, EvtSVSCPLH, EvtSVSNONCPEIGEN, EvtSVVCP, EvtSVVCPLH, EvtSVVHelAmp, EvtSVVHelCPMix, EvtSVVNONCPEIGEN, EvtTauHadnu, EvtTaulnunu, EvtTauola, EvtTauScalarnu, EvtTauVectornu, EvtThreeBodyPhsp, EvtTSS, EvtTVP, EvtTVSPwave, EvtVectorIsr, EvtVll, EvtVPHOtoVISRHi, EvtVSPPwave, EvtVSS, EvtVSSBMixCPT, EvtVSSMix, EvtVtoSll, EvtVub, EvtVubBLNP, EvtVubBLNPHybrid, EvtVubHybrid, EvtVubNLO, EvtVVP, EvtVVpipi, EvtVVPIPI_WEIGHTED, EvtVVSPwave, EvtXPsiGamma, EvtY3SToY1SpipiMoxhay, and EvtYmSToYnSpipiCLEO.

◆ getNArg()

int EvtDecayBase::getNArg ( ) const
inline

Definition at line 67 of file EvtDecayBase.hh.

◆ getNDaug()

int EvtDecayBase::getNDaug ( ) const
inline

Definition at line 64 of file EvtDecayBase.hh.

◆ getNStoredArg()

double EvtDecayBase::getNStoredArg ( ) const
inline

Definition at line 76 of file EvtDecayBase.hh.

◆ getParamDefault()

std::string EvtDecayBase::getParamDefault ( int i)
virtual

◆ getParamName()

std::string EvtDecayBase::getParamName ( int i)
virtual

◆ getParentId()

EvtId EvtDecayBase::getParentId ( ) const
inline

Definition at line 60 of file EvtDecayBase.hh.

◆ getProbMax()

double EvtDecayBase::getProbMax ( double prob)

Definition at line 74 of file EvtDecayBase.cpp.

◆ getStoredArg()

double EvtDecayBase::getStoredArg ( int j) const
inline

Definition at line 75 of file EvtDecayBase.hh.

◆ init()

void EvtDecayBase::init ( )
virtual

Reimplemented in EvtBaryonPCR, EvtBBScalar, EvtBcBsNPi, EvtBcBsStarNPi, EvtBcPsiNPi, EvtBcSMuNu, EvtBcTMuNu, EvtBcToNPi, EvtBcVHad, EvtBcVMuNu, EvtBcVNpi, EvtBcVPPHad, EvtBLLNuL, Evtbs2llGammaISRFSR, Evtbs2llGammaMNT, EvtBsMuMuKK, EvtBsquark, EvtBto2piCPiso, EvtBTo3piCP, EvtBTo4piCP, EvtBToDDalitzCPK, EvtBToDiBaryonlnupQCD, EvtBtoKD3P, EvtBtoKpiCPiso, EvtBToKpipiCP, EvtBToPlnuBK, EvtbTosllAli, EvtbTosllBall, EvtbTosllMS, EvtbTosllMSExt, EvtBToVlnuBall, EvtBToXElNu, EvtBtoXsEtap, EvtBtoXsgamma, EvtBtoXsll, EvtCBTo3piMPP, EvtCBTo3piP00, EvtD0gammaDalitz, EvtD0mixDalitz, EvtD0ToKspipi, EvtDDalitz, EvtDMix, EvtDToKpienu, EvtEtaDalitz, EvtEtaLLPiPi, EvtFlatQ2, EvtFlatSqDalitz, EvtFourBodyPhsp, EvtGenericDalitz, EvtGoityRoberts, EvtHelAmp, EvtHQET2, EvtHQET, EvtHypNonLepton, EvtIntervalDecayAmp< T >, EvtIntervalDecayAmp< EvtDalitzPoint >, EvtISGW2, EvtISGW, EvtKKLambdaC, EvtKstarnunu, EvtKStopizmumu, EvtLambdacPHH, EvtLambdaP_BarGamma, EvtLb2Baryonlnu, EvtLb2plnuLCSR, EvtLb2plnuLQCD, EvtLNuGamma, EvtMelikhov, EvtOmegaDalitz, EvtPartWave, EvtPhiDalitz, EvtPhsp, EvtPhspDecaytimeCut, EvtPhspFlatLifetime, EvtPi0Dalitz, EvtPsi2JpsiPiPi, EvtPVVCPLH, EvtPythia, EvtRareLbToLll, EvtSingleParticle, EvtSLBKPole, EvtSll, EvtSLN, EvtSLPole, EvtSSD_DirectCP, EvtSSDCP, EvtSSSCP, EvtSSSCPpng, EvtSSSCPT, EvtSTS, EvtSTSCP, EvtSVP, EvtSVPCP, EvtSVPHelAmp, EvtSVPHelCPMix, EvtSVS, EvtSVSCP, EvtSVSCPiso, EvtSVSCPLH, EvtSVSNONCPEIGEN, EvtSVVCP, EvtSVVCPLH, EvtSVVHelAmp, EvtSVVHelCPMix, EvtSVVNONCPEIGEN, EvtTauHadnu, EvtTaulnunu, EvtTauola, EvtTauScalarnu, EvtTauVectornu, EvtThreeBodyPhsp, EvtTSS, EvtTVP, EvtTVSPwave, EvtVectorIsr, EvtVll, EvtVPHOtoVISRHi, EvtVSPPwave, EvtVSS, EvtVSSBMixCPT, EvtVSSMix, EvtVtoSll, EvtVub, EvtVubBLNP, EvtVubBLNPHybrid, EvtVubHybrid, EvtVubNLO, EvtVVP, EvtVVpipi, EvtVVPIPI_WEIGHTED, EvtVVSPwave, EvtXPsiGamma, EvtY3SToY1SpipiMoxhay, and EvtYmSToYnSpipiCLEO.

Definition at line 182 of file EvtDecayBase.cpp.

◆ initProbMax()

void EvtDecayBase::initProbMax ( )
virtual

Reimplemented in EvtBaryonPCR, EvtBBScalar, EvtBcBsNPi, EvtBcBsStarNPi, EvtBcPsiNPi, EvtBcSMuNu, EvtBcTMuNu, EvtBcToNPi, EvtBcVHad, EvtBcVMuNu, EvtBcVNpi, EvtBcVPPHad, EvtBLLNuL, Evtbs2llGammaISRFSR, Evtbs2llGammaMNT, EvtBsMuMuKK, EvtBsquark, EvtBto2piCPiso, EvtBTo3piCP, EvtBTo4piCP, EvtBToDDalitzCPK, EvtBToDiBaryonlnupQCD, EvtBtoKD3P, EvtBtoKpiCPiso, EvtBToKpipiCP, EvtBToPlnuBK, EvtbTosllAli, EvtbTosllBall, EvtbTosllMS, EvtbTosllMSExt, EvtBToVlnuBall, EvtBToXElNu, EvtBtoXsEtap, EvtBtoXsgamma, EvtBtoXsll, EvtCBTo3piMPP, EvtCBTo3piP00, EvtD0gammaDalitz, EvtD0mixDalitz, EvtD0ToKspipi, EvtDDalitz, EvtDMix, EvtDToKpienu, EvtEtaDalitz, EvtEtaLLPiPi, EvtFlatQ2, EvtFlatSqDalitz, EvtFourBodyPhsp, EvtGenericDalitz, EvtGoityRoberts, EvtHelAmp, EvtHQET2, EvtHQET, EvtHypNonLepton, EvtIntervalDecayAmp< T >, EvtIntervalDecayAmp< EvtDalitzPoint >, EvtISGW2, EvtISGW, EvtKKLambdaC, EvtKstarnunu, EvtKStopizmumu, EvtLambdacPHH, EvtLambdaP_BarGamma, EvtLb2Baryonlnu, EvtLb2plnuLCSR, EvtLb2plnuLQCD, EvtLNuGamma, EvtMelikhov, EvtOmegaDalitz, EvtPartWave, EvtPhiDalitz, EvtPhsp, EvtPhspDecaytimeCut, EvtPhspFlatLifetime, EvtPi0Dalitz, EvtPsi2JpsiPiPi, EvtPVVCPLH, EvtPythia, EvtRareLbToLll, EvtSingleParticle, EvtSLBKPole, EvtSll, EvtSLN, EvtSLPole, EvtSSD_DirectCP, EvtSSDCP, EvtSSSCP, EvtSSSCPpng, EvtSSSCPT, EvtSTS, EvtSTSCP, EvtSVP, EvtSVPCP, EvtSVPHelAmp, EvtSVPHelCPMix, EvtSVS, EvtSVSCP, EvtSVSCPiso, EvtSVSCPLH, EvtSVSNONCPEIGEN, EvtSVVCP, EvtSVVCPLH, EvtSVVHelAmp, EvtSVVHelCPMix, EvtSVVNONCPEIGEN, EvtTauHadnu, EvtTaulnunu, EvtTauola, EvtTauScalarnu, EvtTauVectornu, EvtThreeBodyPhsp, EvtTSS, EvtTVP, EvtTVSPwave, EvtVectorIsr, EvtVll, EvtVPHOtoVISRHi, EvtVSPPwave, EvtVSS, EvtVSSBMixCPT, EvtVSSMix, EvtVtoSll, EvtVub, EvtVubBLNP, EvtVubBLNPHybrid, EvtVubHybrid, EvtVubNLO, EvtVVP, EvtVVpipi, EvtVVPIPI_WEIGHTED, EvtVVSPwave, EvtXPsiGamma, EvtY3SToY1SpipiMoxhay, and EvtYmSToYnSpipiCLEO.

Definition at line 191 of file EvtDecayBase.cpp.

◆ makeDecay()

virtual void EvtDecayBase::makeDecay ( EvtParticle * p,
bool recursive = true )
pure virtual

◆ matchingDecay()

bool EvtDecayBase::matchingDecay ( const EvtDecayBase & other) const
virtual

Definition at line 602 of file EvtDecayBase.cpp.

◆ noProbMax()

void EvtDecayBase::noProbMax ( )

Definition at line 301 of file EvtDecayBase.cpp.

◆ nRealDaughters()

virtual int EvtDecayBase::nRealDaughters ( ) const
inlinevirtual

Reimplemented in EvtBtoKD3P, and EvtVSSBMixCPT.

Definition at line 107 of file EvtDecayBase.hh.

◆ printInfo()

void EvtDecayBase::printInfo ( ) const

Definition at line 285 of file EvtDecayBase.cpp.

◆ printSummary()

void EvtDecayBase::printSummary ( ) const

Definition at line 271 of file EvtDecayBase.cpp.

◆ resetProbMax()

double EvtDecayBase::resetProbMax ( double prob)

Definition at line 117 of file EvtDecayBase.cpp.

◆ saveDecayInfo()

void EvtDecayBase::saveDecayInfo ( EvtId ipar,
int ndaug,
const EvtId * daug,
int narg,
std::vector< std::string > & args,
std::string name,
double brfr )

Definition at line 208 of file EvtDecayBase.cpp.

◆ setFSR()

void EvtDecayBase::setFSR ( )
inline

Definition at line 69 of file EvtDecayBase.hh.

◆ setProbMax()

void EvtDecayBase::setProbMax ( double prbmx)

Definition at line 295 of file EvtDecayBase.cpp.

◆ setSummary()

void EvtDecayBase::setSummary ( )
inline

Definition at line 71 of file EvtDecayBase.hh.

◆ setVerbose()

void EvtDecayBase::setVerbose ( )
inline

Definition at line 70 of file EvtDecayBase.hh.

◆ summary()

bool EvtDecayBase::summary ( ) const
inline

Definition at line 80 of file EvtDecayBase.hh.

◆ verbose()

bool EvtDecayBase::verbose ( ) const
inline

Definition at line 81 of file EvtDecayBase.hh.

Member Data Documentation

◆ m_args

std::vector<std::string> EvtDecayBase::m_args
private

Definition at line 120 of file EvtDecayBase.hh.

◆ m_argsD

std::vector<double> EvtDecayBase::m_argsD
private

Definition at line 119 of file EvtDecayBase.hh.

◆ m_brfr

double EvtDecayBase::m_brfr = 0
private

Definition at line 127 of file EvtDecayBase.hh.

◆ m_chkCharge

bool EvtDecayBase::m_chkCharge = true
private

Definition at line 141 of file EvtDecayBase.hh.

◆ m_daug

std::vector<EvtId> EvtDecayBase::m_daug
private

Definition at line 118 of file EvtDecayBase.hh.

◆ m_daugsDecayedByParentModel

bool EvtDecayBase::m_daugsDecayedByParentModel
protected

Definition at line 110 of file EvtDecayBase.hh.

◆ m_defaultprobmax

bool EvtDecayBase::m_defaultprobmax = true
private

Definition at line 135 of file EvtDecayBase.hh.

◆ m_dsum

int EvtDecayBase::m_dsum = 0
private

Definition at line 128 of file EvtDecayBase.hh.

◆ m_fsr

bool EvtDecayBase::m_fsr = false
private

Definition at line 130 of file EvtDecayBase.hh.

◆ m_max_prob

double EvtDecayBase::m_max_prob = 0.0
private

Definition at line 145 of file EvtDecayBase.hh.

◆ m_modelname

std::string EvtDecayBase::m_modelname = "**********"
private

Definition at line 122 of file EvtDecayBase.hh.

◆ m_narg

int EvtDecayBase::m_narg = 0
private

Definition at line 126 of file EvtDecayBase.hh.

◆ m_ndaug

int EvtDecayBase::m_ndaug = 0
private

Definition at line 125 of file EvtDecayBase.hh.

◆ m_ntimes_prob

int EvtDecayBase::m_ntimes_prob = 0
private

Definition at line 136 of file EvtDecayBase.hh.

◆ m_parent

EvtId EvtDecayBase::m_parent = EvtId( -1, -1 )
private

Definition at line 124 of file EvtDecayBase.hh.

◆ m_probmax

double EvtDecayBase::m_probmax = 0.0
private

Definition at line 137 of file EvtDecayBase.hh.

◆ m_storedArgs

std::vector<double> EvtDecayBase::m_storedArgs
private

Definition at line 117 of file EvtDecayBase.hh.

◆ m_sum_prob

double EvtDecayBase::m_sum_prob = 0.0
private

Definition at line 144 of file EvtDecayBase.hh.

◆ m_summary

bool EvtDecayBase::m_summary = false
private

Definition at line 131 of file EvtDecayBase.hh.

◆ m_verbose

bool EvtDecayBase::m_verbose = false
private

Definition at line 132 of file EvtDecayBase.hh.


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