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 <EvtGenBase/EvtDecayBase.hh>

Inheritance diagram for EvtDecayBase:
EvtDecayAmp EvtDecayIncoherent EvtDecayProb EvtBaryonPCR EvtBBScalar EvtBcSMuNu EvtBcTMuNu EvtBcToNPi EvtBcVHad EvtBcVMuNu EvtBcVNpi EvtBHadronic EvtBLLNuL Evtbs2llGammaISRFSR Evtbs2llGammaMNT EvtBsMuMuKK EvtbsToLLLL EvtbsToLLLLHyperCP EvtBto2piCPiso EvtBTo3piCP EvtBTo4piCP EvtBToDDalitzCPK EvtBToDiBaryonlnupQCD EvtBtoKD3P EvtBtoKpiCPiso EvtBToKpipiCP EvtBToPlnuBK EvtbTosllAli EvtbTosllBall EvtbTosllMS EvtbTosllMSExt EvtBToVlnuBall EvtCBTo3piMPP EvtCBTo3piP00 EvtD0gammaDalitz EvtD0mixDalitz EvtDDalitz EvtEtaDalitz EvtGenericDalitz EvtGoityRoberts EvtHelAmp EvtHQET EvtHQET2 EvtHypNonLepton EvtIntervalDecayAmp< T > EvtIntervalDecayAmp< EvtDalitzPoint > EvtISGW EvtISGW2 EvtKKLambdaC EvtKstarnunu EvtKstarstargamma EvtKStopizmumu EvtLambdacPHH EvtLambdaP_BarGamma EvtLb2Baryonlnu EvtLb2Lll EvtLb2plnuLCSR EvtLb2plnuLQCD EvtLNuGamma EvtMelikhov EvtMultibody EvtOmegaDalitz EvtPartWave EvtPhiDalitz EvtPropSLPole EvtPsi2JpsiPiPi EvtPVVCPLH EvtRareLbToLll 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 EvtTauScalarnu EvtTauVectornu EvtTSS EvtTVP EvtTVSPwave EvtVll EvtVPHOtoV EvtVPHOtoVISR EvtVPHOtoVISRHi EvtVSPPwave EvtVSS EvtVSSBMixCPT EvtVSSMix EvtVtoSll EvtVVP EvtVVpipi EvtVVPIPI_WEIGHTED EvtVVSPwave EvtXPsiGamma EvtYmSToYnSpipiCLEO EvtBtoXsEtap EvtBtoXsgamma EvtBtoXsll EvtDMix EvtPhsp EvtPhspDecaytimeCut EvtPhspFlatLifetime EvtPythia EvtSingleParticle EvtTauola EvtThreeBodyPhsp EvtVectorIsr EvtVub EvtVubAC EvtVubBLNP EvtVubBLNPHybrid EvtVubHybrid EvtVubNLO EvtBsquark EvtDToKpienu EvtEta2MuMuGamma EvtEtaLLPiPi EvtFlatQ2 EvtFlatSqDalitz EvtFourBodyPhsp EvtLambda2PPiForLambdaB2LambdaV EvtLambdaB2LambdaV EvtPi0Dalitz EvtV2VpVmForLambdaB2LambdaV EvtY3SToY1SpipiMoxhay

Public Member Functions

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

Static Public Member Functions

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

bool daugsDecayedByParentModel ()
 

Protected Attributes

bool _daugsDecayedByParentModel
 

Private Attributes

int _photos
 
int _ndaug
 
EvtId _parent
 
int _narg
 
std::vector< double > _storedArgs
 
std::vector< EvtId_daug
 
std::vector< double > _argsD
 
std::vector< std::string > _args
 
std::string _modelname
 
double _brfr
 
int _dsum
 
int _summary
 
int _verbose
 
int defaultprobmax
 
double probmax
 
int ntimes_prob
 
int _chkCharge
 
double sum_prob
 
double max_prob
 

Detailed Description

Definition at line 34 of file EvtDecayBase.hh.

Constructor & Destructor Documentation

◆ EvtDecayBase()

EvtDecayBase::EvtDecayBase ( )

