thepeg is hosted by Hepforge, IPPP Durham
ThePEG  2.2.1
Interfaces defined for the ThePEG::EventHandler class.
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: Weighted
Type: Switch

Description:
If switched on, this event Handler will produce weighted events
Registered options:
0(No)
This EventHandler produces unweighted events.
1(Yes)
This EventHandler produces weighted events.
Default value: 0

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