BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtDecayBase Class Referenceabstract

#include <EvtDecayBase.hh>

Inheritance diagram for EvtDecayBase:

Public Member Functions

virtual void getName (std::string &name)=0
virtual void decay (EvtParticle *p)=0
virtual void makeDecay (EvtParticle *p)=0
virtual EvtDecayBaseclone ()=0
virtual void init ()
virtual void initProbMax ()
virtual std::string commandName ()
virtual void command (std::string cmd)
double getProbMax (double prob)
double resetProbMax (double prob)
 EvtDecayBase ()
virtual ~EvtDecayBase ()
virtual bool matchingDecay (const EvtDecayBase &other) const
EvtId getParentId ()
double getBranchingFraction ()
void disableCheckQ ()
void checkQ ()
int getNDaug ()
EvtIdgetDaugs ()
EvtId getDaug (int i)
int getNArg ()
int getPHOTOS ()
void setPHOTOS ()
void setVerbose ()
void setSummary ()
double * getArgs ()
std::string * getArgsStr ()
double getArg (int j)
std::string getArgStr (int j)
std::string getModelName ()
int getDSum ()
int summary ()
int verbose ()
void saveDecayInfo (EvtId ipar, int ndaug, EvtId *daug, int narg, std::vector< std::string > &args, std::string name, double brfr)
void printSummary ()
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

Detailed Description

Definition at line 39 of file EvtDecayBase.hh.

Constructor & Destructor Documentation

◆ EvtDecayBase()

EvtDecayBase::EvtDecayBase ( )

Definition at line 205 of file EvtDecayBase.cc.

205 {
206
207 // the default is that the user module does _not_ set
208 // any probmax.
209 defaultprobmax = 1;
210 ntimes_prob = 0;
211 probmax = 0.0;
212
213 _photos = 0;
214 _verbose = 0;
215 _summary = 0;
216 _parent = EvtId( -1, -1 );
217 _ndaug = 0;
218 _narg = 0;
219 _daug = 0;
220 _args = 0;
221 _argsD = 0;
222 _modelname = "**********";
223
224 // Default is to check that charge is conserved
225 _chkCharge = 1;
226
227 // statistics collection!
228
229 max_prob = 0.0;
230 sum_prob = 0.0;
231}

Referenced by EvtAngH2::clone(), EvtAngSam3::clone(), EvtAngSam::clone(), EvtAngSamLab::clone(), EvtAngSamX::clone(), EvtAV2GV::clone(), EvtBHadronic::clone(), EvtBody3::clone(), EvtBsquark::clone(), EvtBto2piCPiso::clone(), EvtBTo3piCP::clone(), EvtBTo4piCP::clone(), EvtBtoKD3P::clone(), EvtBtoKpiCPiso::clone(), EvtBToKpipiCP::clone(), EvtbTosllAli::clone(), EvtbTosllBall::clone(), EvtBtoXsEtap::clone(), EvtBtoXsgamma::clone(), EvtBtoXsll::clone(), EvtCalHelAmp::clone(), EvtCBTo3piMPP::clone(), EvtCBTo3piP00::clone(), EvtChi0BB1::clone(), EvtChi0BB2::clone(), EvtChi1BB1::clone(), EvtChi1BB2::clone(), EvtChi2BB1::clone(), EvtChi2BB2::clone(), EvtConExc::clone(), EvtD0mixDalitz::clone(), EvtD0To2pip2pim::clone(), EvtD0Toa0enu::clone(), EvtD0ToKKpi0::clone(), EvtD0ToKKpipi::clone(), EvtD0toKLpipiPlot::clone(), EvtD0ToKpiEtap::clone(), EvtD0toKpietaPlot::clone(), EvtD0toKpiomegaPlot::clone(), EvtD0ToKpipi0::clone(), EvtD0ToKpipi0pi0::clone(), EvtD0toKpipi0Plot::clone(), EvtD0ToKpipipi::clone(), EvtD0ToKSKK::clone(), EvtD0ToKSKppimpi0::clone(), EvtD0ToKSLKK::clone(), EvtD0ToKSpi0eta::clone(), EvtD0toKSpi0etaPlot::clone(), EvtD0toKSpi0omegaPlot::clone(), EvtD0ToKSpi0pi0::clone(), EvtD0ToKSpi0pi0pi0::clone(), EvtD0ToKSpipi::clone(), EvtD0ToKSpipipi0::clone(), EvtD0ToKSpipipi0pi0::clone(), EvtD0toKSpipiPlot::clone(), EvtD0Topipienu::clone(), EvtD0TopipiEta::clone(), EvtD0topipietaPlot::clone(), EvtD0Topipipi0::clone(), EvtD0Topippim2pi0::clone(), EvtDDalitz::clone(), EvtDeBD::clone(), clone(), EvtDIY::clone(), EvtDMix::clone(), EvtDsToEta3pi::clone(), EvtDsToEtapi2pi0::clone(), EvtDsToEtapipi0::clone(), EvtDsToEtappipi0::clone(), EvtDsTof0enu::clone(), EvtDsToKKenu::clone(), EvtDsToKKmunu::clone(), EvtDsToKKpi::clone(), EvtDsToKKpipi0::clone(), EvtDsToKKpipipi::clone(), EvtDsToKpipi::clone(), EvtDsToKpPipPimPi0::clone(), EvtDsToKSKmPipPip::clone(), EvtDsToKSKpi0::clone(), EvtDsToKSKpPipPim::clone(), EvtDsToKSKSpi::clone(), EvtDsToKSpipi0::clone(), EvtDsToomegaenu::clone(), EvtDsTophienu::clone(), EvtDsTopipi0pi0::clone(), EvtDsTopipipipi0pi0::clone(), EvtDsToPipPipPimPi0::clone(), EvtDToa0enu::clone(), EvtDToKKpi::clone(), EvtDToKKpipi0::clone(), EvtDtoKKpiPlot::clone(), EvtDToKmPipPipPi0::clone(), EvtDToKpienu::clone(), EvtDtoKpipiPlot::clone(), EvtDToKppipi::clone(), EvtDToKppipipi0::clone(), EvtDToKSKmpippip::clone(), EvtDToKSKpi0::clone(), EvtDToKSKSK::clone(), EvtDToKSKSpi::clone(), EvtDToKSpieta::clone(), EvtDtoKSpietaPlot::clone(), EvtDtoKSpiomegaPlot::clone(), EvtDToKSpipi0pi0::clone(), EvtDToKSpipipi::clone(), EvtDTopi0pi0enu::clone(), EvtDTopiEtaEta::clone(), EvtDtopietaetaPlot::clone(), EvtDTopipi0Eta::clone(), EvtDToPiPi0Etap::clone(), EvtDtopipi0etaPlot::clone(), EvtDTopipi0pi0::clone(), EvtDtopipi0pi0Plot::clone(), EvtDTopipienu::clone(), EvtDtopipipiPlot::clone(), EvtEDM::clone(), EvtEtaDalitz::clone(), EvtEtap2gpipi::clone(), EvtEtap2pipieta::clone(), EvtFDC::clone(), EvtFlatQ2::clone(), EvtFromParent::clone(), EvtFromParent_antiLambda::clone(), EvtFromParent_Lambda::clone(), EvtGoityRoberts::clone(), EvtHAngSam3::clone(), EvtHelAmp::clone(), EvtHelPPJ::clone(), EvtHQET2::clone(), EvtHQET::clone(), EvtHypNonLepton::clone(), EvtHypWK::clone(), EvtISGW2::clone(), EvtISGW::clone(), EvtJ2BB1::clone(), EvtJ2BB2::clone(), EvtJ2BB3::clone(), EvtJetSet::clone(), EvtJPE::clone(), EvtJpipi::clone(), EvtJscont::clone(), EvtJTO3P::clone(), EvtKKLambdaC::clone(), EvtKstarnunu::clone(), EvtKstarstargamma::clone(), EvtLambdac2pKpi::clone(), EvtLambdaP_BarGamma::clone(), EvtLNuGamma::clone(), EvtLunda::clone(), EvtLundCharm::clone(), EvtMassH1::clone(), EvtMassH2::clone(), EvtMBody3::clone(), EvtMelikhov::clone(), EvtmH2::clone(), EvtmPhsp::clone(), EvtMultibody::clone(), EvtOmegaDalitz::clone(), EvtOpenCharm::clone(), EvtP2GC0::clone(), EvtP2GC1::clone(), EvtP2GC2::clone(), EvtPartWave::clone(), EvtPBB1::clone(), EvtPBB2::clone(), EvtPhiDalitz::clone(), EvtPhokhara::clone(), EvtPhokhara_4pi::clone(), EvtPhokhara_etagam::clone(), EvtPhokhara_etapgam::clone(), EvtPhokhara_K0K0::clone(), EvtPhokhara_KK::clone(), EvtPhokhara_Lambda::clone(), EvtPhokhara_LLB::clone(), EvtPhokhara_nnbar::clone(), EvtPhokhara_pi0gam::clone(), EvtPhokhara_pi0pi0pipi::clone(), EvtPhokhara_pipi::clone(), EvtPhokhara_pipieta::clone(), EvtPhokhara_pipipi0::clone(), EvtPhokhara_ppbar::clone(), EvtPhsp::clone(), EvtPhspStepf::clone(), EvtPi0Dalitz::clone(), EvtPto3P::clone(), EvtPycont::clone(), EvtPyGaGa::clone(), EvtPythia::clone(), EvtRexc::clone(), EvtRhoPi::clone(), EvtS2GV::clone(), EvtSingleParticle2::clone(), EvtSingleParticle::clone(), EvtSinglePoint::clone(), EvtSLBKPole::clone(), EvtSll::clone(), EvtSLN::clone(), EvtSLPole::clone(), EvtSPL::clone(), EvtSSDCP::clone(), EvtSSSCP::clone(), EvtSSSCPpng::clone(), EvtSSSCPT::clone(), EvtSTS::clone(), EvtSTSCP::clone(), EvtSVPCP::clone(), EvtSVPHelAmp::clone(), EvtSVS::clone(), EvtSVSCP::clone(), EvtSVSCPiso::clone(), EvtSVSCPLH::clone(), EvtSVSNONCPEIGEN::clone(), EvtSVVCP::clone(), EvtSVVCPLH::clone(), EvtSVVHelAmp::clone(), EvtSVVNONCPEIGEN::clone(), EvtT2GV::clone(), EvtTauGamMu::clone(), EvtTauHadnu::clone(), EvtTaulnunu::clone(), EvtTauola::clone(), EvtTauScalarnu::clone(), EvtTauVectornu::clone(), EvtTrackGen::clone(), EvtTSS::clone(), EvtTVSPwave::clone(), EvtUclaII::clone(), EvtVectorIsr::clone(), EvtVll::clone(), EvtVPHOtoVISR::clone(), EvtVPHOtoVISRHi::clone(), EvtVSPPwave::clone(), EvtVSS::clone(), EvtVSSBMixCPT::clone(), EvtVSSMix::clone(), EvtVub::clone(), EvtVubHybrid::clone(), EvtVubNLO::clone(), EvtVVP::clone(), EvtVVpipi::clone(), EvtVVPIPI_WEIGHTED::clone(), EvtVVSPwave::clone(), EvtPhokhara::ExclusiveDecay(), EvtPhokhara_4pi::ExclusiveDecay(), EvtPhokhara_etagam::ExclusiveDecay(), EvtPhokhara_etapgam::ExclusiveDecay(), EvtPhokhara_K0K0::ExclusiveDecay(), EvtPhokhara_KK::ExclusiveDecay(), EvtPhokhara_Lambda::ExclusiveDecay(), EvtPhokhara_LLB::ExclusiveDecay(), EvtPhokhara_nnbar::ExclusiveDecay(), EvtPhokhara_pi0gam::ExclusiveDecay(), EvtPhokhara_pi0pi0pipi::ExclusiveDecay(), EvtPhokhara_pipi::ExclusiveDecay(), EvtPhokhara_pipieta::ExclusiveDecay(), EvtPhokhara_pipipi0::ExclusiveDecay(), EvtPhokhara_ppbar::ExclusiveDecay(), and matchingDecay().

◆ ~EvtDecayBase()

EvtDecayBase::~EvtDecayBase ( )
virtual

Definition at line 252 of file EvtDecayBase.cc.

252 {
253
254 if ( _daug != 0 ) { delete[] _daug; }
255
256 if ( _args != 0 ) { delete[] _args; }
257
258 if ( _argsD != 0 ) { delete[] _argsD; }
259}

Member Function Documentation

◆ checkNArg()

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

Definition at line 449 of file EvtDecayBase.cc.

449 {
450
451 if ( _narg != a1 && _narg != a2 && _narg != a3 && _narg != a4 )
452 {
453 report( ERROR, "EvtGen" ) << _modelname.c_str() << " generator expected " << endl;
454 report( ERROR, "EvtGen" ) << a1 << endl;
455 ;
456 if ( a2 > -1 ) { report( ERROR, "EvtGen" ) << " or " << a2 << endl; }
457 if ( a3 > -1 ) { report( ERROR, "EvtGen" ) << " or " << a3 << endl; }
458 if ( a4 > -1 ) { report( ERROR, "EvtGen" ) << " or " << a4 << endl; }
459 report( ERROR, "EvtGen" ) << " arguments but found:" << _narg << endl;
460 printSummary();
461 report( ERROR, "EvtGen" ) << "Will terminate execution!" << endl;
462 ::abort();
463 }
464}
ostream & report(Severity severity, const char *facility)
Definition EvtReport.cc:34
@ ERROR
Definition EvtReport.hh:49
void printSummary()

