This is the declaration of the HandlerGroup class.
HandlerGroup is a templated utility class to manage a group of StepHandlers. All HandlerGroup classes are derived from the HandlerGroupBase class. As an example the specialization HandlerGroup<CascadeHandler> keeps a CascadeHandler object and associated pre- and post- StepHandlers, defining shich steps should be performed before the perturbative cascade, which object should be used for the cascade and which steps should be performed after.
The HandlerGroup keesp both a default main handler and the corresponding default pre- and post- handlers as well as the main handler and pre/post hadlers chosen for the current event. The current handlers are accompanied by Hints. Handlers which are copied from the default ones are accompanied by the default Hint, while handlers supplied from the outside may be accompanied by any kind of hint. The main handler can be supplied with several hints, the pre- and post- handlers may only have one hint each.
The HandlerGroup class is used in the PartialCollisionHandler and SubProcessHandler to manage the post-sub-process handler, the cascade, multiple interaction, hadronization and decay handler groups.
PartialCollisionHandler.h SubProcessHandler.h StepHandler.h CascadeHandler.h MultipleInteractionHandler.h HadronizationHandler.h DecayHandler.h
CLASS
HandlerGroupBase
CLASS
HandlerGroup: