File: HwDecayHandler.h
Description:
The HwDecayHandler 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 Herwig
CLASS
HwDecayHandler:
Base class:
Public members:
inline HwDecayHandler() : DecayHandler() {}
inline HwDecayHandler(const HwDecayHandler &x) : DecayHandler(x) {}
virtual ~HwDecayHandler();
Standard ctors and dtor
virtual void handle(PartialCollisionHandler & ch, const tPVector & tagged,
const Hint & hint)
ThePEG_THROW_SPEC((Veto, Stop, Exception));
Look through all tagged particled and decay all unstable ones.
static void Init();
Standard Init function
void persistentOutput(PersistentOStream&) const;
void persistentInput(PersistentIStream&, int);
Protected members:
virtual IBPtr clone() const;
virtual IBPtr fullclone() const;
virtual void doupdate() throw(UpdateException);
virtual void doinit() throw(InitException);
virtual void dofinish();
Standard Interfaced virtual functions.
virtual void rebind(const TranslationMap & trans)
throw(RebindException);
Change all pointers to Interfaced objects to corresponding clones.
virtual IVector getReferences();
Return pointers to all Interfaced objects refered to by this.
Private members:
static ClassDescription<HwDecayHandler> initHwDecayHandler;
HwDecayHandler & operator=(const HwDecayHandler &);
Private and non-existent assignment operator.
namespace ThePEG
template <>
STRUCT
BaseClassTrait<Herwig::HwDecayHandler,1>
Public members:
typedef DecayHandler NthBase;
template <>
STRUCT
ClassTraits<Herwig::HwDecayHandler>:
Public members:
static string className() { return "/Herwig++/HwDecayHandler"; }
DEFINED MACROS
INCLUDED FILES
ThePEG/Handlers/DecayHandler.h