Referenced by EvtAngH2::init(), EvtAV2GV::init(), EvtBHadronic::init(), EvtBody3::init(), EvtBsquark::init(), EvtBto2piCPiso::init(), EvtBTo3piCP::init(), EvtBTo4piCP::init(), EvtBtoKD3P::init(), EvtBtoKpiCPiso::init(), EvtBToKpipiCP::init(), EvtbTosllAli::init(), EvtbTosllBall::init(), EvtBtoXsEtap::init(), EvtBtoXsll::init(), EvtCalHelAmp::init(), EvtCBTo3piMPP::init(), EvtCBTo3piP00::init(), EvtChi0BB2::init(), EvtChi1BB1::init(), EvtChi1BB2::init(), EvtChi2BB1::init(), EvtChi2BB2::init(), EvtD0To2pip2pim::init(), EvtD0Toa0enu::init(), EvtD0ToKKpi0::init(), EvtD0ToKKpipi::init(), EvtD0toKLpipiPlot::init(), EvtD0ToKpiEtap::init(), EvtD0toKpietaPlot::init(), EvtD0toKpiomegaPlot::init(), EvtD0ToKpipi0::init(), EvtD0ToKpipi0pi0::init(), EvtD0toKpipi0Plot::init(), EvtD0ToKpipipi::init(), EvtD0ToKSKK::init(), EvtD0ToKSKppimpi0::init(), EvtD0ToKSpi0eta::init(), EvtD0toKSpi0etaPlot::init(), EvtD0toKSpi0omegaPlot::init(), EvtD0ToKSpi0pi0::init(), EvtD0ToKSpi0pi0pi0::init(), EvtD0ToKSpipi::init(), EvtD0ToKSpipipi0::init(), EvtD0ToKSpipipi0pi0::init(), EvtD0toKSpipiPlot::init(), EvtD0Topipienu::init(), EvtD0TopipiEta::init(), EvtD0topipietaPlot::init(), EvtD0Topipipi0::init(), EvtD0Topippim2pi0::init(), EvtDDalitz::init(), EvtDeBD::init(), EvtDMix::init(), EvtDsToEta3pi::init(), EvtDsToEtapi2pi0::init(), EvtDsToEtapipi0::init(), EvtDsToEtappipi0::init(), EvtDsTof0enu::init(), EvtDsToKKenu::init(), EvtDsToKKmunu::init(), EvtDsToKKpi::init(), EvtDsToKKpipi0::init(), EvtDsToKKpipipi::init(), EvtDsToKpipi::init(), EvtDsToKpPipPimPi0::init(), EvtDsToKSKmPipPip::init(), EvtDsToKSKpi0::init(), EvtDsToKSKpPipPim::init(), EvtDsToKSKSpi::init(), EvtDsToKSpipi0::init(), EvtDsToomegaenu::init(), EvtDsTophienu::init(), EvtDsTopipi0pi0::init(), EvtDsTopipipipi0pi0::init(), EvtDsToPipPipPimPi0::init(), EvtDToa0enu::init(), EvtDToKKpi::init(), EvtDToKKpipi0::init(), EvtDtoKKpiPlot::init(), EvtDToKmPipPipPi0::init(), EvtDToKpienu::init(), EvtDtoKpipiPlot::init(), EvtDToKppipi::init(), EvtDToKppipipi0::init(), EvtDToKSKmpippip::init(), EvtDToKSKpi0::init(), EvtDToKSKSK::init(), EvtDToKSKSpi::init(), EvtDToKSpieta::init(), EvtDtoKSpietaPlot::init(), EvtDtoKSpiomegaPlot::init(), EvtDToKSpipi0pi0::init(), EvtDToKSpipipi::init(), EvtDTopi0pi0enu::init(), EvtDTopiEtaEta::init(), EvtDtopietaetaPlot::init(), EvtDTopipi0Eta::init(), EvtDToPiPi0Etap::init(), EvtDtopipi0etaPlot::init(), EvtDTopipi0pi0::init(), EvtDtopipi0pi0Plot::init(), EvtDTopipienu::init(), EvtDtopipipiPlot::init(), EvtEDM::init(), EvtEtaDalitz::init(), EvtEtap2gpipi::init(), EvtFlatQ2::init(), EvtFromParent::init(), EvtFromParent_antiLambda::init(), EvtFromParent_Lambda::init(), EvtGoityRoberts::init(), EvtHAngSam3::init(), EvtHelAmp::init(), EvtHelPPJ::init(), EvtHQET::init(), EvtISGW2::init(), EvtISGW::init(), EvtJetSet::init(), EvtJPE::init(), EvtJpipi::init(), EvtJscont::init(), EvtKstarnunu::init(), EvtKstarstargamma::init(), EvtLambdac2pKpi::init(), EvtLambdaP_BarGamma::init(), EvtLNuGamma::init(), EvtMassH1::init(), EvtMassH2::init(), EvtMBody3::init(), EvtMelikhov::init(), EvtmH2::init(), EvtOmegaDalitz::init(), EvtP2GC0::init(), EvtP2GC1::init(), EvtP2GC2::init(), EvtPartWave::init(), EvtPhiDalitz::init(), EvtPhokhara::init(), EvtPhokhara_4pi::init(), EvtPhokhara_etagam::init(), EvtPhokhara_etapgam::init(), EvtPhokhara_K0K0::init(), EvtPhokhara_KK::init(), EvtPhokhara_Lambda::init(), EvtPhokhara_LLB::init(), EvtPhokhara_nnbar::init(), EvtPhokhara_pi0gam::init(), EvtPhokhara_pi0pi0pipi::init(), EvtPhokhara_pipi::init(), EvtPhokhara_pipieta::init(), EvtPhokhara_pipipi0::init(), EvtPhokhara_ppbar::init(), EvtPhsp::init(), EvtPhspStepf::init(), EvtPi0Dalitz::init(), EvtPycont::init(), EvtPyGaGa::init(), EvtPythia::init(), EvtRexc::init(), EvtS2GV::init(), EvtSll::init(), EvtSLN::init(), EvtSSDCP::init(), EvtSSSCP::init(), EvtSSSCPpng::init(), EvtSSSCPT::init(), EvtSTS::init(), EvtSTSCP::init(), EvtSVPCP::init(), EvtSVPHelAmp::init(), EvtSVS::init(), EvtSVSCP::init(), EvtSVSCPiso::init(), EvtSVSCPLH::init(), EvtSVSNONCPEIGEN::init(), EvtSVVCP::init(), EvtSVVCPLH::init(), EvtSVVHelAmp::init(), EvtSVVNONCPEIGEN::init(), EvtT2GV::init(), EvtTauGamMu::init(), EvtTauHadnu::init(), EvtTaulnunu::init(), EvtTauScalarnu::init(), EvtTauVectornu::init(), EvtTrackGen::init(), EvtTSS::init(), EvtTVSPwave::init(), EvtVectorIsr::init(), EvtVll::init(), EvtVPHOtoVISR::init(), EvtVPHOtoVISRHi::init(), EvtVSPPwave::init(), EvtVSS::init(), EvtVSSBMixCPT::init(), EvtVSSMix::init(), EvtVVP::init(), EvtVVpipi::init(), EvtVVPIPI_WEIGHTED::init(), and EvtVVSPwave::init().

◆ checkNDaug()

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

Definition at line 465 of file EvtDecayBase.cc.

465 {
466
467 if ( _ndaug != d1 && _ndaug != d2 )
468 {
469 report( ERROR, "EvtGen" ) << _modelname.c_str() << " generator expected ";
470 report( ERROR, "EvtGen" ) << d1;
471 if ( d2 > -1 ) { report( ERROR, "EvtGen" ) << " or " << d2; }
472 report( ERROR, "EvtGen" ) << " daughters but found:" << _ndaug << endl;
473 printSummary();
474 report( ERROR, "EvtGen" ) << "Will terminate execution!" << endl;
475 ::abort();
476 }
477}

Referenced by EvtAngSam3::init(), EvtAngSam::init(), EvtAngSamLab::init(), EvtAV2GV::init(), EvtBto2piCPiso::init(), EvtBTo3piCP::init(), EvtBTo4piCP::init(), EvtBtoKD3P::init(), EvtBtoKpiCPiso::init(), EvtBToKpipiCP::init(), EvtbTosllAli::init(), EvtbTosllBall::init(), EvtBtoXsll::init(), EvtCBTo3piMPP::init(), EvtCBTo3piP00::init(), EvtChi0BB1::init(), EvtChi0BB2::init(), EvtChi1BB1::init(), EvtChi1BB2::init(), EvtChi2BB1::init(), EvtChi2BB2::init(), EvtD0mixDalitz::init(), EvtD0To2pip2pim::init(), EvtD0Toa0enu::init(), EvtD0ToKKpi0::init(), EvtD0ToKKpipi::init(), EvtD0ToKpiEtap::init(), EvtD0ToKpipi0::init(), EvtD0ToKpipi0pi0::init(), EvtD0ToKpipipi::init(), EvtD0ToKSKK::init(), EvtD0ToKSKppimpi0::init(), EvtD0ToKSLKK::init(), EvtD0ToKSpi0eta::init(), EvtD0ToKSpi0pi0::init(), EvtD0ToKSpi0pi0pi0::init(), EvtD0ToKSpipi::init(), EvtD0ToKSpipipi0::init(), EvtD0ToKSpipipi0pi0::init(), EvtD0Topipienu::init(), EvtD0TopipiEta::init(), EvtD0Topipipi0::init(), EvtD0Topippim2pi0::init(), EvtDDalitz::init(), EvtDeBD::init(), EvtDsToEta3pi::init(), EvtDsToEtapi2pi0::init(), EvtDsToEtapipi0::init(), EvtDsToEtappipi0::init(), EvtDsTof0enu::init(), EvtDsToKKenu::init(), EvtDsToKKmunu::init(), EvtDsToKKpi::init(), EvtDsToKKpipi0::init(), EvtDsToKKpipipi::init(), EvtDsToKpipi::init(), EvtDsToKpPipPimPi0::init(), EvtDsToKSKmPipPip::init(), EvtDsToKSKpi0::init(), EvtDsToKSKpPipPim::init(), EvtDsToKSKSpi::init(), EvtDsToKSpipi0::init(), EvtDsToomegaenu::init(), EvtDsTophienu::init(), EvtDsTopipi0pi0::init(), EvtDsTopipipipi0pi0::init(), EvtDsToPipPipPimPi0::init(), EvtDToa0enu::init(), EvtDToKKpi::init(), EvtDToKKpipi0::init(), EvtDToKmPipPipPi0::init(), EvtDToKpienu::init(), EvtDToKppipi::init(), EvtDToKppipipi0::init(), EvtDToKSKmpippip::init(), EvtDToKSKpi0::init(), EvtDToKSKSK::init(), EvtDToKSKSpi::init(), EvtDToKSpieta::init(), EvtDToKSpipi0pi0::init(), EvtDToKSpipipi::init(), EvtDTopi0pi0enu::init(), EvtDTopiEtaEta::init(), EvtDTopipi0Eta::init(), EvtDToPiPi0Etap::init(), EvtDTopipi0pi0::init(), EvtDTopipienu::init(), EvtEDM::init(), EvtEtaDalitz::init(), EvtEtap2gpipi::init(), EvtEtap2pipieta::init(), EvtFlatQ2::init(), EvtGoityRoberts::init(), EvtHelAmp::init(), EvtHelPPJ::init(), EvtHQET2::init(), EvtHQET::init(), EvtHypWK::init(), EvtISGW2::init(), EvtISGW::init(), EvtJ2BB1::init(), EvtJ2BB2::init(), EvtJ2BB3::init(), EvtJPE::init(), EvtJpipi::init(), EvtJTO3P::init(), EvtKKLambdaC::init(), EvtKstarnunu::init(), EvtKstarstargamma::init(), EvtLambdaP_BarGamma::init(), EvtLNuGamma::init(), EvtMelikhov::init(), EvtOmegaDalitz::init(), EvtP2GC0::init(), EvtP2GC1::init(), EvtP2GC2::init(), EvtPartWave::init(), EvtPBB1::init(), EvtPBB2::init(), EvtPhiDalitz::init(), EvtPhokhara::init(), EvtPi0Dalitz::init(), EvtS2GV::init(), EvtSLBKPole::init(), EvtSll::init(), EvtSLN::init(), EvtSLPole::init(), EvtSPL::init(), EvtSSDCP::init(), EvtSSSCP::init(), EvtSSSCPpng::init(), EvtSSSCPT::init(), EvtSTS::init(), EvtSTSCP::init(), EvtSVPCP::init(), EvtSVPHelAmp::init(), EvtSVS::init(), EvtSVSCP::init(), EvtSVSCPiso::init(), EvtSVSCPLH::init(), EvtSVSNONCPEIGEN::init(), EvtSVVCP::init(), EvtSVVCPLH::init(), EvtSVVHelAmp::init(), EvtSVVNONCPEIGEN::init(), EvtTauGamMu::init(), EvtTaulnunu::init(), EvtTauScalarnu::init(), EvtTauVectornu::init(), EvtTSS::init(), EvtTVSPwave::init(), EvtVectorIsr::init(), EvtVll::init(), EvtVPHOtoVISR::init(), EvtVPHOtoVISRHi::init(), EvtVSPPwave::init(), EvtVSS::init(), EvtVSSBMixCPT::init(), EvtVSSMix::init(), EvtVub::init(), EvtVubHybrid::init(), EvtVubNLO::init(), EvtVVP::init(), EvtVVpipi::init(), EvtVVPIPI_WEIGHTED::init(), and EvtVVSPwave::init().

◆ checkQ()

void EvtDecayBase::checkQ ( )

Definition at line 35 of file EvtDecayBase.cc.

35 {
36 int i;
37 int q = 0;
38 int qpar;
39
40 // If there are no daughters (jetset etc) then we do not
41 // want to do this test. Why? Because sometimes the parent
42 // will have a nonzero charge.
43
44 if ( _ndaug != 0 )
45 {
46 for ( i = 0; i < _ndaug; i++ ) { q += EvtPDL::chg3( _daug[i] ); }
47 qpar = EvtPDL::chg3( _parent );
48
49 if ( q != qpar )
50 {
51 report( ERROR, "EvtGen" ) << _modelname.c_str() << " generator expected "
52 << " charge to be conserved, found:" << endl;
53 report( ERROR, "EvtGen" ) << "Parent charge of " << ( qpar / 3 ) << endl;
54 report( ERROR, "EvtGen" ) << "Sum of daughter charge of " << ( q / 3 ) << endl;
55 report( ERROR, "EvtGen" ) << "The parent is " << EvtPDL::name( _parent ).c_str() << endl;
56 for ( i = 0; i < _ndaug; i++ )
57 { report( ERROR, "EvtGen" ) << "Daughter " << EvtPDL::name( _daug[i] ).c_str() << endl; }
58 report( ERROR, "EvtGen" ) << "Will terminate execution!" << endl;
59
60 ::abort();
61 }
62 }
63}
****INTEGER imax DOUBLE PRECISION m_pi *DOUBLE PRECISION m_amfin DOUBLE PRECISION m_Chfin DOUBLE PRECISION m_Xenph DOUBLE PRECISION m_sinw2 DOUBLE PRECISION m_GFermi DOUBLE PRECISION m_MfinMin DOUBLE PRECISION m_ta2 INTEGER m_out INTEGER m_KeyFSR INTEGER m_KeyQCD *COMMON c_Semalib $ !copy of input $ !CMS energy $ !beam mass $ !final mass $ !beam charge $ !final charge $ !smallest final mass $ !Z mass $ !Z width $ !EW mixing angle $ !Gmu Fermi $ alphaQED at q
Definition KKsem.h:33
static std::string name(EvtId i)
Definition EvtPDL.hh:70
static int chg3(EvtId i)
Definition EvtPDL.hh:65

Referenced by saveDecayInfo().

◆ checkSpinDaughter()

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

Definition at line 492 of file EvtDecayBase.cc.

492 {
493
495 if ( parenttype != sp )
496 {
497 report( ERROR, "EvtGen" ) << _modelname.c_str()
498 << " did not get the correct daughter spin d=" << d1 << endl;
499 printSummary();
500 report( ERROR, "EvtGen" ) << "Will terminate execution!" << endl;
501 ::abort();
502 }
503}
EvtId getDaug(int i)
static EvtSpinType::spintype getSpinType(EvtId i)
Definition EvtPDL.hh:66