Definition at line 272 of file EvtDecayBase.cpp.

◆ ~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 518 of file EvtDecayBase.cpp.

◆ checkNDaug()

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

Definition at line 542 of file EvtDecayBase.cpp.

◆ checkQ()

void EvtDecayBase::checkQ ( )

Definition at line 37 of file EvtDecayBase.cpp.

◆ checkSpinDaughter()

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

Definition at line 573 of file EvtDecayBase.cpp.

◆ checkSpinParent()

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

Definition at line 560 of file EvtDecayBase.cpp.

◆ clone()

virtual EvtDecayBase* EvtDecayBase::clone ( )
pure virtual

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

◆ command()

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

Reimplemented in EvtPythia.

Definition at line 143 of file EvtDecayBase.cpp.

◆ commandName()

std::string EvtDecayBase::commandName ( )
virtual

Reimplemented in EvtPythia.

Definition at line 138 of file EvtDecayBase.cpp.

◆ daugsDecayedByParentModel()

bool EvtDecayBase::daugsDecayedByParentModel ( )
inlineprotected

Definition at line 112 of file EvtDecayBase.hh.

◆ decay()

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

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

◆ disableCheckQ()

void EvtDecayBase::disableCheckQ ( )
inline

Definition at line 63 of file EvtDecayBase.hh.

◆ findMass()

void EvtDecayBase::findMass ( EvtParticle p)
static

Definition at line 368 of file EvtDecayBase.cpp.

◆ findMasses()

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

Definition at line 448 of file EvtDecayBase.cpp.

◆ findMaxMass()

double EvtDecayBase::findMaxMass ( EvtParticle p)
static

Definition at line 332 of file EvtDecayBase.cpp.

◆ getArg()

double EvtDecayBase::getArg ( unsigned int  j)

Definition at line 604 of file EvtDecayBase.cpp.

◆ getArgs()

double * EvtDecayBase::getArgs ( )

Definition at line 587 of file EvtDecayBase.cpp.

◆ getArgsStr()

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

Definition at line 74 of file EvtDecayBase.hh.

◆ getArgStr()

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

Definition at line 78 of file EvtDecayBase.hh.

◆ getBranchingFraction()

double EvtDecayBase::getBranchingFraction ( ) const
inline

Definition at line 62 of file EvtDecayBase.hh.

◆ getDaug()

EvtId EvtDecayBase::getDaug ( int  i) const
inline

Definition at line 67 of file EvtDecayBase.hh.

◆ getDaugs()

EvtId* EvtDecayBase::getDaugs ( )
inline

Definition at line 66 of file EvtDecayBase.hh.

◆ getDSum()

int EvtDecayBase::getDSum ( ) const
inline

Definition at line 80 of file EvtDecayBase.hh.

◆ getModelName()

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

Definition at line 79 of file EvtDecayBase.hh.

◆ getName()

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

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

◆ getNArg()

int EvtDecayBase::getNArg ( ) const
inline

Definition at line 68 of file EvtDecayBase.hh.

◆ getNDaug()

int EvtDecayBase::getNDaug ( ) const
inline

Definition at line 65 of file EvtDecayBase.hh.

◆ getNStoredArg()

double EvtDecayBase::getNStoredArg ( ) const
inline

Definition at line 77 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 61 of file EvtDecayBase.hh.

◆ getPHOTOS()

int EvtDecayBase::getPHOTOS ( ) const
inline

Definition at line 69 of file EvtDecayBase.hh.

◆ getProbMax()

double EvtDecayBase::getProbMax ( double  prob)

Definition at line 75 of file EvtDecayBase.cpp.

◆ getStoredArg()

double EvtDecayBase::getStoredArg ( int  j) const
inline

Definition at line 76 of file EvtDecayBase.hh.

◆ init()

void EvtDecayBase::init ( )
virtual

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

Definition at line 183 of file EvtDecayBase.cpp.

◆ initProbMax()

void EvtDecayBase::initProbMax ( )
virtual

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

Definition at line 192 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 634 of file EvtDecayBase.cpp.

◆ noProbMax()

