9 #ifndef ThePEG_MultiEventGenerator_H 10 #define ThePEG_MultiEventGenerator_H 13 #include "EventGenerator.h" 54 virtual void doGo(
long next,
long maxevent,
bool tics);
79 const vector<const InterfaceBase *> &,
string)
const;
204 static string className() {
return "ThePEG::MultiEventGenerator"; }
208 static string library() {
return "MultiEventGenerator.so"; }
PersistentIStream is used to read persistent objects from a stream where they were previously written...
StringVector thePosArgs
If the there are positional arguments to theInterfaces these are specified here.
ClassTraitsType is an empty, non-polymorphic, base class.
A concreate implementation of ClassDescriptionBase describing a concrete class with persistent data...
PersistentOStream is used to write objects persistently to a stream from which they can be read in ag...
MultiEventGenerator & operator=(const MultiEventGenerator &)
Private and non-existent assignment operator.
virtual ~MultiEventGenerator()
Destructor.
The MultiEventGenerator class is derived from the EventGenerator class and is capable of making sever...
Rebinder is a class associating pairs of pointers to objects.
This is the main namespace within which all identifiers in ThePEG are declared.
static void Init()
Standard Init function used to initialize the interfaces.
vector< string > StringVector
A vector of character strings.
static ClassDescription< MultiEventGenerator > initMultiEventGenerator
Describe a concrete class with persistent data.
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
StringVector theInterfaces
The interfaces to be modified for the corresponding objects in theObjects.
string removeInterface(string)
Used to remove an interface of an object which should be used with a set of different values...
IVector theObjects
The objects for which there are different interface settings.
RCPtr is a reference counted (smart) pointer.
string addInterface(string)
Used to add an interface of an object which should be used with a set of different values...
virtual IVector getReferences()
Return a vector of all pointers to Interfaced objects used in this object.
void heading(ostream &, long, const vector< const InterfaceBase * > &, string) const
Write out header for each sub-run.
virtual void doGo(long next, long maxevent, bool tics)
Run this EventGenerator session.
The default concrete implementation of ClassTraitsBase.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
vector< IBPtr > IVector
A vector of pointers to InterfacedBase objects.
vector< StringVector > theValues
The arguments to be used for each of theInterfaces.
virtual void rebind(const TranslationMap &trans)
Rebind pointer to other Interfaced objects.
virtual IBPtr clone() const
Make a simple clone of this object.
BaseClassTraits describes the base classes of the templated class.
The EventGenerator class manages a whole event generator run.
The templated ClassTraitsBase class defines a set of default information about classes used by ThePEG...
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.