Referenced by EvtAV2GV::init(), EvtBto2piCPiso::init(), EvtBTo3piCP::init(), EvtBTo4piCP::init(), EvtBtoKD3P::init(), EvtBtoKpiCPiso::init(), EvtBToKpipiCP::init(), EvtbTosllAli::init(), EvtbTosllBall::init(), EvtCBTo3piMPP::init(), EvtCBTo3piP00::init(), EvtChi0BB1::init(), EvtChi0BB2::init(), EvtChi1BB1::init(), EvtChi1BB2::init(), EvtChi2BB1::init(), EvtChi2BB2::init(), EvtD0mixDalitz::init(), EvtD0Toa0enu::init(), EvtD0ToKKpipi::init(), EvtD0ToKpiEtap::init(), EvtD0ToKSKK::init(), EvtD0ToKSLKK::init(), EvtD0ToKSpi0eta::init(), EvtD0ToKSpi0pi0::init(), EvtD0ToKSpipipi0pi0::init(), EvtD0Topipienu::init(), EvtD0TopipiEta::init(), EvtDDalitz::init(), EvtDeBD::init(), EvtDsToEta3pi::init(), EvtDsToEtapi2pi0::init(), EvtDsToEtapipi0::init(), EvtDsToEtappipi0::init(), EvtDsTof0enu::init(), EvtDsToKKenu::init(), EvtDsToKKmunu::init(), EvtDsToKKpi::init(), EvtDsToKKpipi0::init(), EvtDsToKKpipipi::init(), EvtDsToKpipi::init(), EvtDsToKpPipPimPi0::init(), EvtDsToKSKmPipPip::init(), EvtDsToKSKpi0::init(), EvtDsToKSKpPipPim::init(), EvtDsToKSKSpi::init(), EvtDsToKSpipi0::init(), EvtDsToomegaenu::init(), EvtDsTophienu::init(), EvtDsTopipi0pi0::init(), EvtDsTopipipipi0pi0::init(), EvtDToa0enu::init(), EvtDToKKpi::init(), EvtDToKmPipPipPi0::init(), EvtDToKpienu::init(), EvtDToKppipi::init(), EvtDTopi0pi0enu::init(), EvtDTopiEtaEta::init(), EvtDTopipi0Eta::init(), EvtDToPiPi0Etap::init(), EvtDTopipi0pi0::init(), EvtDTopipienu::init(), EvtEDM::init(), EvtEtaDalitz::init(), EvtFlatQ2::init(), EvtGoityRoberts::init(), EvtHelPPJ::init(), EvtHQET2::init(), EvtHQET::init(), EvtHypWK::init(), EvtISGW2::init(), EvtISGW::init(), EvtJ2BB1::init(), EvtJ2BB2::init(), EvtJ2BB3::init(), EvtJPE::init(), EvtJpipi::init(), EvtJTO3P::init(), EvtKKLambdaC::init(), EvtKstarnunu::init(), EvtKstarstargamma::init(), EvtLambdaP_BarGamma::init(), EvtLNuGamma::init(), EvtMelikhov::init(), EvtOmegaDalitz::init(), EvtP2GC0::init(), EvtP2GC1::init(), EvtP2GC2::init(), EvtPBB1::init(), EvtPBB2::init(), EvtPhiDalitz::init(), EvtPi0Dalitz::init(), EvtS2GV::init(), EvtSLBKPole::init(), EvtSll::init(), EvtSLN::init(), EvtSLPole::init(), EvtSPL::init(), EvtSSSCP::init(), EvtSSSCPpng::init(), EvtSTS::init(), EvtSTSCP::init(), EvtSVPCP::init(), EvtSVPHelAmp::init(), EvtSVS::init(), EvtSVSCP::init(), EvtSVSCPiso::init(), EvtSVSCPLH::init(), EvtSVSNONCPEIGEN::init(), EvtSVVCP::init(), EvtSVVCPLH::init(), EvtSVVHelAmp::init(), EvtSVVNONCPEIGEN::init(), EvtTauGamMu::init(), EvtTauHadnu::init(), EvtTaulnunu::init(), EvtTauScalarnu::init(), EvtTauVectornu::init(), EvtTSS::init(), EvtTVSPwave::init(), EvtVectorIsr::init(), EvtVll::init(), EvtVPHOtoVISR::init(), EvtVPHOtoVISRHi::init(), EvtVSPPwave::init(), EvtVSS::init(), EvtVSSBMixCPT::init(), EvtVSSMix::init(), EvtVVP::init(), EvtVVpipi::init(), EvtVVPIPI_WEIGHTED::init(), and EvtVVSPwave::init().

◆ checkSpinParent()

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

Definition at line 479 of file EvtDecayBase.cc.

479 {
480
482 if ( parenttype != sp )
483 {
484 report( ERROR, "EvtGen" ) << _modelname.c_str()
485 << " did not get the correct parent spin\n";
486 printSummary();
487 report( ERROR, "EvtGen" ) << "Will terminate execution!" << endl;
488 ::abort();
489 }
490}
EvtId getParentId()

Referenced by EvtAV2GV::init(), EvtBto2piCPiso::init(), EvtBTo3piCP::init(), EvtBTo4piCP::init(), EvtBtoKD3P::init(), EvtBtoKpiCPiso::init(), EvtBToKpipiCP::init(), EvtbTosllAli::init(), EvtbTosllBall::init(), EvtCBTo3piMPP::init(), EvtCBTo3piP00::init(), EvtChi0BB1::init(), EvtChi0BB2::init(), EvtChi1BB1::init(), EvtChi1BB2::init(), EvtChi2BB1::init(), EvtChi2BB2::init(), EvtD0mixDalitz::init(), EvtD0Toa0enu::init(), EvtD0ToKKpipi::init(), EvtD0ToKpiEtap::init(), EvtD0ToKpipi0::init(), EvtD0ToKpipi0pi0::init(), EvtD0ToKpipipi::init(), EvtD0ToKSKK::init(), EvtD0ToKSKppimpi0::init(), EvtD0ToKSLKK::init(), EvtD0ToKSpi0eta::init(), EvtD0ToKSpi0pi0::init(), EvtD0ToKSpi0pi0pi0::init(), EvtD0ToKSpipi::init(), EvtD0ToKSpipipi0::init(), EvtD0ToKSpipipi0pi0::init(), EvtD0Topipienu::init(), EvtD0TopipiEta::init(), EvtDDalitz::init(), EvtDeBD::init(), EvtDsToEta3pi::init(), EvtDsToEtapi2pi0::init(), EvtDsToEtapipi0::init(), EvtDsToEtappipi0::init(), EvtDsTof0enu::init(), EvtDsToKKenu::init(), EvtDsToKKmunu::init(), EvtDsToKKpi::init(), EvtDsToKKpipi0::init(), EvtDsToKKpipipi::init(), EvtDsToKpipi::init(), EvtDsToKpPipPimPi0::init(), EvtDsToKSKmPipPip::init(), EvtDsToKSKpi0::init(), EvtDsToKSKpPipPim::init(), EvtDsToKSKSpi::init(), EvtDsToKSpipi0::init(), EvtDsToomegaenu::init(), EvtDsTophienu::init(), EvtDsTopipi0pi0::init(), EvtDsTopipipipi0pi0::init(), EvtDToa0enu::init(), EvtDToKKpi::init(), EvtDToKKpipi0::init(), EvtDToKmPipPipPi0::init(), EvtDToKpienu::init(), EvtDToKppipi::init(), EvtDToKppipipi0::init(), EvtDToKSKmpippip::init(), EvtDToKSKpi0::init(), EvtDToKSKSK::init(), EvtDToKSKSpi::init(), EvtDToKSpieta::init(), EvtDToKSpipi0pi0::init(), EvtDToKSpipipi::init(), EvtDTopi0pi0enu::init(), EvtDTopiEtaEta::init(), EvtDTopipi0Eta::init(), EvtDToPiPi0Etap::init(), EvtDTopipi0pi0::init(), EvtDTopipienu::init(), EvtEDM::init(), EvtEtaDalitz::init(), EvtEtap2gpipi::init(), EvtEtap2pipieta::init(), EvtFlatQ2::init(), EvtGoityRoberts::init(), EvtHelPPJ::init(), EvtHQET2::init(), EvtHQET::init(), EvtHypWK::init(), EvtISGW2::init(), EvtISGW::init(), EvtJ2BB1::init(), EvtJ2BB2::init(), EvtJ2BB3::init(), EvtJPE::init(), EvtJpipi::init(), EvtJTO3P::init(), EvtKKLambdaC::init(), EvtKstarnunu::init(), EvtKstarstargamma::init(), EvtLambdaP_BarGamma::init(), EvtLNuGamma::init(), EvtMelikhov::init(), EvtOmegaDalitz::init(), EvtP2GC0::init(), EvtP2GC1::init(), EvtP2GC2::init(), EvtPBB1::init(), EvtPBB2::init(), EvtPhiDalitz::init(), EvtPi0Dalitz::init(), EvtS2GV::init(), EvtSLBKPole::init(), EvtSll::init(), EvtSLN::init(), EvtSLPole::init(), EvtSPL::init(), EvtSSSCP::init(), EvtSSSCPpng::init(), EvtSTS::init(), EvtSTSCP::init(), EvtSVPCP::init(), EvtSVPHelAmp::init(), EvtSVS::init(), EvtSVSCP::init(), EvtSVSCPiso::init(), EvtSVSCPLH::init(), EvtSVVCP::init(), EvtSVVCPLH::init(), EvtSVVHelAmp::init(), EvtTauGamMu::init(), EvtTauHadnu::init(), EvtTaulnunu::init(), EvtTauScalarnu::init(), EvtTauVectornu::init(), EvtTSS::init(), EvtTVSPwave::init(), EvtVectorIsr::init(), EvtVll::init(), EvtVPHOtoVISR::init(), EvtVPHOtoVISRHi::init(), EvtVSPPwave::init(), EvtVSS::init(), EvtVSSBMixCPT::init(), EvtVSSMix::init(), EvtVVP::init(), EvtVVpipi::init(), EvtVVPIPI_WEIGHTED::init(), and EvtVVSPwave::init().

◆ clone()

virtual EvtDecayBase * EvtDecayBase::clone ( )
pure virtual

Implemented in EvtAngH2, EvtAngSam3, EvtAngSam, EvtAngSamLab, EvtAngSamX, EvtAV2GV, EvtBHadronic, EvtBody3, EvtBsquark, EvtBto2piCPiso, EvtBTo3piCP, EvtBTo4piCP, EvtBtoKD3P, EvtBtoKpiCPiso, EvtBToKpipiCP, EvtbTosllAli, EvtbTosllBall, EvtBtoXsEtap, EvtBtoXsgamma, EvtBtoXsll, EvtCalHelAmp, EvtCBTo3piMPP, EvtCBTo3piP00, EvtChi0BB1, EvtChi0BB2, EvtChi1BB1, EvtChi1BB2, EvtChi2BB1, EvtChi2BB2, EvtConExc, EvtD0mixDalitz, EvtD0To2pip2pim, EvtD0Toa0enu, EvtD0ToKKpi0, EvtD0ToKKpipi, EvtD0toKLpipiPlot, EvtD0ToKpiEtap, EvtD0toKpietaPlot, EvtD0toKpiomegaPlot, EvtD0ToKpipi0, EvtD0ToKpipi0pi0, EvtD0toKpipi0Plot, EvtD0ToKpipipi, EvtD0ToKSKK, EvtD0ToKSKppimpi0, EvtD0ToKSLKK, EvtD0ToKSpi0eta, EvtD0toKSpi0etaPlot, EvtD0toKSpi0omegaPlot, EvtD0ToKSpi0pi0, EvtD0ToKSpi0pi0pi0, EvtD0ToKSpipi, EvtD0ToKSpipipi0, EvtD0ToKSpipipi0pi0, EvtD0toKSpipiPlot, EvtD0Topipienu, EvtD0TopipiEta, EvtD0topipietaPlot, EvtD0Topipipi0, EvtD0Topippim2pi0, EvtDDalitz, EvtDeBD, EvtDIY, EvtDMix, EvtDsToEta3pi, EvtDsToEtapi2pi0, EvtDsToEtapipi0, EvtDsToEtappipi0, EvtDsTof0enu, EvtDsToKKenu, EvtDsToKKmunu, EvtDsToKKpi, EvtDsToKKpipi0, EvtDsToKKpipipi, EvtDsToKpipi, EvtDsToKpPipPimPi0, EvtDsToKSKmPipPip, EvtDsToKSKpi0, EvtDsToKSKpPipPim, EvtDsToKSKSpi, EvtDsToKSpipi0, EvtDsToomegaenu, EvtDsTophienu, EvtDsTopipi0pi0, EvtDsTopipipipi0pi0, EvtDsToPipPipPimPi0, EvtDToa0enu, EvtDToKKpi, EvtDToKKpipi0, EvtDtoKKpiPlot, EvtDToKmPipPipPi0, EvtDToKpienu, EvtDtoKpipiPlot, EvtDToKppipi, EvtDToKppipipi0, EvtDToKSKmpippip, EvtDToKSKpi0, EvtDToKSKSK, EvtDToKSKSpi, EvtDToKSpieta, EvtDtoKSpietaPlot, EvtDtoKSpiomegaPlot, EvtDToKSpipi0pi0, EvtDToKSpipipi, EvtDTopi0pi0enu, EvtDTopiEtaEta, EvtDtopietaetaPlot, EvtDTopipi0Eta, EvtDToPiPi0Etap, EvtDtopipi0etaPlot, EvtDTopipi0pi0, EvtDtopipi0pi0Plot, EvtDTopipienu, EvtDtopipipiPlot, EvtEDM, EvtEtaDalitz, EvtEtap2gpipi, EvtEtap2pipieta, EvtFDC, EvtFlatQ2, EvtFromParent, EvtFromParent_antiLambda, EvtFromParent_Lambda, EvtGoityRoberts, EvtHAngSam3, EvtHelAmp, EvtHelPPJ, EvtHQET2, EvtHQET, EvtHypNonLepton, EvtHypWK, EvtISGW2, EvtISGW, EvtJ2BB1, EvtJ2BB2, EvtJ2BB3, EvtJetSet, EvtJPE, EvtJpipi, EvtJscont, EvtJTO3P, EvtKKLambdaC, EvtKstarnunu, EvtKstarstargamma, EvtLambdac2pKpi, EvtLambdaP_BarGamma, EvtLNuGamma, EvtLunda, EvtLundCharm, EvtMassH1, EvtMassH2, EvtMBody3, EvtMelikhov, EvtmH2, EvtmPhsp, EvtMultibody, EvtOmegaDalitz, EvtOpenCharm, EvtP2GC0, EvtP2GC1, EvtP2GC2, EvtPartWave, EvtPBB1, EvtPBB2, EvtPhiDalitz, EvtPhokhara, EvtPhokhara_4pi, EvtPhokhara_etagam, EvtPhokhara_etapgam, EvtPhokhara_K0K0, EvtPhokhara_KK, EvtPhokhara_Lambda, EvtPhokhara_LLB, EvtPhokhara_nnbar, EvtPhokhara_pi0gam, EvtPhokhara_pi0pi0pipi, EvtPhokhara_pipi, EvtPhokhara_pipieta, EvtPhokhara_pipipi0, EvtPhokhara_ppbar, EvtPhsp, EvtPhspStepf, EvtPi0Dalitz, EvtPto3P, EvtPycont, EvtPyGaGa, EvtPythia, EvtRexc, EvtRhoPi, EvtS2GV, EvtSingleParticle2, EvtSingleParticle, EvtSinglePoint, EvtSLBKPole, EvtSll, EvtSLN, EvtSLPole, EvtSPL, EvtSSDCP, EvtSSSCP, EvtSSSCPpng, EvtSSSCPT, EvtSTS, EvtSTSCP, EvtSVPCP, EvtSVPHelAmp, EvtSVS, EvtSVSCP, EvtSVSCPiso, EvtSVSCPLH, EvtSVSNONCPEIGEN, EvtSVVCP, EvtSVVCPLH, EvtSVVHelAmp, EvtSVVNONCPEIGEN, EvtT2GV, EvtTauGamMu, EvtTauHadnu, EvtTaulnunu, EvtTauola, EvtTauScalarnu, EvtTauVectornu, EvtTrackGen, EvtTSS, EvtTVSPwave, EvtUclaII, EvtVectorIsr, EvtVll, EvtVPHOtoVISR, EvtVPHOtoVISRHi, EvtVSPPwave, EvtVSS, EvtVSSBMixCPT, EvtVSSMix, EvtVub, EvtVubHybrid, EvtVubNLO, EvtVVP, EvtVVpipi, EvtVVPIPI_WEIGHTED, and EvtVVSPwave.

Referenced by EvtParticleDecay::chargeConj(), EvtParticleDecayList::EvtParticleDecayList(), and EvtModel::getFcn().

◆ command()

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

◆ commandName()

◆ daugsDecayedByParentModel()

bool EvtDecayBase::daugsDecayedByParentModel ( )
inlineprotected

◆ decay()

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

Implemented in EvtAngH2, EvtAngSam3, EvtAngSam, EvtAngSamLab, EvtAngSamX, EvtAV2GV, EvtBHadronic, EvtBody3, EvtBsquark, EvtBto2piCPiso, EvtBTo3piCP, EvtBTo4piCP, EvtBtoKD3P, EvtBtoKpiCPiso, EvtBToKpipiCP, EvtbTosllAli, EvtbTosllBall, EvtBtoXsEtap, EvtBtoXsgamma, EvtBtoXsll, EvtCalHelAmp, EvtCBTo3piMPP, EvtCBTo3piP00, EvtChi0BB1, EvtChi0BB2, EvtChi1BB1, EvtChi1BB2, EvtChi2BB1, EvtChi2BB2, EvtConExc, EvtD0mixDalitz, EvtD0To2pip2pim, EvtD0Toa0enu, EvtD0ToKKpi0, EvtD0ToKKpipi, EvtD0toKLpipiPlot, EvtD0ToKpiEtap, EvtD0toKpietaPlot, EvtD0toKpiomegaPlot, EvtD0ToKpipi0, EvtD0ToKpipi0pi0, EvtD0toKpipi0Plot, EvtD0ToKpipipi, EvtD0ToKSKK, EvtD0ToKSKppimpi0, EvtD0ToKSLKK, EvtD0ToKSpi0eta, EvtD0toKSpi0etaPlot, EvtD0toKSpi0omegaPlot, EvtD0ToKSpi0pi0, EvtD0ToKSpi0pi0pi0, EvtD0ToKSpipi, EvtD0ToKSpipipi0, EvtD0ToKSpipipi0pi0, EvtD0toKSpipiPlot, EvtD0Topipienu, EvtD0TopipiEta, EvtD0topipietaPlot, EvtD0Topipipi0, EvtD0Topippim2pi0, EvtDDalitz, EvtDeBD, EvtDIY, EvtDMix, EvtDsToEta3pi, EvtDsToEtapi2pi0, EvtDsToEtapipi0, EvtDsToEtappipi0, EvtDsTof0enu, EvtDsToKKenu, EvtDsToKKmunu, EvtDsToKKpi, EvtDsToKKpipi0, EvtDsToKKpipipi, EvtDsToKpipi, EvtDsToKpPipPimPi0, EvtDsToKSKmPipPip, EvtDsToKSKpi0, EvtDsToKSKpPipPim, EvtDsToKSKSpi, EvtDsToKSpipi0, EvtDsToomegaenu, EvtDsTophienu, EvtDsTopipi0pi0, EvtDsTopipipipi0pi0, EvtDsToPipPipPimPi0, EvtDToa0enu, EvtDToKKpi, EvtDToKKpipi0, EvtDtoKKpiPlot, EvtDToKmPipPipPi0, EvtDToKpienu, EvtDtoKpipiPlot, EvtDToKppipi, EvtDToKppipipi0, EvtDToKSKmpippip, EvtDToKSKpi0, EvtDToKSKSK, EvtDToKSKSpi, EvtDToKSpieta, EvtDtoKSpietaPlot, EvtDtoKSpiomegaPlot, EvtDToKSpipi0pi0, EvtDToKSpipipi, EvtDTopi0pi0enu, EvtDTopiEtaEta, EvtDtopietaetaPlot, EvtDTopipi0Eta, EvtDToPiPi0Etap, EvtDtopipi0etaPlot, EvtDTopipi0pi0, EvtDtopipi0pi0Plot, EvtDTopipienu, EvtDtopipipiPlot, EvtEDM, EvtEtaDalitz, EvtEtap2gpipi, EvtEtap2pipieta, EvtFDC, EvtFlatQ2, EvtFromParent, EvtFromParent_antiLambda, EvtFromParent_Lambda, EvtGoityRoberts, EvtHAngSam3, EvtHelAmp, EvtHelPPJ, EvtHQET2, EvtHQET, EvtHypNonLepton, EvtHypWK, EvtIntervalDecayAmp< T >, EvtIntervalDecayAmp< EvtDalitzPoint >, EvtISGW2, EvtISGW, EvtJ2BB1, EvtJ2BB2, EvtJ2BB3, EvtJetSet, EvtJPE, EvtJpipi, EvtJscont, EvtJTO3P, EvtKKLambdaC, EvtKstarnunu, EvtKstarstargamma, EvtLambdac2pKpi, EvtLambdaP_BarGamma, EvtLNuGamma, EvtLunda, EvtLundCharm, EvtMassH1, EvtMassH2, EvtMBody3, EvtMelikhov, EvtmH2, EvtmPhsp, EvtMultibody, EvtOmegaDalitz, EvtOpenCharm, EvtP2GC0, EvtP2GC1, EvtP2GC2, EvtPartWave, EvtPBB1, EvtPBB2, EvtPhiDalitz, EvtPhokhara, EvtPhokhara_4pi, EvtPhokhara_etagam, EvtPhokhara_etapgam, EvtPhokhara_K0K0, EvtPhokhara_KK, EvtPhokhara_Lambda, EvtPhokhara_LLB, EvtPhokhara_nnbar, EvtPhokhara_pi0gam, EvtPhokhara_pi0pi0pipi, EvtPhokhara_pipi, EvtPhokhara_pipieta, EvtPhokhara_pipipi0, EvtPhokhara_ppbar, EvtPhsp, EvtPhspStepf, EvtPi0Dalitz, EvtPycont, EvtPyGaGa, EvtPythia, EvtRexc, EvtRhoPi, EvtS2GV, EvtSingleParticle2, EvtSingleParticle, EvtSinglePoint, EvtSLBKPole, EvtSll, EvtSLN, EvtSLPole, EvtSPL, EvtSSDCP, EvtSSSCP, EvtSSSCPpng, EvtSSSCPT, EvtSTS, EvtSTSCP, EvtSVPCP, EvtSVPHelAmp, EvtSVS, EvtSVSCP, EvtSVSCPiso, EvtSVSCPLH, EvtSVSNONCPEIGEN, EvtSVVCP, EvtSVVCPLH, EvtSVVHelAmp, EvtSVVNONCPEIGEN, EvtT2GV, EvtTauGamMu, EvtTauHadnu, EvtTaulnunu, EvtTauola, EvtTauScalarnu, EvtTauVectornu, EvtTrackGen, EvtTSS, EvtTVSPwave, EvtUclaII, EvtVectorIsr, EvtVll, EvtVPHOtoVISR, EvtVPHOtoVISRHi, EvtVSPPwave, EvtVSS, EvtVSSBMixCPT, EvtVSSMix, EvtVub, EvtVubHybrid, EvtVubNLO, EvtVVP, EvtVVpipi, EvtVVPIPI_WEIGHTED, and EvtVVSPwave.

Referenced by EvtDecayAmp::makeDecay(), EvtDecayIncoherent::makeDecay(), and EvtDecayProb::makeDecay().

◆ disableCheckQ()

void EvtDecayBase::disableCheckQ ( )
inline

Definition at line 65 of file EvtDecayBase.hh.

65{ _chkCharge = 0; };

Referenced by EvtSingleParticle2::init(), EvtSingleParticle::init(), and EvtSinglePoint::init().

◆ findMass()

void EvtDecayBase::findMass ( EvtParticle * p)
static

Definition at line 304 of file EvtDecayBase.cc.

304 {
305
306 // Need to also check that this mass does not screw
307 // up the parent
308 // This code assumes that for the ith daughter, 0..i-1
309 // already have a mass
310 double maxOkMass = findMaxMass( p );
311
312 int count = 0;
313 double mass;
314 bool massOk = false;
315 int i;
316 while ( !massOk )
317 {
318 count++;
319 if ( count > 10000 )
320 {
321 report( INFO, "EvtGen" ) << "Can not find a valid mass for: "
322 << EvtPDL::name( p->getId() ).c_str() << endl;
323 report( INFO, "EvtGen" ) << "Now printing parent and/or grandparent tree\n";
324 if ( p->getParent() )
325 {
326 if ( p->getParent()->getParent() )
327 {
328 p->getParent()->getParent()->printTree();
329 report( INFO, "EvtGen" ) << p->getParent()->getParent()->mass() << endl;
330 report( INFO, "EvtGen" ) << p->getParent()->mass() << endl;
331 }
332 else
333 {
334 p->getParent()->printTree();
335 report( INFO, "EvtGen" ) << p->getParent()->mass() << endl;
336 }
337 }
338 else p->printTree();
339 report( INFO, "EvtGen" ) << "maxokmass=" << maxOkMass << " "
340 << EvtPDL::getMinMass( p->getId() ) << " "
341 << EvtPDL::getMaxMass( p->getId() ) << endl;
342 if ( p->getNDaug() )
343 {
344 for ( i = 0; i < p->getNDaug(); i++ )
345 { report( INFO, "EvtGen" ) << p->getDaug( i )->mass() << " "; }
346 report( INFO, "EvtGen" ) << endl;
347 }
348 if ( maxOkMass >= EvtPDL::getMinMass( p->getId() ) )
349 {
350 report( INFO, "EvtGen" ) << "taking a default value\n";
351 p->setMass( maxOkMass );
352 return;
353 }
354 assert( 0 );
355 }
356 mass = EvtPDL::getMass( p->getId() );
357 // Just need to check that this mass is > than
358 // the mass of all daughters
359 double massSum = 0.;
360 if ( p->getNDaug() )
361 {
362 for ( i = 0; i < p->getNDaug(); i++ ) { massSum += p->getDaug( i )->mass(); }
363 }
364 // some special cases are handled with 0 (stable) or 1 (k0->ks/kl) daughters
365 if ( p->getNDaug() < 2 ) massOk = true;
366 if ( p->getParent() )
367 {
368 if ( p->getParent()->getNDaug() == 1 ) massOk = true;
369 }
370 if ( !massOk )
371 {
372 if ( massSum < mass ) massOk = true;
373 if ( mass > maxOkMass ) massOk = false;
374 }
375 }
376
377 p->setMass( mass );
378}
double mass
DOUBLE_PRECISION count[3]
@ INFO
Definition EvtReport.hh:52
static double findMaxMass(EvtParticle *p)
static double getMinMass(EvtId i)
Definition EvtPDL.hh:56
static double getMaxMass(EvtId i)
Definition EvtPDL.hh:55
static double getMass(EvtId i)
Definition EvtPDL.hh:44
void setMass(double m)
EvtId getId() const
EvtParticle * getParent()
void printTree() const
int getNDaug() const
EvtParticle * getDaug(int i)
double mass() const

◆ findMasses()

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

Definition at line 380 of file EvtDecayBase.cc.

381 {
382
383 int i;
384 double mass_sum;
385
386 int count = 0;
387
388 if ( !( p->firstornot() ) )
389 {
390 for ( i = 0; i < ndaugs; i++ ) { masses[i] = p->getDaug( i )->mass(); } // for
391 } // if
392 else
393 {
394 p->setFirstOrNot();
395 // if only one daughter do it
396
397 if ( ndaugs == 1 )
398 {
399 masses[0] = p->mass();
400 return;
401 }
402
403 // until we get a combo whose masses are less than _parent mass.
404 do {
405 mass_sum = 0.0;
406
407 for ( i = 0; i < ndaugs; i++ )
408 {
409 masses[i] = EvtPDL::getMass( daugs[i] );
410 mass_sum = mass_sum + masses[i];
411 }
412
413 count++;
414
415 if ( count == 10000 )
416 {
417 report( ERROR, "EvtGen" ) << "Decaying particle:" << EvtPDL::name( p->getId() ).c_str()
418 << " (m=" << p->mass() << ")" << endl;
419 report( ERROR, "EvtGen" ) << "To the following daugthers" << endl;
420 for ( i = 0; i < ndaugs; i++ )
421 { report( ERROR, "EvtGen" ) << EvtPDL::name( daugs[i] ).c_str() << endl; }
422 report( ERROR, "EvtGen" )
423 << "Has been rejected " << count << " times, will now take minimal masses "
424 << " of daugthers" << endl;
425
426 mass_sum = 0.;
427 for ( i = 0; i < ndaugs; i++ )
428 {
429 masses[i] = EvtPDL::getMinMass( daugs[i] );
430 mass_sum = mass_sum + masses[i];
431 }
432 if ( mass_sum > p->mass() )
433 {
434 report( ERROR, "EvtGen" )
435 << "Parent mass=" << p->mass() << "to light for daugthers." << endl
436 << "Will throw the event away." << endl;
437 // dont terminate - start over on the event.
439 mass_sum = 0.;
440 // ::abort();
441 }
442 }
443 } while ( mass_sum > p->mass() );
444 } // else
445
446 return;
447}
int firstornot() const
void setFirstOrNot()
static void setRejectFlag()
Definition EvtStatus.hh:36

Referenced by EvtBtoXsll::decay().

◆ findMaxMass()

double EvtDecayBase::findMaxMass ( EvtParticle * p)
static

Definition at line 269 of file EvtDecayBase.cc.

269 {
270
271 double maxOkMass = EvtPDL::getMaxMass( p->getId() );
272
273 // protect against vphotons
274 if ( maxOkMass < 0.0000000001 ) return 10000000.;
275 // and against already determined masses
276 if ( p->hasValidP4() ) maxOkMass = p->mass();
277
278 EvtParticle* par = p->getParent();
279 if ( par )
280 {
281 double maxParMass = findMaxMass( par );
282 int i;
283 double minDaugMass = 0.;
284 for ( i = 0; i < par->getNDaug(); i++ )
285 {
286 EvtParticle* dau = par->getDaug( i );
287 if ( dau != p )
288 {
289 // it might already have a mass
290 if ( dau->isInitialized() || dau->hasValidP4() ) minDaugMass += dau->mass();
291 else
292 // give it a bit of phase space
293 minDaugMass += 1.000001 * EvtPDL::getMinMass( dau->getId() );
294 }
295 }
296 if ( maxOkMass > ( maxParMass - minDaugMass ) ) maxOkMass = maxParMass - minDaugMass;
297 }
298 return maxOkMass;
299}
bool hasValidP4()
bool isInitialized()

Referenced by findMass(), and findMaxMass().

◆ getArg()

double EvtDecayBase::getArg ( int j)

Definition at line 520 of file EvtDecayBase.cc.

520 {
521
522 // Verify string
523
524 const char* str = _args[j].c_str();
525 int i = 0;
526 while ( str[i] != 0 )
527 {
528 if ( isalpha( str[i] ) && str[i] != 'e' )
529 {
530
531 report( INFO, "EvtGen" ) << "String " << str << " is not a number" << endl;
532 assert( 0 );
533 }
534 i++;
535 }
536
537 char** tc = 0;
538 return strtod( _args[j].c_str(), tc );
539}
char * c_str(Index i)

Referenced by EvtAngSam3::decay(), EvtAngSam::decay(), EvtAngSamLab::decay(), EvtAngSamX::decay(), EvtBHadronic::decay(), EvtBsquark::decay(), EvtBto2piCPiso::decay(), EvtBTo3piCP::decay(), EvtBTo4piCP::decay(), EvtBtoKpiCPiso::decay(), EvtBToKpipiCP::decay(), EvtBtoXsgamma::decay(), EvtCalHelAmp::decay(), EvtCBTo3piMPP::decay(), EvtCBTo3piP00::decay(), EvtChi0BB2::decay(), EvtChi1BB1::decay(), EvtChi1BB2::decay(), EvtChi2BB1::decay(), EvtChi2BB2::decay(), EvtConExc::decay(), EvtDDalitz::decay(), EvtEDM::decay(), EvtHypWK::decay(), EvtJ2BB1::decay(), EvtJ2BB2::decay(), EvtJ2BB3::decay(), EvtJscont::decay(), EvtLunda::decay(), EvtOpenCharm::decay(), EvtPBB1::decay(), EvtPBB2::decay(), EvtPhokhara::decay(), EvtRhoPi::decay(), EvtSSSCP::decay(), EvtSSSCPpng::decay(), EvtSSSCPT::decay(), EvtSTSCP::decay(), EvtSVPCP::decay(), EvtSVPHelAmp::decay(), EvtSVSCP::decay(), EvtSVSCPiso::decay(), EvtSVVCP::decay(), EvtSVVCPLH::decay(), EvtSVVHelAmp::decay(), EvtSVVNONCPEIGEN::decay(), EvtTauGamMu::decay(), EvtTVSPwave::decay(), EvtVPHOtoVISR::decay(), EvtVPHOtoVISRHi::decay(), EvtVSSMix::decay(), EvtVVSPwave::decay(), EvtCalHelAmp::firstder(), EvtLNuGamma::getFormFactor(), EvtBtoKD3P::init(), EvtBtoXsll::init(), EvtConExc::init(), EvtD0mixDalitz::init(), EvtD0To2pip2pim::init(), EvtD0ToKKpi0::init(), EvtD0ToKSLKK::init(), EvtD0ToKSpipi::init(), EvtD0Topipipi0::init(), EvtD0Topippim2pi0::init(), EvtDMix::init(), EvtEtap2gpipi::init(), EvtFDC::init(), EvtHelAmp::init(), EvtHQET2::init(), EvtHQET::init(), EvtHypNonLepton::init(), EvtLNuGamma::init(), EvtMelikhov::init(), EvtmH2::init(), EvtmPhsp::init(), EvtPartWave::init(), EvtPhspStepf::init(), EvtPycont::init(), EvtSingleParticle2::init(), EvtSingleParticle::init(), EvtSinglePoint::init(), EvtSSDCP::init(), EvtSVSCPLH::init(), EvtSVSNONCPEIGEN::init(), EvtSVVNONCPEIGEN::init(), EvtTauHadnu::init(), EvtTrackGen::init(), EvtVectorIsr::init(), EvtVSSBMixCPT::init(), EvtVub::init(), EvtVubHybrid::init(), EvtVubNLO::init(), EvtPhokhara::init_evt(), EvtPhokhara::init_mode(), EvtBto2piCPiso::initProbMax(), EvtBtoKpiCPiso::initProbMax(), EvtPBB2::initProbMax(), EvtSSSCP::initProbMax(), EvtSSSCPpng::initProbMax(), EvtSTSCP::initProbMax(), EvtSVPCP::initProbMax(), EvtSVPHelAmp::initProbMax(), EvtSVSCP::initProbMax(), EvtSVSCPiso::initProbMax(), EvtSVSCPLH::initProbMax(), EvtSVVCP::initProbMax(), EvtSVVCPLH::initProbMax(), EvtSVVHelAmp::initProbMax(), and EvtVubHybrid::readWeights().

