Changeset View
Changeset View
Standalone View
Standalone View
EvtGenBase/EvtDecayBase.hh
Show First 20 Lines • Show All 52 Lines • ▼ Show 20 Lines | public: | ||||
double getProbMax( double prob ); | double getProbMax( double prob ); | ||||
double resetProbMax( double prob ); | double resetProbMax( double prob ); | ||||
EvtDecayBase(); | EvtDecayBase(); | ||||
virtual ~EvtDecayBase() = default; | virtual ~EvtDecayBase() = default; | ||||
virtual bool matchingDecay( const EvtDecayBase& other ) const; | virtual bool matchingDecay( const EvtDecayBase& other ) const; | ||||
EvtId getParentId() const { return _parent; } | EvtId getParentId() const { return m_parent; } | ||||
double getBranchingFraction() const { return _brfr; } | double getBranchingFraction() const { return m_brfr; } | ||||
void disableCheckQ() { _chkCharge = 0; }; | void disableCheckQ() { m_chkCharge = 0; }; | ||||
void checkQ(); | void checkQ(); | ||||
int getNDaug() const { return _ndaug; } | int getNDaug() const { return m_ndaug; } | ||||
EvtId* getDaugs() { return _daug.data(); } | EvtId* getDaugs() { return m_daug.data(); } | ||||
EvtId getDaug( int i ) const { return _daug[i]; } | EvtId getDaug( int i ) const { return m_daug[i]; } | ||||
int getNArg() const { return _narg; } | int getNArg() const { return m_narg; } | ||||
int getPHOTOS() const { return _photos; } | int getPHOTOS() const { return m_photos; } | ||||
void setPHOTOS() { _photos = 1; } | void setPHOTOS() { m_photos = 1; } | ||||
void setVerbose() { _verbose = 1; } | void setVerbose() { m_verbose = 1; } | ||||
void setSummary() { _summary = 1; } | void setSummary() { m_summary = 1; } | ||||
double* getArgs(); | double* getArgs(); | ||||
std::string* getArgsStr() { return _args.data(); } | std::string* getArgsStr() { return m_args.data(); } | ||||
double getArg( unsigned int j ); | double getArg( unsigned int j ); | ||||
double getStoredArg( int j ) const { return _storedArgs.at( j ); } | double getStoredArg( int j ) const { return m_storedArgs.at( j ); } | ||||
double getNStoredArg() const { return _storedArgs.size(); } | double getNStoredArg() const { return m_storedArgs.size(); } | ||||
std::string getArgStr( int j ) const { return _args[j]; } | std::string getArgStr( int j ) const { return m_args[j]; } | ||||
std::string getModelName() const { return _modelname; } | std::string getModelName() const { return m_modelname; } | ||||
int getDSum() const { return _dsum; } | int getDSum() const { return m_dsum; } | ||||
int summary() const { return _summary; } | int summary() const { return m_summary; } | ||||
int verbose() const { return _verbose; } | int verbose() const { return m_verbose; } | ||||
void saveDecayInfo( EvtId ipar, int ndaug, EvtId* daug, int narg, | void saveDecayInfo( EvtId ipar, int ndaug, EvtId* daug, int narg, | ||||
std::vector<std::string>& args, std::string name, | std::vector<std::string>& args, std::string name, | ||||
double brfr ); | double brfr ); | ||||
void printSummary() const; | void printSummary() const; | ||||
void printInfo() const; | void printInfo() const; | ||||
//Does not really belong here but I don't have a better place. | //Does not really belong here but I don't have a better place. | ||||
Show All 9 Lines | public: | ||||
void checkNArg( int a1, int a2 = -1, int a3 = -1, int a4 = -1 ); | void checkNArg( int a1, int a2 = -1, int a3 = -1, int a4 = -1 ); | ||||
void checkNDaug( int d1, int d2 = -1 ); | void checkNDaug( int d1, int d2 = -1 ); | ||||
void checkSpinParent( EvtSpinType::spintype sp ); | void checkSpinParent( EvtSpinType::spintype sp ); | ||||
void checkSpinDaughter( int d1, EvtSpinType::spintype sp ); | void checkSpinDaughter( int d1, EvtSpinType::spintype sp ); | ||||
// lange - some models can take more daughters | // lange - some models can take more daughters | ||||
// than they really have to fool aliases (VSSBMIX for example) | // than they really have to fool aliases (VSSBMIX for example) | ||||
virtual int nRealDaughters() { return _ndaug; } | virtual int nRealDaughters() { return m_ndaug; } | ||||
protected: | protected: | ||||
bool _daugsDecayedByParentModel; | bool m_daugsDecayedByParentModel; | ||||
bool daugsDecayedByParentModel() { return _daugsDecayedByParentModel; } | bool daugsDecayedByParentModel() { return m_daugsDecayedByParentModel; } | ||||
private: | private: | ||||
int _photos; | int m_photos; | ||||
int _ndaug; | int m_ndaug; | ||||
EvtId _parent; | EvtId m_parent; | ||||
int _narg; | int m_narg; | ||||
std::vector<double> _storedArgs; | std::vector<double> m_storedArgs; | ||||
std::vector<EvtId> _daug; | std::vector<EvtId> m_daug; | ||||
std::vector<double> _argsD; | std::vector<double> m_argsD; | ||||
std::vector<std::string> _args; | std::vector<std::string> m_args; | ||||
std::string _modelname; | std::string m_modelname; | ||||
double _brfr; | double m_brfr; | ||||
int _dsum; | int m_dsum; | ||||
int _summary; | int m_summary; | ||||
int _verbose; | int m_verbose; | ||||
int defaultprobmax; | int m_defaultprobmax; | ||||
double probmax; | double m_probmax; | ||||
int ntimes_prob; | int m_ntimes_prob; | ||||
//Should charge conservation be checked when model is | //Should charge conservation be checked when model is | ||||
//created? 1=yes 0 no. | //created? 1=yes 0 no. | ||||
int _chkCharge; | int m_chkCharge; | ||||
//These are used for gathering statistics. | //These are used for gathering statistics. | ||||
double sum_prob; | double m_sum_prob; | ||||
double max_prob; | double m_max_prob; | ||||
}; | }; | ||||
#endif | #endif |