- Brief class description:
- This is the base class controlling the generation of the event after the hard sub-process generation. To its help it has a number of step handler objects, most noticeable the
CascadeHandler
, the HadronizationHandler
and the DecayHandler
. Derived classes may also make use of the LuminosityFunction
to specify the incoming beams, the PartonExtractor
to administer the extraction of partons from incoming hadrons, and the Cuts
to specify cuts on the primary sub-process.
See also ThePEG::EventHandler
Name: ConsistencyEpsilon
Type: Parameter
- Description:
- The maximum fraction of the total invariant mass of a collision that any of the components of the summed momentum is allowed to change during the generation. Used if
ConsistencyLevel
is switched on.
Default value: 1.49012e-08
Minimum value: 0
Maximum value: 1
Name: ConsistencyLevel
Type: Switch
- Description:
- Determines how often the event handler should check for charge and energy-momentum conservation.
Registered options:
- 0(
Never
)
- No consistency checks are made.
- 1(
EveryCollision
)
- Every collision is checked for consistency.
- 2(
EveryStep
)
- Every step is checked for consistency.
- 3(
PrintEveryCollision
)
- Every collision is checked for consistency. If an inconsistency is found, the event is printed to the log file.
- 4(
PrintEveryStep
)
- Every step is checked for consistency. If an inconsistency is found, the event is printed to the log file.
Default value: 1
Name: WarnIncomplete
Type: Switch
- Description:
- Emit a warning during the initialization that this EventHandler is incomplete. Should only be manipulated if the object is in fact an incomlete EventHandler and you do not want a warning.
Registered options:
- 0(
No
)
- This EventHandler is either complete or no warning should be emitted in either case.
- 1(
Yes
)
- This is an incomplete EventHandler and warning should be emitted.
Default value: 1
Name: PostDecayHandlers
Type: Varying size vector of references to objects of class
ThePEG::StepHandler
- Description:
- A list of handlers to be called after the DecayHandler. If handler objects are specified in a EventHandler and the SubProcessHandler chosen in a given collision also specifies some, the latter will caled first.
Name: DecayHandler
Type: Reference to objects of class
ThePEG::DecayHandler
- Description:
- The DecayHandler object used in this EventHandler. If a DecayHandler object is specified in a EventHandler and the SubProcessHandler chosen in a given collision also specifies one,the latter will be used.
Name: PreDecayHandlers
Type: Varying size vector of references to objects of class
ThePEG::StepHandler
- Description:
- A list of handlers to be called before the DecayHandler. If handler objects are specified in a EventHandler and the SubProcessHandler chosen in a given collision also specifies some, the latter will caled first.
Name: PostHadronizationHandlers
Type: Varying size vector of references to objects of class
ThePEG::StepHandler
- Description:
- A list of handlers to be called after the HadronizationHandler. If handler objects are specified in a EventHandler and the SubProcessHandler chosen in a given collision also specifies some, the latter will caled first.
Name: HadronizationHandler
Type: Reference to objects of class
ThePEG::HadronizationHandler
- Description:
- The HadronizationHandler object used in this EventHandler. If a HadronizationHandler object is specified in a EventHandler and the SubProcessHandler chosen in a given collision also specifies one,the latter will be used.
Name: PreHadronizationHandlers
Type: Varying size vector of references to objects of class
ThePEG::StepHandler
- Description:
- A list of handlers to be called before the HadronizationHandler. If handler objects are specified in a EventHandler and the SubProcessHandler chosen in a given collision also specifies some, the latter will caled first.
Name: PostMultipleInteractionHandlers
Type: Varying size vector of references to objects of class
ThePEG::StepHandler
- Description:
- A list of handlers to be called after the MultipleInteractionHandler. If handler objects are specified in a EventHandler and the SubProcessHandler chosen in a given collision also specifies some, the latter will caled first.
Name: MultipleInteractionHandler
Type: Reference to objects of class
ThePEG::MultipleInteractionHandler
- Description:
- The MultipleInteractionHandler object used in this EventHandler. If a MultipleInteractionHandler object is specified in a EventHandler and the SubProcessHandler chosen in a given collision also specifies one,the latter will be used.
Name: PreMultipleInteractionHandlers
Type: Varying size vector of references to objects of class
ThePEG::StepHandler
- Description:
- A list of handlers to be called before the MultipleInteractionHandler. If handler objects are specified in a EventHandler and the SubProcessHandler chosen in a given collision also specifies some, the latter will caled first.
Name: PostCascadeHandlers
Type: Varying size vector of references to objects of class
ThePEG::StepHandler
- Description:
- A list of handlers to be called after the CascadeHandler. If handler objects are specified in a EventHandler and the SubProcessHandler chosen in a given collision also specifies some, the latter will caled first.
Name: CascadeHandler
Type: Reference to objects of class
ThePEG::CascadeHandler
- Description:
- The CascadeHandler object used in this EventHandler. If a CascadeHandler object is specified in a EventHandler and the SubProcessHandler chosen in a given collision also specifies one,the latter will be used.
Name: PreCascadeHandlers
Type: Varying size vector of references to objects of class
ThePEG::StepHandler
- Description:
- A list of handlers to be called before the CascadeHandler. If handler objects are specified in a EventHandler and the SubProcessHandler chosen in a given collision also specifies some, the latter will caled first.
Name: PostSubProcessHandlers
Type: Varying size vector of references to objects of class
ThePEG::StepHandler
- Description:
- A list of handlers to be called after the SubProcessHandler. If handler objects are specified in a EventHandler and the SubProcessHandler chosen in a given collision also specifies some, the latter will caled first.
Name: PartonExtractor
Type: Reference to objects of class
ThePEG::PartonExtractor
- Description:
- A PartonExtractor object to be used by subclasses which do not provide their own. Note that this may be overridden by subclasses.
Name: Cuts
Type: Reference to objects of class
ThePEG::Cuts
- Description:
- Kinematical cuts to be used by subclasses which do not provide their own. Note that this may be overridden by subclasses.
Name: LuminosityFunction
Type: Reference to objects of class
ThePEG::LuminosityFunction
- Description:
- An object derived from the ThePEG::LuminosityFunction class, which describes the beams in the collider under study.
Name: StatLevel
Type: Switch
- Description:
- Controlls the amount of statistics written out after each run to the EventGenerators .out file.
Registered options:
- 0(
None
)
- No statistics is written out.
- 1(
TotalXSec
)
- Only the total cross-section is written out.
- 2(
MatrixElements
)
- The cross-section for each subprocess group is written out.
- 3(
Bins
)
- The cross-sections for individual subprocesses are written out.
- 4(
Full
)
- A detailed account of the cross-sections of the generated sub-processes is written out.
Default value: 2
Name: MaxLoop
Type: Integer parameter
- Description:
- The maximum number of attempts per event when selecting a sub-process.
Default value: 100000
Minimum value: 100
Maximum value: 100000000