◆ getArgs()

double * EvtDecayBase::getArgs ( )

Definition at line 505 of file EvtDecayBase.cc.

505 {
506
507 if ( _argsD ) return _argsD;
508 // The user has asked for a list of doubles - the arguments
509 // better all be doubles...
510 if ( _narg == 0 ) return _argsD;
511
512 _argsD = new double[_narg];
513
514 int i;
515 char* tc;
516 for ( i = 0; i < _narg; i++ ) { _argsD[i] = strtod( _args[i].c_str(), &tc ); }
517 return _argsD;
518}

Referenced by EvtBtoXsgamma::decay(), EvtKKLambdaC::init(), EvtSLBKPole::init(), and EvtSLPole::init().

◆ getArgsStr()

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

Definition at line 76 of file EvtDecayBase.hh.

76{ return _args; }

◆ getArgStr()

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

◆ getBranchingFraction()

double EvtDecayBase::getBranchingFraction ( )
inline

Definition at line 64 of file EvtDecayBase.hh.

64{ return _brfr; }

Referenced by EvtParticleDecay::chargeConj(), and EvtParticleDecayList::EvtParticleDecayList().

◆ getDaug()

EvtId EvtDecayBase::getDaug ( int i)
inline

Definition at line 69 of file EvtDecayBase.hh.

69{ return _daug[i]; }

Referenced by EvtParticleDecayList::addMode(), EvtParticleDecay::chargeConj(), checkSpinDaughter(), EvtBTo3piCP::decay(), EvtBtoKD3P::decay(), EvtBtoKpiCPiso::decay(), EvtBToKpipiCP::decay(), EvtBtoXsEtap::decay(), EvtBtoXsgamma::decay(), EvtBtoXsll::decay(), EvtCBTo3piMPP::decay(), EvtCBTo3piP00::decay(), EvtGoityRoberts::decay(), EvtJ2BB1::decay(), EvtJ2BB3::decay(), EvtKstarnunu::decay(), EvtSingleParticle2::decay(), EvtSingleParticle::decay(), EvtSinglePoint::decay(), EvtSLN::decay(), EvtSSDCP::decay(), EvtSVSCPiso::decay(), EvtSVSNONCPEIGEN::decay(), EvtSVVCP::decay(), EvtSVVCPLH::decay(), EvtSVVHelAmp::decay(), EvtSVVNONCPEIGEN::decay(), EvtTauHadnu::decay(), EvtVectorIsr::decay(), EvtVPHOtoVISR::decay(), EvtVPHOtoVISRHi::decay(), EvtVSSBMixCPT::decay(), EvtVub::decay(), EvtVubHybrid::decay(), EvtVubNLO::decay(), EvtPto3P::dp(), EvtDecayTable::inChannelList(), EvtAV2GV::init(), EvtbTosllAli::init(), EvtbTosllBall::init(), EvtBtoXsll::init(), EvtD0mixDalitz::init(), EvtD0ToKSLKK::init(), EvtDDalitz::init(), EvtDsTof0enu::init(), EvtDsToPipPipPimPi0::init(), EvtHelAmp::init(), EvtHQET2::init(), EvtHQET::init(), EvtHypNonLepton::init(), EvtISGW2::init(), EvtISGW::init(), EvtJPE::init(), EvtJpipi::init(), EvtP2GC0::init(), EvtP2GC1::init(), EvtP2GC2::init(), EvtPartWave::init(), EvtS2GV::init(), EvtSLBKPole::init(), EvtSLPole::init(), EvtSSDCP::init(), EvtTauHadnu::init(), EvtTrackGen::init(), EvtVSSBMixCPT::init(), EvtVVpipi::init(), EvtVVPIPI_WEIGHTED::init(), EvtBtoKpiCPiso::initProbMax(), EvtbTosllAli::initProbMax(), EvtbTosllBall::initProbMax(), EvtHQET2::initProbMax(), EvtHQET::initProbMax(), EvtHypNonLepton::initProbMax(), EvtISGW2::initProbMax(), EvtKKLambdaC::initProbMax(), EvtSLBKPole::initProbMax(), EvtSLN::initProbMax(), EvtSLPole::initProbMax(), EvtSSDCP::initProbMax(), EvtSVSCPiso::initProbMax(), and EvtParticleDecayList::removeMode().

◆ getDaugs()

EvtId * EvtDecayBase::getDaugs ( )
inline

Definition at line 68 of file EvtDecayBase.hh.

68{ return _daug; }

Referenced by EvtAngH2::decay(), EvtAngSam3::decay(), EvtAngSam::decay(), EvtAngSamLab::decay(), EvtAngSamX::decay(), EvtAV2GV::decay(), EvtBHadronic::decay(), EvtBody3::decay(), EvtBsquark::decay(), EvtBto2piCPiso::decay(), EvtBTo3piCP::decay(), EvtBTo4piCP::decay(), EvtBtoKD3P::decay(), EvtBtoKpiCPiso::decay(), EvtBToKpipiCP::decay(), EvtbTosllAli::decay(), EvtbTosllBall::decay(), EvtBtoXsEtap::decay(), EvtBtoXsgamma::decay(), EvtBtoXsll::decay(), EvtCalHelAmp::decay(), EvtCBTo3piMPP::decay(), EvtCBTo3piP00::decay(), EvtChi0BB1::decay(), EvtChi0BB2::decay(), EvtChi1BB1::decay(), EvtChi1BB2::decay(), EvtChi2BB1::decay(), EvtChi2BB2::decay(), EvtD0mixDalitz::decay(), EvtD0To2pip2pim::decay(), EvtD0Toa0enu::decay(), EvtD0ToKKpi0::decay(), EvtD0ToKKpipi::decay(), EvtD0toKLpipiPlot::decay(), EvtD0ToKpiEtap::decay(), EvtD0toKpietaPlot::decay(), EvtD0toKpiomegaPlot::decay(), EvtD0ToKpipi0::decay(), EvtD0ToKpipi0pi0::decay(), EvtD0toKpipi0Plot::decay(), EvtD0ToKpipipi::decay(), EvtD0ToKSKK::decay(), EvtD0ToKSKppimpi0::decay(), EvtD0ToKSLKK::decay(), EvtD0ToKSpi0eta::decay(), EvtD0toKSpi0etaPlot::decay(), EvtD0toKSpi0omegaPlot::decay(), EvtD0ToKSpi0pi0::decay(), EvtD0ToKSpi0pi0pi0::decay(), EvtD0ToKSpipi::decay(), EvtD0ToKSpipipi0::decay(), EvtD0ToKSpipipi0pi0::decay(), EvtD0toKSpipiPlot::decay(), EvtD0Topipienu::decay(), EvtD0TopipiEta::decay(), EvtD0topipietaPlot::decay(), EvtD0Topipipi0::decay(), EvtD0Topippim2pi0::decay(), EvtDDalitz::decay(), EvtDeBD::decay(), EvtDIY::decay(), EvtDMix::decay(), EvtDsToEta3pi::decay(), EvtDsToEtapi2pi0::decay(), EvtDsToEtapipi0::decay(), EvtDsToEtappipi0::decay(), EvtDsTof0enu::decay(), EvtDsToKKenu::decay(), EvtDsToKKmunu::decay(), EvtDsToKKpi::decay(), EvtDsToKKpipi0::decay(), EvtDsToKKpipipi::decay(), EvtDsToKpipi::decay(), EvtDsToKpPipPimPi0::decay(), EvtDsToKSKmPipPip::decay(), EvtDsToKSKpi0::decay(), EvtDsToKSKpPipPim::decay(), EvtDsToKSKSpi::decay(), EvtDsToKSpipi0::decay(), EvtDsToomegaenu::decay(), EvtDsTophienu::decay(), EvtDsTopipi0pi0::decay(), EvtDsTopipipipi0pi0::decay(), EvtDsToPipPipPimPi0::decay(), EvtDToa0enu::decay(), EvtDToKKpi::decay(), EvtDToKKpipi0::decay(), EvtDtoKKpiPlot::decay(), EvtDToKmPipPipPi0::decay(), EvtDToKpienu::decay(), EvtDtoKpipiPlot::decay(), EvtDToKppipi::decay(), EvtDToKppipipi0::decay(), EvtDToKSKmpippip::decay(), EvtDToKSKpi0::decay(), EvtDToKSKSK::decay(), EvtDToKSKSpi::decay(), EvtDToKSpieta::decay(), EvtDtoKSpietaPlot::decay(), EvtDtoKSpiomegaPlot::decay(), EvtDToKSpipi0pi0::decay(), EvtDToKSpipipi::decay(), EvtDTopi0pi0enu::decay(), EvtDTopiEtaEta::decay(), EvtDtopietaetaPlot::decay(), EvtDTopipi0Eta::decay(), EvtDToPiPi0Etap::decay(), EvtDtopipi0etaPlot::decay(), EvtDTopipi0pi0::decay(), EvtDtopipi0pi0Plot::decay(), EvtDTopipienu::decay(), EvtDtopipipiPlot::decay(), EvtEDM::decay(), EvtEtaDalitz::decay(), EvtEtap2gpipi::decay(), EvtEtap2pipieta::decay(), EvtFDC::decay(), EvtFlatQ2::decay(), EvtHAngSam3::decay(), EvtHelAmp::decay(), EvtHelPPJ::decay(), EvtHQET2::decay(), EvtHQET::decay(), EvtHypNonLepton::decay(), EvtHypWK::decay(), EvtIntervalDecayAmp< T >::decay(), EvtISGW2::decay(), EvtISGW::decay(), EvtJ2BB1::decay(), EvtJ2BB2::decay(), EvtJ2BB3::decay(), EvtJPE::decay(), EvtJpipi::decay(), EvtJTO3P::decay(), EvtKKLambdaC::decay(), EvtKstarnunu::decay(), EvtKstarstargamma::decay(), EvtLambdac2pKpi::decay(), EvtLambdaP_BarGamma::decay(), EvtLNuGamma::decay(), EvtMassH1::decay(), EvtMassH2::decay(), EvtMBody3::decay(), EvtMelikhov::decay(), EvtmH2::decay(), EvtmPhsp::decay(), EvtMultibody::decay(), EvtOmegaDalitz::decay(), EvtP2GC0::decay(), EvtP2GC1::decay(), EvtP2GC2::decay(), EvtPartWave::decay(), EvtPBB1::decay(), EvtPBB2::decay(), EvtPhiDalitz::decay(), EvtPhsp::decay(), EvtPhspStepf::decay(), EvtPi0Dalitz::decay(), EvtRhoPi::decay(), EvtS2GV::decay(), EvtSingleParticle2::decay(), EvtSingleParticle::decay(), EvtSinglePoint::decay(), EvtSLBKPole::decay(), EvtSll::decay(), EvtSLN::decay(), EvtSLPole::decay(), EvtSPL::decay(), EvtSSSCP::decay(), EvtSSSCPpng::decay(), EvtSSSCPT::decay(), EvtSTS::decay(), EvtSTSCP::decay(), EvtSVPCP::decay(), EvtSVPHelAmp::decay(), EvtSVS::decay(), EvtSVSCP::decay(), EvtSVSCPLH::decay(), EvtT2GV::decay(), EvtTauGamMu::decay(), EvtTauHadnu::decay(), EvtTaulnunu::decay(), EvtTauScalarnu::decay(), EvtTauVectornu::decay(), EvtTrackGen::decay(), EvtTSS::decay(), EvtTVSPwave::decay(), EvtVectorIsr::decay(), EvtVll::decay(), EvtVSPPwave::decay(), EvtVSS::decay(), EvtVSSBMixCPT::decay(), EvtVSSMix::decay(), EvtVub::decay(), EvtVubHybrid::decay(), EvtVubNLO::decay(), EvtVVP::decay(), EvtVVpipi::decay(), EvtVVPIPI_WEIGHTED::decay(), EvtVVSPwave::decay(), EvtParticleDecayList::EvtParticleDecayList(), EvtConExc::get_mode(), EvtConExc::init(), EvtD0toKLpipiPlot::init(), EvtD0toKpietaPlot::init(), EvtD0toKpiomegaPlot::init(), EvtD0toKpipi0Plot::init(), EvtD0toKSpi0etaPlot::init(), EvtD0toKSpi0omegaPlot::init(), EvtD0toKSpipiPlot::init(), EvtD0topipietaPlot::init(), EvtDtoKKpiPlot::init(), EvtDtoKpipiPlot::init(), EvtDtoKSpietaPlot::init(), EvtDtoKSpiomegaPlot::init(), EvtDtopietaetaPlot::init(), EvtDtopipi0etaPlot::init(), EvtDtopipi0pi0Plot::init(), EvtDtopipipiPlot::init(), EvtLambdac2pKpi::init(), EvtMultibody::init(), EvtConExc::init_mode(), EvtParticle::initDecay(), EvtBto2piCPiso::initProbMax(), and EvtDecayAmp::makeDecay().

◆ getDSum()

int EvtDecayBase::getDSum ( )
inline

Definition at line 80 of file EvtDecayBase.hh.

80{ return _dsum; }

Referenced by EvtDecayTable::inChannelList().

◆ getModelName()

std::string EvtDecayBase::getModelName ( )
inline

◆ getName()

virtual void EvtDecayBase::getName ( std::string & name)
pure virtual

