21 #ifndef _DECAY_MODEL_I_H_ 22 #define _DECAY_MODEL_I_H_ 42 virtual bool IsHandled (
int pdgc)
const = 0;
51 virtual double Weight(
void)
const = 0;
54 virtual void InhibitDecay(
int pdgc, TDecayChannel * dc = 0)
const = 0;
57 virtual void UnInhibitDecay(
int pdgc, TDecayChannel * dc = 0)
const = 0;
68 #endif // _DECAY_MODEL_I_H_
THE MAIN GENIE PROJECT NAMESPACE
virtual void UnInhibitDecay(int pdgc, TDecayChannel *dc=0) const =0
clear inhibit flags & re-enable all decay channel (enable all if dc is null)
Algorithm abstract base class.
virtual void InhibitDecay(int pdgc, TDecayChannel *dc=0) const =0
inhibit input decay channel for the input particle (inhibit all decays if dc is null) ...
virtual bool IsHandled(int pdgc) const =0
can this particle be decayed?
Pure abstract base class. Defines the DecayModelI interface to be implemented by any algorithmic clas...
virtual void Initialize(void) const =0
decayer initialization
virtual double Weight(void) const =0
last decay weight
virtual TClonesArray * Decay(const DecayerInputs_t &inp) const =0
return a TClonesArray of TMCParticle objects (NOTE: all TMCParticle units in GeV^n [hbar=c=1]) ...