File: DecayHandler.h
Description:
The DecayHandler is the base class of all handlers
implementing the administration of decays of unstable particles. It
is derived from the more general StepHandler
class, and overrides the handle method, simply decays
all unstable particle in the current step.
See
also:
namespace Pythia7
CLASS
DecayHandler:
Base class:
Public members:
inline DecayHandler();
inline DecayHandler(const DecayHandler &);
virtual ~DecayHandler();
Standard ctors and dtor
virtual void handle(PartialCollisionHandler & ch, const tPVector & tagged,
const Hint & hint)
PYTHIA7_THROW_SPEC((Veto, Stop, Exception));
Look through all tagged particled and decay all unstable ones.
void performDecay(tPPtr parent, Step & s) const
PYTHIA7_THROW_SPEC((Veto, Exception));
Perform the decay of one unstable particle.
void persistentOutput(PersistentOStream &) const;
void persistentInput(PersistentIStream &, int);
Standard functions for writing and reading from persistent streams.
static void Init();
Standard Init function used to initialize the interface.
inline long maxLoop() const;
The maximum number of failed decay attempts allowed for each
particle.
Protected members:
inline virtual IBPtr clone() const;
inline virtual IBPtr fullclone() const;
Standard clone methods
inline virtual void doupdate() throw(UpdateException);
inline virtual void doinit() throw(InitException);
inline virtual void dofinish();
Standard Interfaced virtual functions.
inline virtual void rebind(const TranslationMap & trans)
throw(RebindException);
Change all pointers to Interfaced objects to corresponding clones.
inline virtual IVector getReferences();
Return pointers to all Interfaced objects refered to by this.
Private members:
long theMaxLoop;
The maximum number of failed decay attempts allowed for each
particle.
static ClassDescription<DecayHandler> initDecayHandler;
DecayHandler & operator=(const DecayHandler &);
Private and non-existent assignment operator.
template <>
STRUCT
BaseClassTrait<DecayHandler,1>
Public members:
typedef StepHandler NthBase;
template <>
STRUCT
ClassTraits<DecayHandler>:
Public members:
static string className() { return "/Pythia7/DecayHandler"; }
DEFINED MACROS
INCLUDED FILES
StepHandler.h
DecayHandler.xh
DecayHandler.icc