Implemented in EvtAngH2, EvtAngSam3, EvtAngSam, EvtAngSamLab, EvtAngSamX, EvtAV2GV, EvtBHadronic, EvtBody3, EvtBsquark, EvtBto2piCPiso, EvtBTo3piCP, EvtBTo4piCP, EvtBtoKD3P, EvtBtoKpiCPiso, EvtBToKpipiCP, EvtbTosllAli, EvtbTosllBall, EvtBtoXsEtap, EvtBtoXsgamma, EvtBtoXsll, EvtCalHelAmp, EvtCBTo3piMPP, EvtCBTo3piP00, EvtChi0BB1, EvtChi0BB2, EvtChi1BB1, EvtChi1BB2, EvtChi2BB1, EvtChi2BB2, EvtConExc, EvtD0mixDalitz, EvtD0To2pip2pim, EvtD0Toa0enu, EvtD0ToKKpi0, EvtD0ToKKpipi, EvtD0toKLpipiPlot, EvtD0ToKpiEtap, EvtD0toKpietaPlot, EvtD0toKpiomegaPlot, EvtD0ToKpipi0, EvtD0ToKpipi0pi0, EvtD0toKpipi0Plot, EvtD0ToKpipipi, EvtD0ToKSKK, EvtD0ToKSKppimpi0, EvtD0ToKSLKK, EvtD0ToKSpi0eta, EvtD0toKSpi0etaPlot, EvtD0toKSpi0omegaPlot, EvtD0ToKSpi0pi0, EvtD0ToKSpi0pi0pi0, EvtD0ToKSpipi, EvtD0ToKSpipipi0, EvtD0ToKSpipipi0pi0, EvtD0toKSpipiPlot, EvtD0Topipienu, EvtD0TopipiEta, EvtD0topipietaPlot, EvtD0Topipipi0, EvtD0Topippim2pi0, EvtDDalitz, EvtDeBD, EvtDIY, EvtDMix, EvtDsToEta3pi, EvtDsToEtapi2pi0, EvtDsToEtapipi0, EvtDsToEtappipi0, EvtDsTof0enu, EvtDsToKKenu, EvtDsToKKmunu, EvtDsToKKpi, EvtDsToKKpipi0, EvtDsToKKpipipi, EvtDsToKpipi, EvtDsToKpPipPimPi0, EvtDsToKSKmPipPip, EvtDsToKSKpi0, EvtDsToKSKpPipPim, EvtDsToKSKSpi, EvtDsToKSpipi0, EvtDsToomegaenu, EvtDsTophienu, EvtDsTopipi0pi0, EvtDsTopipipipi0pi0, EvtDsToPipPipPimPi0, EvtDToa0enu, EvtDToKKpi, EvtDToKKpipi0, EvtDtoKKpiPlot, EvtDToKmPipPipPi0, EvtDToKpienu, EvtDtoKpipiPlot, EvtDToKppipi, EvtDToKppipipi0, EvtDToKSKmpippip, EvtDToKSKpi0, EvtDToKSKSK, EvtDToKSKSpi, EvtDToKSpieta, EvtDtoKSpietaPlot, EvtDtoKSpiomegaPlot, EvtDToKSpipi0pi0, EvtDToKSpipipi, EvtDTopi0pi0enu, EvtDTopiEtaEta, EvtDtopietaetaPlot, EvtDTopipi0Eta, EvtDToPiPi0Etap, EvtDtopipi0etaPlot, EvtDTopipi0pi0, EvtDtopipi0pi0Plot, EvtDTopipienu, EvtDtopipipiPlot, EvtEDM, EvtEtaDalitz, EvtEtap2gpipi, EvtEtap2pipieta, EvtFDC, EvtFlatQ2, EvtFromParent, EvtFromParent_antiLambda, EvtFromParent_Lambda, EvtGoityRoberts, EvtHAngSam3, EvtHelAmp, EvtHelPPJ, EvtHQET2, EvtHQET, EvtHypNonLepton, EvtHypWK, EvtISGW2, EvtISGW, EvtJ2BB1, EvtJ2BB2, EvtJ2BB3, EvtJetSet, EvtJPE, EvtJpipi, EvtJscont, EvtJTO3P, EvtKKLambdaC, EvtKstarnunu, EvtKstarstargamma, EvtLambdac2pKpi, EvtLambdaP_BarGamma, EvtLNuGamma, EvtLunda, EvtLundCharm, EvtMassH1, EvtMassH2, EvtMBody3, EvtMelikhov, EvtmH2, EvtmPhsp, EvtMultibody, EvtOmegaDalitz, EvtOpenCharm, EvtP2GC0, EvtP2GC1, EvtP2GC2, EvtPartWave, EvtPBB1, EvtPBB2, EvtPhiDalitz, EvtPhokhara, EvtPhokhara_4pi, EvtPhokhara_etagam, EvtPhokhara_etapgam, EvtPhokhara_K0K0, EvtPhokhara_KK, EvtPhokhara_Lambda, EvtPhokhara_LLB, EvtPhokhara_nnbar, EvtPhokhara_pi0gam, EvtPhokhara_pi0pi0pipi, EvtPhokhara_pipi, EvtPhokhara_pipieta, EvtPhokhara_pipipi0, EvtPhokhara_ppbar, EvtPhsp, EvtPhspStepf, EvtPi0Dalitz, EvtPto3P, EvtPycont, EvtPyGaGa, EvtPythia, EvtRexc, EvtRhoPi, EvtS2GV, EvtSingleParticle2, EvtSingleParticle, EvtSinglePoint, EvtSLBKPole, EvtSll, EvtSLN, EvtSLPole, EvtSPL, EvtSSDCP, EvtSSSCP, EvtSSSCPpng, EvtSSSCPT, EvtSTS, EvtSTSCP, EvtSVPCP, EvtSVPHelAmp, EvtSVS, EvtSVSCP, EvtSVSCPiso, EvtSVSCPLH, EvtSVSNONCPEIGEN, EvtSVVCP, EvtSVVCPLH, EvtSVVHelAmp, EvtSVVNONCPEIGEN, EvtT2GV, EvtTauGamMu, EvtTauHadnu, EvtTaulnunu, EvtTauola, EvtTauScalarnu, EvtTauVectornu, EvtTrackGen, EvtTSS, EvtTVSPwave, EvtUclaII, EvtVectorIsr, EvtVll, EvtVPHOtoVISR, EvtVPHOtoVISRHi, EvtVSPPwave, EvtVSS, EvtVSSBMixCPT, EvtVSSMix, EvtVub, EvtVubHybrid, EvtVubNLO, EvtVVP, EvtVVpipi, EvtVVPIPI_WEIGHTED, and EvtVVSPwave.

Referenced by EvtParticleDecay::chargeConj(), EvtDDalitz::decay(), and EvtModel::Register().

◆ getNArg()

◆ getNDaug()

int EvtDecayBase::getNDaug ( )
inline

Definition at line 67 of file EvtDecayBase.hh.

67{ return _ndaug; }

Referenced by EvtParticleDecayList::addMode(), EvtParticleDecay::chargeConj(), EvtAngH2::decay(), EvtAngSam3::decay(), EvtAngSam::decay(), EvtAngSamLab::decay(), EvtAngSamX::decay(), EvtAV2GV::decay(), EvtBHadronic::decay(), EvtBody3::decay(), EvtBsquark::decay(), EvtBto2piCPiso::decay(), EvtBTo3piCP::decay(), EvtBTo4piCP::decay(), EvtBtoKD3P::decay(), EvtBtoKpiCPiso::decay(), EvtBToKpipiCP::decay(), EvtbTosllAli::decay(), EvtbTosllBall::decay(), EvtBtoXsEtap::decay(), EvtBtoXsgamma::decay(), EvtBtoXsll::decay(), EvtCalHelAmp::decay(), EvtCBTo3piMPP::decay(), EvtCBTo3piP00::decay(), EvtChi0BB1::decay(), EvtChi0BB2::decay(), EvtChi1BB1::decay(), EvtChi1BB2::decay(), EvtChi2BB1::decay(), EvtChi2BB2::decay(), EvtD0mixDalitz::decay(), EvtD0To2pip2pim::decay(), EvtD0Toa0enu::decay(), EvtD0ToKKpi0::decay(), EvtD0ToKKpipi::decay(), EvtD0toKLpipiPlot::decay(), EvtD0ToKpiEtap::decay(), EvtD0toKpietaPlot::decay(), EvtD0toKpiomegaPlot::decay(), EvtD0ToKpipi0::decay(), EvtD0ToKpipi0pi0::decay(), EvtD0toKpipi0Plot::decay(), EvtD0ToKpipipi::decay(), EvtD0ToKSKK::decay(), EvtD0ToKSKppimpi0::decay(), EvtD0ToKSLKK::decay(), EvtD0ToKSpi0eta::decay(), EvtD0toKSpi0etaPlot::decay(), EvtD0toKSpi0omegaPlot::decay(), EvtD0ToKSpi0pi0::decay(), EvtD0ToKSpi0pi0pi0::decay(), EvtD0ToKSpipi::decay(), EvtD0ToKSpipipi0::decay(), EvtD0ToKSpipipi0pi0::decay(), EvtD0toKSpipiPlot::decay(), EvtD0Topipienu::decay(), EvtD0TopipiEta::decay(), EvtD0topipietaPlot::decay(), EvtD0Topipipi0::decay(), EvtD0Topippim2pi0::decay(), EvtDDalitz::decay(), EvtDeBD::decay(), EvtDIY::decay(), EvtDMix::decay(), EvtDsToEta3pi::decay(), EvtDsToEtapi2pi0::decay(), EvtDsToEtapipi0::decay(), EvtDsToEtappipi0::decay(), EvtDsTof0enu::decay(), EvtDsToKKenu::decay(), EvtDsToKKmunu::decay(), EvtDsToKKpi::decay(), EvtDsToKKpipi0::decay(), EvtDsToKKpipipi::decay(), EvtDsToKpipi::decay(), EvtDsToKpPipPimPi0::decay(), EvtDsToKSKmPipPip::decay(), EvtDsToKSKpi0::decay(), EvtDsToKSKpPipPim::decay(), EvtDsToKSKSpi::decay(), EvtDsToKSpipi0::decay(), EvtDsToomegaenu::decay(), EvtDsTophienu::decay(), EvtDsTopipi0pi0::decay(), EvtDsTopipipipi0pi0::decay(), EvtDsToPipPipPimPi0::decay(), EvtDToa0enu::decay(), EvtDToKKpi::decay(), EvtDToKKpipi0::decay(), EvtDtoKKpiPlot::decay(), EvtDToKmPipPipPi0::decay(), EvtDToKpienu::decay(), EvtDtoKpipiPlot::decay(), EvtDToKppipi::decay(), EvtDToKppipipi0::decay(), EvtDToKSKmpippip::decay(), EvtDToKSKpi0::decay(), EvtDToKSKSK::decay(), EvtDToKSKSpi::decay(), EvtDToKSpieta::decay(), EvtDtoKSpietaPlot::decay(), EvtDtoKSpiomegaPlot::decay(), EvtDToKSpipi0pi0::decay(), EvtDToKSpipipi::decay(), EvtDTopi0pi0enu::decay(), EvtDTopiEtaEta::decay(), EvtDtopietaetaPlot::decay(), EvtDTopipi0Eta::decay(), EvtDToPiPi0Etap::decay(), EvtDtopipi0etaPlot::decay(), EvtDTopipi0pi0::decay(), EvtDtopipi0pi0Plot::decay(), EvtDTopipienu::decay(), EvtDtopipipiPlot::decay(), EvtEDM::decay(), EvtEtaDalitz::decay(), EvtEtap2gpipi::decay(), EvtEtap2pipieta::decay(), EvtFDC::decay(), EvtFlatQ2::decay(), EvtHAngSam3::decay(), EvtHelAmp::decay(), EvtHelPPJ::decay(), EvtHQET2::decay(), EvtHQET::decay(), EvtHypNonLepton::decay(), EvtHypWK::decay(), EvtISGW2::decay(), EvtISGW::decay(), EvtJ2BB1::decay(), EvtJ2BB2::decay(), EvtJ2BB3::decay(), EvtJPE::decay(), EvtJpipi::decay(), EvtJTO3P::decay(), EvtKKLambdaC::decay(), EvtKstarnunu::decay(), EvtKstarstargamma::decay(), EvtLambdac2pKpi::decay(), EvtLambdaP_BarGamma::decay(), EvtLNuGamma::decay(), EvtMassH1::decay(), EvtMassH2::decay(), EvtMBody3::decay(), EvtMelikhov::decay(), EvtmH2::decay(), EvtmPhsp::decay(), EvtMultibody::decay(), EvtOmegaDalitz::decay(), EvtP2GC0::decay(), EvtP2GC1::decay(), EvtP2GC2::decay(), EvtPartWave::decay(), EvtPBB1::decay(), EvtPBB2::decay(), EvtPhiDalitz::decay(), EvtPhsp::decay(), EvtPhspStepf::decay(), EvtPi0Dalitz::decay(), EvtRhoPi::decay(), EvtS2GV::decay(), EvtSingleParticle2::decay(), EvtSingleParticle::decay(), EvtSinglePoint::decay(), EvtSLBKPole::decay(), EvtSll::decay(), EvtSLN::decay(), EvtSLPole::decay(), EvtSPL::decay(), EvtSSSCP::decay(), EvtSSSCPpng::decay(), EvtSSSCPT::decay(), EvtSTS::decay(), EvtSTSCP::decay(), EvtSVPCP::decay(), EvtSVPHelAmp::decay(), EvtSVS::decay(), EvtSVSCP::decay(), EvtSVSCPiso::decay(), EvtSVSCPLH::decay(), EvtT2GV::decay(), EvtTauGamMu::decay(), EvtTauHadnu::decay(), EvtTaulnunu::decay(), EvtTauScalarnu::decay(), EvtTauVectornu::decay(), EvtTrackGen::decay(), EvtTSS::decay(), EvtTVSPwave::decay(), EvtVectorIsr::decay(), EvtVll::decay(), EvtVSPPwave::decay(), EvtVSS::decay(), EvtVSSBMixCPT::decay(), EvtVSSMix::decay(), EvtVub::decay(), EvtVubHybrid::decay(), EvtVubNLO::decay(), EvtVVP::decay(), EvtVVpipi::decay(), EvtVVPIPI_WEIGHTED::decay(), EvtVVSPwave::decay(), EvtPto3P::dp(), EvtParticleDecayList::EvtParticleDecayList(), EvtDecayTable::inChannelList(), EvtConExc::init(), EvtHypNonLepton::init(), EvtMultibody::init(), EvtTauHadnu::init(), EvtTrackGen::init(), EvtVSSBMixCPT::init(), EvtTauHadnu::initProbMax(), EvtDecayAmp::makeDecay(), and EvtParticleDecayList::removeMode().

◆ getParentId()

EvtId EvtDecayBase::getParentId ( )
inline

Definition at line 63 of file EvtDecayBase.hh.

63{ return _parent; }

Referenced by EvtParticleDecayList::addMode(), EvtParticleDecay::chargeConj(), checkSpinParent(), EvtD0ToKSpipipi0pi0::decay(), EvtDsToPipPipPimPi0::decay(), EvtJ2BB1::decay(), EvtJ2BB2::decay(), EvtJ2BB3::decay(), EvtJetSet::decay(), EvtJPE::decay(), EvtLunda::decay(), EvtLundCharm::decay(), EvtMultibody::decay(), EvtOpenCharm::decay(), EvtPythia::decay(), EvtTauola::decay(), EvtPto3P::dp(), EvtParticleDecayList::EvtParticleDecayList(), EvtAngH2::init(), EvtAngSam3::init(), EvtAngSam::init(), EvtAngSamLab::init(), EvtAngSamX::init(), EvtBody3::init(), EvtD0mixDalitz::init(), EvtD0toKLpipiPlot::init(), EvtD0toKpietaPlot::init(), EvtD0toKpiomegaPlot::init(), EvtD0toKpipi0Plot::init(), EvtD0ToKSLKK::init(), EvtD0toKSpi0etaPlot::init(), EvtD0toKSpi0omegaPlot::init(), EvtD0toKSpipiPlot::init(), EvtD0topipietaPlot::init(), EvtDDalitz::init(), EvtDIY::init(), EvtDsTof0enu::init(), EvtDsToPipPipPimPi0::init(), EvtDtoKKpiPlot::init(), EvtDtoKpipiPlot::init(), EvtDtoKSpietaPlot::init(), EvtDtoKSpiomegaPlot::init(), EvtDtopietaetaPlot::init(), EvtDtopipi0etaPlot::init(), EvtDtopipi0pi0Plot::init(), EvtDtopipipiPlot::init(), EvtEtap2gpipi::init(), EvtEtap2pipieta::init(), EvtFDC::init(), EvtHAngSam3::init(), EvtHelAmp::init(), EvtHypNonLepton::init(), EvtJetSet::init(), EvtLunda::init(), EvtLundCharm::init(), EvtMassH1::init(), EvtMassH2::init(), EvtmH2::init(), EvtOpenCharm::init(), EvtPartWave::init(), EvtPhokhara::init(), EvtPhokhara_4pi::init(), EvtPhokhara_etagam::init(), EvtPhokhara_etapgam::init(), EvtPhokhara_K0K0::init(), EvtPhokhara_KK::init(), EvtPhokhara_Lambda::init(), EvtPhokhara_LLB::init(), EvtPhokhara_nnbar::init(), EvtPhokhara_pi0gam::init(), EvtPhokhara_pi0pi0pipi::init(), EvtPhokhara_pipi::init(), EvtPhokhara_pipieta::init(), EvtPhokhara_pipipi0::init(), EvtPhokhara_ppbar::init(), EvtPythia::init(), EvtRhoPi::init(), EvtSSDCP::init(), EvtTauola::init(), EvtVSSBMixCPT::init(), EvtbTosllAli::initProbMax(), EvtbTosllBall::initProbMax(), EvtHQET2::initProbMax(), EvtHQET::initProbMax(), EvtHypNonLepton::initProbMax(), EvtISGW2::initProbMax(), EvtKKLambdaC::initProbMax(), EvtSLBKPole::initProbMax(), EvtSLN::initProbMax(), EvtSLPole::initProbMax(), and EvtParticleDecayList::removeMode().

