File: FullEventGenerator.h
Description:
See
also:
namespace Pythia7
CLASS
FullEventGenerator:
Base class:
Public members:
FullEventGenerator();
FullEventGenerator(const FullEventGenerator &);
virtual ~FullEventGenerator();
Standard ctors and dtor
virtual Energy maximumCMEnergy() const;
Return the maximum center of mass energy possible for an
event. Return zero if this is only a partial generator.
inline tEHPtr eventHandler() const;
Return a pointer to the EventHandler.
inline AnalysisVector & analysisHandlers();
Return the vector of analysis objects to be used in the run.
inline tEvtManipPtr manipulator() const;
void persistentOutput(PersistentOStream &) const;
void persistentInput(PersistentIStream &, int);
Standard functions for writing and reading from persistent streams.
static void Init();
Standard Init function used to initialize the interface.
Protected members:
virtual EventPtr doShoot();
Generate one event.
virtual EventPtr doPartialEvent(tEventPtr);
Finish generating an event constructed from the outside.
inline virtual IBPtr clone() const;
inline virtual IBPtr fullclone() const;
Standard clone methods
inline virtual void doupdate() throw(UpdateException);
virtual void doinit() throw(InitException);
virtual void doinitrun();
inline virtual void dofinish();
Standard Interfaced virtual functions.
inline virtual void rebind(const TranslationMap & trans)
throw(RebindException);
Change all pointers to Interfaced objects to corresponding clones.
inline virtual IVector getReferences();
Return pointers to all Interfaced objects refered to by this.
Private members:
EHPtr theEventHandler;
Pointer to the event handler used to generate the indivudual
events.
AnalysisVector theAnalysisHandlers;
A vector of all analysis handlers to be called after each event.
EvtManipPtr theEventManipulator;
A pointer to an optional event manipulator object.
int printEvent;
If the debug level is higher than 0, print the first 'printEvent'
events to the logfile.
long dumpPeriod;
If the dubug level is higher than 0, dump the complete state of
this run to the default dump file every 'dumpPeriod' events.
long debugEvent;
If the dubug level is higher than 0, step up to the highest debug
level befor 'debugEvent' event is performed.
static ClassDescription<FullEventGenerator> initFullEventGenerator;
FullEventGenerator & operator=(const FullEventGenerator &);
Private and non-existent assignment operator.
template <>
STRUCT
BaseClassTrait<FullEventGenerator,1>
Public members:
typedef EventGenerator NthBase;
template <>
STRUCT
ClassTraits<FullEventGenerator>:
Public members:
public ClassTraitsBase<FullEventGenerator> {
static string className() { return "/Pythia7/FullEventGenerator"; }
DEFINED MACROS
PYTHIA7_FullEventGenerator_H
INCLUDED FILES
Pythia7/Repository/EventGenerator.h
FullEventGenerator.icc