File: MultiEventGenerator.h
Description:
The MultiEventGenerator class is derived from the
FullEventGenerator and is capable of making
several runs with a pre-defined set of parameter and switch values.
See
also:
namespace Pythia7
CLASS
MultiEventGenerator:
Base class:
Public members:
inline MultiEventGenerator();
inline MultiEventGenerator(const MultiEventGenerator &);
virtual ~MultiEventGenerator();
Standard ctors and dtor.
Protected members:
virtual void doGo(long next, long maxevent);
Run this EventGenerator session.
string addInterface(string);
Used to add an interface of an object which should be used with a
set of different values. The argument should be given as
"object:interface arg1, arg2, ..."
string removeInterface(string);
Used to remove an interface of an object which should be used with a
set of different values. The argument should be given as
"object:interface arg1, arg2, ..."
Public members:
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 interfaces.
Protected members:
inline virtual IBPtr clone() const;
inline virtual IBPtr fullclone() const;
Standard clone methods.
inline virtual void doupdate() throw(UpdateException);
inline virtual void doinit() throw(InitException);
inline virtual void doinitrun();
inline virtual void dofinish();
Standard Interfaced virtual functions.
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:
typedef vector<string> StringVector;
IVector theObjects;
StringVector theInterfaces;
StringVector thePosArgs;
vector<StringVector> theValues;
static ClassDescription<MultiEventGenerator> initMultiEventGenerator;
Describe a concrete class with persistent data.
MultiEventGenerator & operator=(const MultiEventGenerator &);
Private and non-existent assignment operator.
DEFINED MACROS
PYTHIA7_MultiEventGenerator_H
INCLUDED FILES