◆ getPHOTOS()

int EvtDecayBase::getPHOTOS ( )
inline

◆ getProbMax()

double EvtDecayBase::getProbMax ( double prob)

Definition at line 65 of file EvtDecayBase.cc.

65 {
66
67 int i;
68
69 // diagnostics
70 sum_prob += prob;
71 if ( prob > max_prob ) max_prob = prob;
72
73 if ( defaultprobmax && ntimes_prob <= 500 )
74 {
75 // We are building up probmax with this iteration
76 ntimes_prob += 1;
77 if ( prob > probmax ) { probmax = prob; }
78 if ( ntimes_prob == 500 ) { probmax *= 1.2; }
79 return 1000000.0 * prob;
80 }
81
82 if ( prob > probmax * 1.0001 )
83 {
84
85 report( INFO, "EvtGen" ) << "prob > probmax:(" << prob << ">" << probmax << ")";
86 report( INFO, "" ) << "(" << _modelname.c_str() << ") ";
87 report( INFO, "" ) << EvtPDL::name( _parent ).c_str() << " -> ";
88 for ( i = 0; i < _ndaug; i++ )
89 { report( INFO, "" ) << EvtPDL::name( _daug[i] ).c_str() << " "; }
90 report( INFO, "" ) << endl;
91
92 if ( defaultprobmax ) probmax = prob;
93 }
94
95 ntimes_prob += 1;
96
97 return probmax;
98
99} // getProbMax

Referenced by EvtBtoKD3P::decay(), EvtDecayAmp::makeDecay(), and EvtDecayProb::makeDecay().

◆ init()

void EvtDecayBase::init ( )
virtual

Reimplemented in EvtAngH2, EvtAngSam3, EvtAngSam, EvtAngSamLab, EvtAngSamX, EvtAV2GV, EvtBHadronic, EvtBody3, EvtBsquark, EvtBto2piCPiso, EvtBTo3piCP, EvtBTo4piCP, EvtBtoKD3P, EvtBtoKpiCPiso, EvtBToKpipiCP, EvtbTosllAli, EvtbTosllBall, EvtBtoXsEtap, EvtBtoXsgamma, EvtBtoXsll, EvtCalHelAmp, EvtCBTo3piMPP, EvtCBTo3piP00, EvtChi0BB1, EvtChi0BB2, EvtChi1BB1, EvtChi1BB2, EvtChi2BB1, EvtChi2BB2, EvtConExc, EvtD0mixDalitz, EvtD0To2pip2pim, EvtD0Toa0enu, EvtD0ToKKpi0, EvtD0ToKKpipi, EvtD0toKLpipiPlot, EvtD0ToKpiEtap, EvtD0toKpietaPlot, EvtD0toKpiomegaPlot, EvtD0ToKpipi0, EvtD0ToKpipi0pi0, EvtD0toKpipi0Plot, EvtD0ToKpipipi, EvtD0ToKSKK, EvtD0ToKSKppimpi0, EvtD0ToKSLKK, EvtD0ToKSpi0eta, EvtD0toKSpi0etaPlot, EvtD0toKSpi0omegaPlot, EvtD0ToKSpi0pi0, EvtD0ToKSpi0pi0pi0, EvtD0ToKSpipi, EvtD0ToKSpipipi0, EvtD0ToKSpipipi0pi0, EvtD0toKSpipiPlot, EvtD0Topipienu, EvtD0TopipiEta, EvtD0topipietaPlot, EvtD0Topipipi0, EvtD0Topippim2pi0, EvtDDalitz, EvtDeBD, EvtDIY, EvtDMix, EvtDsToEta3pi, EvtDsToEtapi2pi0, EvtDsToEtapipi0, EvtDsToEtappipi0, EvtDsTof0enu, EvtDsToKKenu, EvtDsToKKmunu, EvtDsToKKpi, EvtDsToKKpipi0, EvtDsToKKpipipi, EvtDsToKpipi, EvtDsToKpPipPimPi0, EvtDsToKSKmPipPip, EvtDsToKSKpi0, EvtDsToKSKpPipPim, EvtDsToKSKSpi, EvtDsToKSpipi0, EvtDsToomegaenu, EvtDsTophienu, EvtDsTopipi0pi0, EvtDsTopipipipi0pi0, EvtDsToPipPipPimPi0, EvtDToa0enu, EvtDToKKpi, EvtDToKKpipi0, EvtDtoKKpiPlot, EvtDToKmPipPipPi0, EvtDToKpienu, EvtDtoKpipiPlot, EvtDToKppipi, EvtDToKppipipi0, EvtDToKSKmpippip, EvtDToKSKpi0, EvtDToKSKSK, EvtDToKSKSpi, EvtDToKSpieta, EvtDtoKSpietaPlot, EvtDtoKSpiomegaPlot, EvtDToKSpipi0pi0, EvtDToKSpipipi, EvtDTopi0pi0enu, EvtDTopiEtaEta, EvtDtopietaetaPlot, EvtDTopipi0Eta, EvtDToPiPi0Etap, EvtDtopipi0etaPlot, EvtDTopipi0pi0, EvtDtopipi0pi0Plot, EvtDTopipienu, EvtDtopipipiPlot, EvtEDM, EvtEtaDalitz, EvtEtap2gpipi, EvtEtap2pipieta, EvtFDC, EvtFlatQ2, EvtFromParent, EvtFromParent_antiLambda, EvtFromParent_Lambda, EvtGoityRoberts, EvtHAngSam3, EvtHelAmp, EvtHelPPJ, EvtHQET2, EvtHQET, EvtHypNonLepton, EvtHypWK, EvtIntervalDecayAmp< T >, EvtIntervalDecayAmp< EvtDalitzPoint >, EvtISGW2, EvtISGW, EvtJ2BB1, EvtJ2BB2, EvtJ2BB3, EvtJetSet, EvtJPE, EvtJpipi, EvtJscont, EvtJTO3P, EvtKKLambdaC, EvtKstarnunu, EvtKstarstargamma, EvtLambdac2pKpi, EvtLambdaP_BarGamma, EvtLNuGamma, EvtLunda, EvtLundCharm, EvtMassH1, EvtMassH2, EvtMBody3, EvtMelikhov, EvtmH2, EvtmPhsp, EvtMultibody, EvtOmegaDalitz, EvtOpenCharm, EvtP2GC0, EvtP2GC1, EvtP2GC2, EvtPartWave, EvtPBB1, EvtPBB2, EvtPhiDalitz, EvtPhokhara, EvtPhokhara_4pi, EvtPhokhara_etagam, EvtPhokhara_etapgam, EvtPhokhara_K0K0, EvtPhokhara_KK, EvtPhokhara_Lambda, EvtPhokhara_LLB, EvtPhokhara_nnbar, EvtPhokhara_pi0gam, EvtPhokhara_pi0pi0pipi, EvtPhokhara_pipi, EvtPhokhara_pipieta, EvtPhokhara_pipipi0, EvtPhokhara_ppbar, EvtPhsp, EvtPhspStepf, EvtPi0Dalitz, EvtPycont, EvtPyGaGa, EvtPythia, EvtRexc, EvtRhoPi, EvtS2GV, EvtSingleParticle2, EvtSingleParticle, EvtSinglePoint, EvtSLBKPole, EvtSll, EvtSLN, EvtSLPole, EvtSPL, EvtSSDCP, EvtSSSCP, EvtSSSCPpng, EvtSSSCPT, EvtSTS, EvtSTSCP, EvtSVPCP, EvtSVPHelAmp, EvtSVS, EvtSVSCP, EvtSVSCPiso, EvtSVSCPLH, EvtSVSNONCPEIGEN, EvtSVVCP, EvtSVVCPLH, EvtSVVHelAmp, EvtSVVNONCPEIGEN, EvtT2GV, EvtTauGamMu, EvtTauHadnu, EvtTaulnunu, EvtTauola, EvtTauScalarnu, EvtTauVectornu, EvtTrackGen, EvtTSS, EvtTVSPwave, EvtUclaII, EvtVectorIsr, EvtVll, EvtVPHOtoVISR, EvtVPHOtoVISRHi, EvtVSPPwave, EvtVSS, EvtVSSBMixCPT, EvtVSSMix, EvtVub, EvtVubHybrid, EvtVubNLO, EvtVVP, EvtVVpipi, EvtVVPIPI_WEIGHTED, and EvtVVSPwave.

Definition at line 125 of file EvtDecayBase.cc.

125 {
126
127 // This default version of init does nothing;
128 // A specialized version of this function can be
129 // supplied for each decay model to do initialization.
130
131 return;
132}

Referenced by saveDecayInfo().

◆ initProbMax()

void EvtDecayBase::initProbMax ( )
virtual

Reimplemented in EvtAngH2, EvtAngSam3, EvtAngSam, EvtAngSamLab, EvtAngSamX, EvtAV2GV, EvtBody3, EvtBsquark, EvtBto2piCPiso, EvtBTo3piCP, EvtBtoKD3P, EvtBtoKpiCPiso, EvtbTosllAli, EvtbTosllBall, EvtBtoXsEtap, EvtBtoXsgamma, EvtBtoXsll, EvtCalHelAmp, EvtCBTo3piMPP, EvtCBTo3piP00, EvtConExc, EvtD0mixDalitz, EvtD0To2pip2pim, EvtD0Toa0enu, EvtD0ToKKpi0, EvtD0ToKKpipi, EvtD0toKLpipiPlot, EvtD0ToKpiEtap, EvtD0toKpietaPlot, EvtD0toKpiomegaPlot, EvtD0ToKpipi0, EvtD0ToKpipi0pi0, EvtD0toKpipi0Plot, EvtD0ToKpipipi, EvtD0ToKSKK, EvtD0ToKSKppimpi0, EvtD0ToKSLKK, EvtD0ToKSpi0eta, EvtD0toKSpi0etaPlot, EvtD0toKSpi0omegaPlot, EvtD0ToKSpi0pi0, EvtD0ToKSpi0pi0pi0, EvtD0ToKSpipi, EvtD0ToKSpipipi0, EvtD0ToKSpipipi0pi0, EvtD0toKSpipiPlot, EvtD0Topipienu, EvtD0TopipiEta, EvtD0topipietaPlot, EvtD0Topipipi0, EvtD0Topippim2pi0, EvtDDalitz, EvtDIY, EvtDMix, EvtDsToEta3pi, EvtDsToEtapi2pi0, EvtDsToEtapipi0, EvtDsToEtappipi0, EvtDsTof0enu, EvtDsToKKenu, EvtDsToKKmunu, EvtDsToKKpi, EvtDsToKKpipi0, EvtDsToKKpipipi, EvtDsToKpipi, EvtDsToKpPipPimPi0, EvtDsToKSKmPipPip, EvtDsToKSKpi0, EvtDsToKSKpPipPim, EvtDsToKSKSpi, EvtDsToKSpipi0, EvtDsToomegaenu, EvtDsTophienu, EvtDsTopipi0pi0, EvtDsTopipipipi0pi0, EvtDsToPipPipPimPi0, EvtDToa0enu, EvtDToKKpi, EvtDToKKpipi0, EvtDtoKKpiPlot, EvtDToKmPipPipPi0, EvtDToKpienu, EvtDtoKpipiPlot, EvtDToKppipi, EvtDToKppipipi0, EvtDToKSKmpippip, EvtDToKSKpi0, EvtDToKSKSK, EvtDToKSKSpi, EvtDToKSpieta, EvtDtoKSpietaPlot, EvtDtoKSpiomegaPlot, EvtDToKSpipi0pi0, EvtDToKSpipipi, EvtDTopi0pi0enu, EvtDTopiEtaEta, EvtDtopietaetaPlot, EvtDTopipi0Eta, EvtDToPiPi0Etap, EvtDtopipi0etaPlot, EvtDTopipi0pi0, EvtDtopipi0pi0Plot, EvtDTopipienu, EvtDtopipipiPlot, EvtEDM, EvtEtaDalitz, EvtEtap2gpipi, EvtEtap2pipieta, EvtFDC, EvtFlatQ2, EvtFromParent, EvtFromParent_antiLambda, EvtFromParent_Lambda, EvtGoityRoberts, EvtHAngSam3, EvtHelAmp, EvtHQET2, EvtHQET, EvtHypNonLepton, EvtIntervalDecayAmp< T >, EvtIntervalDecayAmp< EvtDalitzPoint >, EvtISGW2, EvtJetSet, EvtJpipi, EvtJscont, EvtKKLambdaC, EvtKstarstargamma, EvtLambdac2pKpi, EvtLambdaP_BarGamma, EvtLNuGamma, EvtLunda, EvtLundCharm, EvtMassH1, EvtMassH2, EvtMBody3, EvtmH2, EvtmPhsp, EvtMultibody, EvtOmegaDalitz, EvtOpenCharm, EvtP2GC0, EvtP2GC1, EvtP2GC2, EvtPartWave, EvtPBB1, EvtPBB2, EvtPhokhara, EvtPhokhara_4pi, EvtPhokhara_etagam, EvtPhokhara_etapgam, EvtPhokhara_K0K0, EvtPhokhara_KK, EvtPhokhara_Lambda, EvtPhokhara_LLB, EvtPhokhara_nnbar, EvtPhokhara_pi0gam, EvtPhokhara_pi0pi0pipi, EvtPhokhara_pipi, EvtPhokhara_pipieta, EvtPhokhara_pipipi0, EvtPhokhara_ppbar, EvtPhsp, EvtPhspStepf, EvtPi0Dalitz, EvtPycont, EvtPyGaGa, EvtPythia, EvtRexc, EvtRhoPi, EvtS2GV, EvtSLBKPole, EvtSLN, EvtSLPole, EvtSPL, EvtSSDCP, EvtSSSCP, EvtSSSCPpng, EvtSTS, EvtSTSCP, EvtSVPCP, EvtSVPHelAmp, EvtSVS, EvtSVSCP, EvtSVSCPiso, EvtSVSCPLH, EvtSVSNONCPEIGEN, EvtSVVCP, EvtSVVCPLH, EvtSVVHelAmp, EvtSVVNONCPEIGEN, EvtT2GV, EvtTauHadnu, EvtTaulnunu, EvtTauola, EvtTauScalarnu, EvtTauVectornu, EvtTrackGen, EvtTSS, EvtTVSPwave, EvtUclaII, EvtVectorIsr, EvtVll, EvtVPHOtoVISR, EvtVPHOtoVISRHi, EvtVSPPwave, EvtVSS, EvtVSSBMixCPT, EvtVSSMix, EvtVub, EvtVubHybrid, EvtVubNLO, EvtVVP, EvtVVpipi, EvtVVPIPI_WEIGHTED, and EvtVVSPwave.

Definition at line 134 of file EvtDecayBase.cc.

134 {
135
136 // This function is called if the decay does not have a
137 // specialized initialization.
138 // The default is to set the maximum
139 // probability to 0 and the number of times called to 0
140 // and defaultprobmax to 1 such that the decay will be
141 // generated many many times
142 // in order to generate a reasonable maximum probability
143 // for the decay.
144
145 defaultprobmax = 1;
146 ntimes_prob = 0;
147 probmax = 0.0;
148
149} // initProbMax

Referenced by saveDecayInfo().

◆ makeDecay()

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

Implemented in EvtDecayAmp, EvtDecayIncoherent, and EvtDecayProb.

Referenced by EvtParticle::decay().

◆ matchingDecay()

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

Definition at line 541 of file EvtDecayBase.cc.

