9 #ifndef ThePEG_EventConfig_H 10 #define ThePEG_EventConfig_H 22 #ifndef ThePEG_NOT_ThePEG 24 #include "ThePEG/Config/ThePEG.h" 25 #include "ThePEG/Utilities/Rebinder.fh" 26 #include "ThePEG/Persistency/PersistentOStream.fh" 27 #include "ThePEG/Persistency/PersistentIStream.fh" 29 #ifndef ThePEG_ALTERNATIVE_EVENT_RECORD 31 #include "ThePEG/Vectors/Lorentz5Vector.h" 32 #include "ThePEG/Vectors/LorentzRotation.h" 90 typedef set<StepPtr, less<StepPtr> >
StepSet;
125 #include ThePEG_ALTERNATIVE_EVENT_RECORD static void putHandler(PersistentOStream &os, tcEventBasePtr h)
Write a handler object to a persistent stream.
PersistentIStream is used to read persistent objects from a stream where they were previously written...
The Particle class is used to describe an instance of a particle.
vector< StepPtr > StepVector
A vector of pointers to Step.
Define the base class from which all (polymorphic) classes in ThePEG are derived. ...
set< tPPtr, less< tPPtr > > tParticleSet
A set of transient pointers to Particle.
PersistentOStream is used to write objects persistently to a stream from which they can be read in ag...
Ptr< ParticleDataClass >::transient_pointer tEventPDPtr
Alias for a transient pointer to ParticleDataClass.
ParticleData ParticleDataClass
ParticleDataClass is the name used for ParticleData in the event record classes.
static tcEventBasePtr currentGenerator
Optional pointer to the current EventGenerator.
Ptr< EventRecordBase >::transient_const_pointer tcEventBasePtr
Alias for a transient pointer to const EventRecordBase.
Rebinder is a class associating pairs of pointers to objects.
Ptr< EventRecordBase >::pointer EventBasePtr
Alias for a reference counted pointer to EventRecordBase.
This is the main namespace within which all identifiers in ThePEG are declared.
static string nameHandler(tcEventBasePtr h)
Return the name of a handler object.
static void getParticleData(PersistentIStream &is, cEventPDPtr &pd)
Read a ParticleData object from a persistent stream.
set< tcPPtr, less< tcPPtr > > tcParticleSet
A set of transient pointers to const Particle.
Ptr< EventRecordBase >::transient_pointer tEventBasePtr
Alias for a transient pointer to EventRecordBase.
Ptr< ParticleDataClass >::const_pointer cEventPDPtr
Alias for a reference counted pointer to const ParticleDataClass.
ParticleData inherits from InterfacedBase and represents the properties of a particle type...
vector< tPPtr > tParticleVector
A vector of transient pointers to Particle.
Ptr< ParticleDataClass >::pointer EventPDPtr
Alias for a reference counted pointer to ParticleDataClass.
Rebinder< EventRecordBase > EventTranslationMap
Alias for a rebinder object able to relate pointers to original objects to pointers to their clones...
set< PPtr, less< PPtr > > ParticleSet
A set of pointers to Particle.
vector< tSubProPtr > tSubProcessVector
A vector of transient pointers to SubProcess.
vector< SubProPtr > SubProcessVector
A vector of pointers to SubProcess.
A helper class to facilitate persistent input and output.
Particle ParticleClass
ParticleClass is the name used for Particle in the event record classes.
static void getHandler(PersistentIStream &is, tcEventBasePtr &h)
Read a handler object from a persistent stream.
vector< CollPtr > CollisionVector
A vector of pointers to Collision.
Ptr is a templated class to provide typedefs for pointers types ThePEG should use for a given type...
Base EventRecordBase
EventRecordBase is the base class of all event record classes.
vector< PPtr > ParticleVector
A vector of pointers to Particle objects.
set< StepPtr, less< StepPtr > > StepSet
A set of pointers to Step.
static void putParticleData(PersistentOStream &os, tcEventPDPtr pd)
Write a ParticleData object to a persistent stream.
Ptr< ParticleDataClass >::transient_const_pointer tcEventPDPtr
Alias for a transient pointer to const ParticleDataClass.
Ptr< EventRecordBase >::const_pointer cEventBasePtr
Alias for a reference counted pointer to const EventRecordBase.
set< SubProPtr, less< SubProPtr > > SubProcessSet
A set of pointers to SubProcess.