21#ifndef EVTDECAYBASE_HH
22#define EVTDECAYBASE_HH
47 virtual void command( std::string cmd );
74 double getArg(
unsigned int j );
84 std::vector<std::string>& args, std::string name,
void checkSpinDaughter(int d1, EvtSpinType::spintype sp)
void checkSpinParent(EvtSpinType::spintype sp)
virtual void decay(EvtParticle *p)=0
double getArg(unsigned int j)
void saveDecayInfo(EvtId ipar, int ndaug, const EvtId *daug, int narg, std::vector< std::string > &args, std::string name, double brfr)
std::string * getArgsStr()
virtual void makeDecay(EvtParticle *p, bool recursive=true)=0
double resetProbMax(double prob)
double getStoredArg(int j) const
void setProbMax(double prbmx)
static void findMasses(EvtParticle *p, int ndaugs, const EvtId daugs[10], double masses[10])
std::string getArgStr(int j) const
virtual std::string getParamName(int i)
virtual std::string getName() const =0
static void findMass(EvtParticle *p)
virtual bool matchingDecay(const EvtDecayBase &other) const
EvtId getParentId() const
std::string getModelName() const
virtual int nRealDaughters() const
static double findMaxMass(EvtParticle *p)
bool daugsDecayedByParentModel() const
bool m_daugsDecayedByParentModel
EvtId getDaug(int i) const
virtual void command(std::string cmd)
double getProbMax(double prob)
virtual ~EvtDecayBase()=default
virtual std::string getParamDefault(int i)
void checkNDaug(int d1, int d2=-1)
std::vector< EvtId > m_daug
double getNStoredArg() const
double getBranchingFraction() const
std::vector< double > m_storedArgs
virtual EvtDecayBase * clone() const =0
void checkNArg(int a1, int a2=-1, int a3=-1, int a4=-1)
virtual void initProbMax()
std::vector< std::string > m_args
virtual std::string commandName()
const EvtId * getDaugs() const
std::vector< double > m_argsD
void printSummary() const