Interfaces defined for the ThePEG::EventGenerator class.

Brief class description:
This is the main class used to administer an event generation run. The actual generation of each event is handled by the assigned EventHandler object. When the event generatoris properly set up it can be initialized with the command MakeRun and/or saved to a file with the command SaveRun. If saved to a file, the event generator can be read into another program to produce events. The file can also be read into the runThePEG program where a number of events determined by the parameter NumberOfEvents is generated with each event analysed by the list of assigned AnalysisHandlers.
See also ThePEG::EventGenerator

Name: UseStdout
Type: Switch
Description:
Redirect the logging and output to stdout instead of files.
Registered options:
0(No)
Use log files.
1(Yes)
Use stdout instead of log files.
Default value: 0

Name: QuickSize
Type: Integer parameter
Description:
The max absolute id number of particle data objects which are accessed quickly through a vector indexed by the id number.
Default value: 7000
Minimum value: 0

Name: MaxErrors
Type: Integer parameter
Description:
The maximum number of errors of each type which will be tolerated. If more errors are reported, the run will be aborted.
Default value: 10
Minimum value: 1

Name: MaxWarnings
Type: Integer parameter
Description:
The maximum number of warnings of each type which will be printed.
Default value: 10
Minimum value: 1

Name: DebugEvent
Type: Integer parameter
Description:
If the debug level is above zero, step up to the highest debug level befor event number 'DebugEvent'.
Default value: 0
Minimum value: 0

Name: DumpPeriod
Type: Integer parameter
Description:
If the debug level is above zero, dump the full state of the run every 'DumpPeriod' events. Set it to -1 to disable dumping even in the case of errors.
Default value: 0
Minimum value: -1

Name: PrintEvent
Type: Integer parameter
Description:
If the debug level is above zero, print the first 'PrintEvent' events.
Default value: 0
Minimum value: 0

Name: DebugLevel
Type: Integer parameter
Description:
The level of debug information sent out to the log file in the run. Level 0 only gives a limited ammount of warnings and error messages. Level 1 will print the first few events. Level 5 will print every event. Level 9 will print every step in every event.
Default value: 0
Minimum value: 0
Maximum value: 9

Name: NumberOfEvents
Type: Integer parameter
Description:
The number of events to be generated in this run. If less than zero, the number of events is unlimited
Default value: 1000
Minimum value: -1

Name: RunName
Type: Character string parameter
Description:
The name of this run. This name will be used in the output filenames. The files wil be placed in the directory specified by the Path parameterIf empty the name of the event generator will be used instead.
Default value: (May be changed by member function.)

Name: Path
Type: Character string parameter
Description:
The directory where the output files are put.
Default value: . (May be changed by member function.)

Name: RandomNumberGenerator
Type: Reference to objects of class ThePEG::RandomGenerator
Description:
An ThePEG::RandomGenerator object which should typically interaface to a CLHEP Random object. This will be the default random number generator for the run, but individual objects may use their own random generator if they wish.

Name: Strategy
Type: Reference to objects of class ThePEG::Strategy
Description:
An ThePEG::Strategy with additional ThePEG::ParticleData objects to be used in this run.

Name: DefaultObjects
Type: Varying size vector of references to objects of class ThePEG::Interfaced
Description:
A vector of pointers to default objects. In a ThePEG::Reference or ThePEG::RefVector interface with the defaultIfNull() flag set, if a null pointer is encountered this vector is gone through until an acceptable object is found in which case the null pointer is replaced by a pointer to this object.

Name: LocalParticles
Type: Varying size vector of references to objects of class ThePEG::ParticleData
Description:
Special versions of ThePEG::ParticleData objects to be used in this run. Note that to delete an object, its number in the list should be given, rather than its id number.

Name: EventManipulator
Type: Reference to objects of class ThePEG::EventManipulator
Description:
An ThePEG::EventManipulator called each time the generation of an event is stopped. The ThePEG::EventManipulator object is able to manipulate the generated event, as opposed to an ThePEG::AnalysisHandler which may only look at the event.

Name: HistogramFactory
Type: Reference to objects of class ThePEG::FactoryBase
Description:
An associated factory object for handling histograms to be used by AnalysisHandlers.

Name: AnalysisHandlers
Type: Varying size vector of references to objects of class ThePEG::AnalysisHandler
Description:
ThePEG::AnalysisHandler objects to be used to analyze the produced events in this run.

Name: EventHandler
Type: Reference to objects of class ThePEG::EventHandler
Description:
The ThePEG::EventHandler object to be used to generate the individual events in this run.

Name: StandardModelParameters
Type: Reference to objects of class ThePEG::StandardModelBase
Description:
The ThePEG::StandardModelBase object to be used to access standard model parameters in this run.

Name: MakeRun
Type: Command
Description:
Isolate and initialize this event generator and give it a run name. If no argument is given, the run name is taken from the RunName parameter.

Name: SaveRun
Type: Command
Description:
Isolate, initialize and save this event generator to a file, from which it can be read in and run in another program. If an agument is given this is used as the run name, otherwise the run name is taken from the RunName parameter.

Generated on Thu Apr 29 12:42:54 2010 for ThePEG by  doxygen 1.5.5