541 {
542
543 if ( _ndaug != other._ndaug ) return false;
544 if ( _parent != other._parent ) return false;
545
546 std::vector<int> useDs;
547 for ( unsigned int i = 0; i < _ndaug; i++ ) useDs.push_back( 0 );
548
549 for ( unsigned int i = 0; i < _ndaug; i++ )
550 {
551 bool foundIt = false;
552 for ( unsigned int j = 0; j < _ndaug; j++ )
553 {
554 if ( useDs[j] == 1 ) continue;
555 if ( _daug[i] == other._daug[j] && _daug[i].getAlias() == other._daug[j].getAlias() )
556 {
557 foundIt = true;
558 useDs[j] = 1;
559 break;
560 }
561 }
562 if ( foundIt == false ) return false;
563 }
564 for ( unsigned int i = 0; i < _ndaug; i++ )
565 if ( useDs[i] == 0 ) return false;
566
567 return true;
568}
Index other(Index i, Index j)

Referenced by EvtParticleDecayList::addMode(), and EvtParticleDecayList::removeMode().

◆ noProbMax()

void EvtDecayBase::noProbMax ( )

Definition at line 267 of file EvtDecayBase.cc.

267{ defaultprobmax = 0; }

Referenced by EvtAngH2::initProbMax(), EvtAngSam3::initProbMax(), EvtAngSam::initProbMax(), EvtAngSamLab::initProbMax(), EvtAngSamX::initProbMax(), EvtBody3::initProbMax(), EvtBtoXsEtap::initProbMax(), EvtBtoXsgamma::initProbMax(), EvtBtoXsll::initProbMax(), EvtCalHelAmp::initProbMax(), EvtConExc::initProbMax(), EvtD0toKLpipiPlot::initProbMax(), EvtD0toKpietaPlot::initProbMax(), EvtD0toKpiomegaPlot::initProbMax(), EvtD0toKpipi0Plot::initProbMax(), EvtD0toKSpi0etaPlot::initProbMax(), EvtD0toKSpi0omegaPlot::initProbMax(), EvtD0toKSpipiPlot::initProbMax(), EvtD0topipietaPlot::initProbMax(), EvtDIY::initProbMax(), EvtDMix::initProbMax(), EvtDtoKKpiPlot::initProbMax(), EvtDtoKpipiPlot::initProbMax(), EvtDtoKSpietaPlot::initProbMax(), EvtDtoKSpiomegaPlot::initProbMax(), EvtDtopietaetaPlot::initProbMax(), EvtDtopipi0etaPlot::initProbMax(), EvtDtopipi0pi0Plot::initProbMax(), EvtDtopipipiPlot::initProbMax(), EvtFDC::initProbMax(), EvtFromParent::initProbMax(), EvtFromParent_antiLambda::initProbMax(), EvtFromParent_Lambda::initProbMax(), EvtHAngSam3::initProbMax(), EvtJetSet::initProbMax(), EvtJscont::initProbMax(), EvtLambdac2pKpi::initProbMax(), EvtLunda::initProbMax(), EvtLundCharm::initProbMax(), EvtMassH1::initProbMax(), EvtMassH2::initProbMax(), EvtMBody3::initProbMax(), EvtmH2::initProbMax(), EvtmPhsp::initProbMax(), EvtOpenCharm::initProbMax(), EvtPhokhara::initProbMax(), EvtPhokhara_4pi::initProbMax(), EvtPhokhara_etagam::initProbMax(), EvtPhokhara_etapgam::initProbMax(), EvtPhokhara_K0K0::initProbMax(), EvtPhokhara_KK::initProbMax(), EvtPhokhara_Lambda::initProbMax(), EvtPhokhara_LLB::initProbMax(), EvtPhokhara_nnbar::initProbMax(), EvtPhokhara_pi0gam::initProbMax(), EvtPhokhara_pi0pi0pipi::initProbMax(), EvtPhokhara_pipi::initProbMax(), EvtPhokhara_pipieta::initProbMax(), EvtPhokhara_pipipi0::initProbMax(), EvtPhokhara_ppbar::initProbMax(), EvtPhsp::initProbMax(), EvtPhspStepf::initProbMax(), EvtPycont::initProbMax(), EvtPyGaGa::initProbMax(), EvtPythia::initProbMax(), EvtRexc::initProbMax(), EvtRhoPi::initProbMax(), EvtTauola::initProbMax(), EvtTrackGen::initProbMax(), EvtVectorIsr::initProbMax(), EvtVub::initProbMax(), EvtVubHybrid::initProbMax(), and EvtVubNLO::initProbMax().

◆ nRealDaughters()

virtual int EvtDecayBase::nRealDaughters ( )
inlinevirtual

Reimplemented in EvtBtoKD3P, and EvtVSSBMixCPT.

Definition at line 105 of file EvtDecayBase.hh.

105{ return _ndaug; }

Referenced by EvtParticle::initDecay(), and EvtDecayTable::readDecayFile().

◆ printSummary()

void EvtDecayBase::printSummary ( )

Definition at line 233 of file EvtDecayBase.cc.

233 {
234
235 int i;
236
237 if ( ntimes_prob > 0 )
238 {
239
240 report( INFO, "EvtGen" ) << "Calls=" << ntimes_prob
241 << " eff:" << sum_prob / ( probmax * ntimes_prob )
242 << " frac. max:" << max_prob / probmax;
243 report( INFO, "" ) << " probmax:" << probmax << " max:" << max_prob << " : ";
244 }
245
246 report( INFO, "" ) << EvtPDL::name( _parent ).c_str() << " -> ";
247 for ( i = 0; i < _ndaug; i++ )
248 { report( INFO, "" ) << EvtPDL::name( _daug[i] ).c_str() << " "; }
249 report( INFO, "" ) << " (" << _modelname.c_str() << "):" << endl;
250}

Referenced by checkNArg(), checkNDaug(), checkSpinDaughter(), and checkSpinParent().

◆ resetProbMax()

double EvtDecayBase::resetProbMax ( double prob)

Definition at line 101 of file EvtDecayBase.cc.

101 {
102
103 report( INFO, "EvtGen" ) << "Reseting prob max\n";
104 report( INFO, "EvtGen" ) << "prob > probmax:(" << prob << ">" << probmax << ")";
105 report( INFO, "" ) << "(" << _modelname.c_str() << ")";
106 report( INFO, "" ) << EvtPDL::getStdHep( _parent ) << "->";
107
108 for ( int i = 0; i < _ndaug; i++ )
109 { report( INFO, "" ) << EvtPDL::getStdHep( _daug[i] ) << " "; }
110 report( INFO, "" ) << endl;
111
112 probmax = 0.0;
113 defaultprobmax = 0;
114 ntimes_prob = 0;
115
116 return prob;
117}
static int getStdHep(EvtId id)
Definition EvtPDL.hh:61

◆ 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 151 of file EvtDecayBase.cc.

153 {
154
155 int i;
156
157 _brfr = brfr;
158 _ndaug = ndaug;
159 _narg = narg;
160 _parent = ipar;
161
162 _dsum = 0;
163
164 if ( _ndaug > 0 )
165 {
166 _daug = new EvtId[_ndaug];
167 for ( i = 0; i < _ndaug; i++ )
168 {
169 _daug[i] = daug[i];
170 _dsum += daug[i].getAlias();
171 }
172 }
173 else { _daug = 0; }
174
175 if ( _narg > 0 )
176 {
177 _args = new std::string[_narg + 1];
178 for ( i = 0; i < _narg; i++ ) { _args[i] = args[i]; }
179 }
180 else { _args = 0; }
181
182 _modelname = name;
183
184 this->init();
185 this->initProbMax();
186
187 if ( _chkCharge ) { this->checkQ(); }
188
189 if ( defaultprobmax )
190 {
191 report( INFO, "EvtGen" ) << "No default probmax for ";
192 report( INFO, "" ) << "(" << _modelname.c_str() << ") ";
193 report( INFO, "" ) << EvtPDL::name( _parent ).c_str() << " -> ";
194 for ( i = 0; i < _ndaug; i++ )
195 { report( INFO, "" ) << EvtPDL::name( _daug[i] ).c_str() << " "; }
196 report( INFO, "" ) << endl;
197 report( INFO, "" ) << "This is fine for development, but must be provided for production."
198 << endl;
199 report( INFO, "EvtGen" ) << "Never fear though - the decay will use the \n";
200 report( INFO, "EvtGen" ) << "500 iterations to build up a good probmax \n";
201 report( INFO, "EvtGen" ) << "before accepting a decay. " << endl;
202 }
203}
virtual void init()
virtual void initProbMax()
int getAlias() const
Definition EvtId.hh:42

Referenced by EvtParticleDecayList::EvtParticleDecayList(), and EvtDecayTable::readDecayFile().

◆ setPHOTOS()

void EvtDecayBase::setPHOTOS ( )
inline

Definition at line 72 of file EvtDecayBase.hh.

72{ _photos = 1; }

Referenced by EvtParticleDecayList::EvtParticleDecayList(), and EvtDecayTable::readDecayFile().

◆ setProbMax()

void EvtDecayBase::setProbMax ( double prbmx)

Definition at line 261 of file EvtDecayBase.cc.

261 {
262
263 defaultprobmax = 0;
264 probmax = prbmx;
265}

Referenced by EvtBtoKD3P::decay(), EvtAV2GV::initProbMax(), EvtBto2piCPiso::initProbMax(), EvtBTo3piCP::initProbMax(), EvtBtoKD3P::initProbMax(), EvtBtoKpiCPiso::initProbMax(), EvtbTosllAli::initProbMax(), EvtbTosllBall::initProbMax(), EvtCBTo3piMPP::initProbMax(), EvtCBTo3piP00::initProbMax(), EvtD0mixDalitz::initProbMax(), EvtD0To2pip2pim::initProbMax(), EvtD0Toa0enu::initProbMax(), EvtD0ToKKpi0::initProbMax(), EvtD0ToKKpipi::initProbMax(), EvtD0ToKpiEtap::initProbMax(), EvtD0ToKpipi0::initProbMax(), EvtD0ToKpipi0pi0::initProbMax(), EvtD0ToKpipipi::initProbMax(), EvtD0ToKSKK::initProbMax(), EvtD0ToKSKppimpi0::initProbMax(), EvtD0ToKSLKK::initProbMax(), EvtD0ToKSpi0eta::initProbMax(), EvtD0ToKSpi0pi0::initProbMax(), EvtD0ToKSpi0pi0pi0::initProbMax(), EvtD0ToKSpipi::initProbMax(), EvtD0ToKSpipipi0::initProbMax(), EvtD0ToKSpipipi0pi0::initProbMax(), EvtD0Topipienu::initProbMax(), EvtD0TopipiEta::initProbMax(), EvtD0Topipipi0::initProbMax(), EvtD0Topippim2pi0::initProbMax(), EvtDDalitz::initProbMax(), EvtDsToEta3pi::initProbMax(), EvtDsToEtapi2pi0::initProbMax(), EvtDsToEtapipi0::initProbMax(), EvtDsToEtappipi0::initProbMax(), EvtDsTof0enu::initProbMax(), EvtDsToKKenu::initProbMax(), EvtDsToKKmunu::initProbMax(), EvtDsToKKpi::initProbMax(), EvtDsToKKpipi0::initProbMax(), EvtDsToKKpipipi::initProbMax(), EvtDsToKpipi::initProbMax(), EvtDsToKpPipPimPi0::initProbMax(), EvtDsToKSKmPipPip::initProbMax(), EvtDsToKSKpi0::initProbMax(), EvtDsToKSKpPipPim::initProbMax(), EvtDsToKSKSpi::initProbMax(), EvtDsToKSpipi0::initProbMax(), EvtDsToomegaenu::initProbMax(), EvtDsTophienu::initProbMax(), EvtDsTopipi0pi0::initProbMax(), EvtDsTopipipipi0pi0::initProbMax(), EvtDsToPipPipPimPi0::initProbMax(), EvtDToa0enu::initProbMax(), EvtDToKKpi::initProbMax(), EvtDToKKpipi0::initProbMax(), EvtDToKmPipPipPi0::initProbMax(), EvtDToKpienu::initProbMax(), EvtDToKppipi::initProbMax(), EvtDToKppipipi0::initProbMax(), EvtDToKSKmpippip::initProbMax(), EvtDToKSKpi0::initProbMax(), EvtDToKSKSK::initProbMax(), EvtDToKSKSpi::initProbMax(), EvtDToKSpieta::initProbMax(), EvtDToKSpipi0pi0::initProbMax(), EvtDToKSpipipi::initProbMax(), EvtDTopi0pi0enu::initProbMax(), EvtDTopiEtaEta::initProbMax(), EvtDTopipi0Eta::initProbMax(), EvtDToPiPi0Etap::initProbMax(), EvtDTopipi0pi0::initProbMax(), EvtDTopipienu::initProbMax(), EvtEDM::initProbMax(), EvtEtaDalitz::initProbMax(), EvtEtap2gpipi::initProbMax(), EvtEtap2pipieta::initProbMax(), EvtFlatQ2::initProbMax(), EvtGoityRoberts::initProbMax(), EvtHelAmp::initProbMax(), EvtHQET2::initProbMax(), EvtHQET::initProbMax(), EvtHypNonLepton::initProbMax(), EvtIntervalDecayAmp< T >::initProbMax(), EvtISGW2::initProbMax(), EvtJpipi::initProbMax(), EvtKKLambdaC::initProbMax(), EvtLambdaP_BarGamma::initProbMax(), EvtLNuGamma::initProbMax(), EvtOmegaDalitz::initProbMax(), EvtP2GC0::initProbMax(), EvtP2GC1::initProbMax(), EvtP2GC2::initProbMax(), EvtPartWave::initProbMax(), EvtPBB1::initProbMax(), EvtPBB2::initProbMax(), EvtPi0Dalitz::initProbMax(), EvtS2GV::initProbMax(), EvtSLBKPole::initProbMax(), EvtSLN::initProbMax(), EvtSLPole::initProbMax(), EvtSPL::initProbMax(), EvtSSDCP::initProbMax(), EvtSSSCP::initProbMax(), EvtSSSCPpng::initProbMax(), EvtSTS::initProbMax(), EvtSTSCP::initProbMax(), EvtSVPCP::initProbMax(), EvtSVPHelAmp::initProbMax(), EvtSVS::initProbMax(), EvtSVSCP::initProbMax(), EvtSVSCPiso::initProbMax(), EvtSVSCPLH::initProbMax(), EvtSVSNONCPEIGEN::initProbMax(), EvtSVVCP::initProbMax(), EvtSVVCPLH::initProbMax(), EvtSVVHelAmp::initProbMax(), EvtSVVNONCPEIGEN::initProbMax(), EvtT2GV::initProbMax(), EvtTauHadnu::initProbMax(), EvtTaulnunu::initProbMax(), EvtTauScalarnu::initProbMax(), EvtTauVectornu::initProbMax(), EvtTSS::initProbMax(), EvtTVSPwave::initProbMax(), EvtVll::initProbMax(), EvtVPHOtoVISRHi::initProbMax(), EvtVSPPwave::initProbMax(), EvtVSS::initProbMax(), EvtVSSBMixCPT::initProbMax(), EvtVSSMix::initProbMax(), EvtVVP::initProbMax(), EvtVVpipi::initProbMax(), EvtVVPIPI_WEIGHTED::initProbMax(), and EvtVVSPwave::initProbMax().

◆ setSummary()

void EvtDecayBase::setSummary ( )
inline

Definition at line 74 of file EvtDecayBase.hh.

74{ _summary = 1; }

Referenced by EvtParticleDecayList::EvtParticleDecayList(), and EvtDecayTable::readDecayFile().

◆ setVerbose()

void EvtDecayBase::setVerbose ( )
inline

Definition at line 73 of file EvtDecayBase.hh.

73{ _verbose = 1; }

Referenced by EvtParticleDecayList::EvtParticleDecayList(), and EvtDecayTable::readDecayFile().

◆ summary()

int EvtDecayBase::summary ( )
inline

Definition at line 81 of file EvtDecayBase.hh.

81{ return _summary; }

Referenced by EvtParticleDecayList::EvtParticleDecayList().

◆ verbose()

Member Data Documentation

◆ _daugsDecayedByParentModel

bool EvtDecayBase::_daugsDecayedByParentModel
protected

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