void EvtDecayBase::noProbMax ( )

Definition at line 327 of file EvtDecayBase.cpp.

◆ nRealDaughters()

virtual int EvtDecayBase::nRealDaughters ( )
inlinevirtual

Reimplemented in EvtBtoKD3P, and EvtVSSBMixCPT.

Definition at line 108 of file EvtDecayBase.hh.

◆ printInfo()

void EvtDecayBase::printInfo ( ) const

Definition at line 311 of file EvtDecayBase.cpp.

◆ printSummary()

void EvtDecayBase::printSummary ( ) const

Definition at line 297 of file EvtDecayBase.cpp.

◆ resetProbMax()

double EvtDecayBase::resetProbMax ( double  prob)

Definition at line 118 of file EvtDecayBase.cpp.

◆ saveDecayInfo()

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

Definition at line 209 of file EvtDecayBase.cpp.

◆ setPHOTOS()

void EvtDecayBase::setPHOTOS ( )
inline

Definition at line 70 of file EvtDecayBase.hh.

◆ setProbMax()

void EvtDecayBase::setProbMax ( double  prbmx)

Definition at line 321 of file EvtDecayBase.cpp.

◆ setSummary()

void EvtDecayBase::setSummary ( )
inline

Definition at line 72 of file EvtDecayBase.hh.

◆ setVerbose()

void EvtDecayBase::setVerbose ( )
inline

Definition at line 71 of file EvtDecayBase.hh.

◆ summary()

int EvtDecayBase::summary ( ) const
inline

Definition at line 81 of file EvtDecayBase.hh.

◆ verbose()

int EvtDecayBase::verbose ( ) const
inline

Definition at line 82 of file EvtDecayBase.hh.

Member Data Documentation

◆ _args

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

Definition at line 122 of file EvtDecayBase.hh.

◆ _argsD

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

Definition at line 121 of file EvtDecayBase.hh.

◆ _brfr

double EvtDecayBase::_brfr
private

Definition at line 124 of file EvtDecayBase.hh.

◆ _chkCharge

int EvtDecayBase::_chkCharge
private

Definition at line 135 of file EvtDecayBase.hh.

◆ _daug

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

Definition at line 120 of file EvtDecayBase.hh.

◆ _daugsDecayedByParentModel

bool EvtDecayBase::_daugsDecayedByParentModel
protected

Definition at line 111 of file EvtDecayBase.hh.

◆ _dsum

int EvtDecayBase::_dsum
private

Definition at line 125 of file EvtDecayBase.hh.

◆ _modelname

std::string EvtDecayBase::_modelname
private

Definition at line 123 of file EvtDecayBase.hh.

◆ _narg

int EvtDecayBase::_narg
private

Definition at line 118 of file EvtDecayBase.hh.

◆ _ndaug

int EvtDecayBase::_ndaug
private

Definition at line 116 of file EvtDecayBase.hh.

◆ _parent

EvtId EvtDecayBase::_parent
private

Definition at line 117 of file EvtDecayBase.hh.

◆ _photos

int EvtDecayBase::_photos
private

Definition at line 115 of file EvtDecayBase.hh.

◆ _storedArgs

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

Definition at line 119 of file EvtDecayBase.hh.

◆ _summary

int EvtDecayBase::_summary
private

Definition at line 126 of file EvtDecayBase.hh.

◆ _verbose

int EvtDecayBase::_verbose
private

Definition at line 127 of file EvtDecayBase.hh.

◆ defaultprobmax

int EvtDecayBase::defaultprobmax
private

Definition at line 129 of file EvtDecayBase.hh.

◆ max_prob

double EvtDecayBase::max_prob
private

Definition at line 139 of file EvtDecayBase.hh.

◆ ntimes_prob

int EvtDecayBase::ntimes_prob
private

Definition at line 131 of file EvtDecayBase.hh.

◆ probmax

double EvtDecayBase::probmax
private

Definition at line 130 of file EvtDecayBase.hh.

◆ sum_prob

double EvtDecayBase::sum_prob
private

Definition at line 138 of file EvtDecayBase.hh.


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