#include <SubProcessHandler.h>
Public Types | |
typedef vector < HandlerGroupBase * > | GroupVector |
A vector of HandlerGroup pointers. | |
typedef vector< ReweightPtr > | ReweightVector |
A vector of ReweightBase pointers. | |
Public Member Functions | |
Standard constructors and destructors. | |
SubProcessHandler () | |
Default constructor. | |
SubProcessHandler (const SubProcessHandler &) | |
Copy-constructor. | |
virtual | ~SubProcessHandler () |
Default destructor. | |
Access objects assigned to the SubProcessHandler. | |
tPExtrPtr | pExtractor () const |
Return a pointer to the parton extractor used. | |
const MEVector & | MEs () const |
Return a reference to the vector of parton matrix elements used. | |
tCutsPtr | cuts () const |
Return a pointer to the kinematical cuts used. | |
tCascHdlPtr | CKKWHandler () const |
Return a pointer (possibly null) to the assigned main CascadeHandler to be used as CKKW-reweighter. | |
const HandlerGroupBase & | handlerGroup (Group::Handler) const |
Access a step handler group. | |
const GroupVector & | groups () const |
Access the step handler groups. | |
MEVector & | MEs () |
Return a reference to the vector of parton matrix elements used. | |
Functions used by the persistent I/O system. | |
void | persistentOutput (PersistentOStream &os) const |
Function used to write out object persistently. | |
void | persistentInput (PersistentIStream &is, int version) |
Function used to read in object persistently. | |
Static Public Member Functions | |
static void | Init () |
Standard Init function used to initialize the interface. | |
Protected Member Functions | |
Clone Methods. | |
virtual IBPtr | clone () const |
Make a simple clone of this object. | |
virtual IBPtr | fullclone () const |
Make a clone of this object, possibly modifying the cloned object to make it sane. | |
Standard Interfaced functions. | |
virtual void | doinit () |
Initialize this object after the setup phase before saving an EventGenerator to disk. | |
virtual void | doinitrun () |
Initialize this object. | |
Private Member Functions | |
void | setupGroups () |
Setup the step handler groups. | |
void | interfaceSetPostSubProcessHandler (StepHdlPtr, int) |
Utility function for the interface. | |
void | interfaceInsertPostSubProcessHandler (StepHdlPtr, int) |
Utility function for the interface. | |
void | interfaceErasePostSubProcessHandler (int) |
Utility function for the interface. | |
vector< StepHdlPtr > | interfaceGetPostSubProcessHandler () const |
Utility function for the interface. | |
void | interfaceSetPreCascadeHandler (StepHdlPtr, int) |
Utility function for the interface. | |
void | interfaceInsertPreCascadeHandler (StepHdlPtr, int) |
Utility function for the interface. | |
void | interfaceErasePreCascadeHandler (int) |
Utility function for the interface. | |
vector< StepHdlPtr > | interfaceGetPreCascadeHandler () const |
Utility function for the interface. | |
void | interfaceSetCascadeHandler (CascHdlPtr) |
Utility function for the interface. | |
CascHdlPtr | interfaceGetCascadeHandler () const |
Utility function for the interface. | |
void | interfaceSetPostCascadeHandler (StepHdlPtr, int) |
Utility function for the interface. | |
void | interfaceInsertPostCascadeHandler (StepHdlPtr, int) |
Utility function for the interface. | |
void | interfaceErasePostCascadeHandler (int) |
Utility function for the interface. | |
vector< StepHdlPtr > | interfaceGetPostCascadeHandler () const |
Utility function for the interface. | |
void | interfaceSetPreMultipleInteractionHandler (StepHdlPtr, int) |
Utility function for the interface. | |
void | interfaceInsertPreMultipleInteractionHandler (StepHdlPtr, int) |
Utility function for the interface. | |
void | interfaceErasePreMultipleInteractionHandler (int) |
Utility function for the interface. | |
vector< StepHdlPtr > | interfaceGetPreMultipleInteractionHandler () const |
Utility function for the interface. | |
void | interfaceSetMultipleInteractionHandler (MIHdlPtr) |
Utility function for the interface. | |
MIHdlPtr | interfaceGetMultipleInteractionHandler () const |
Utility function for the interface. | |
void | interfaceSetPostMultipleInteractionHandler (StepHdlPtr, int) |
Utility function for the interface. | |
void | interfaceInsertPostMultipleInteractionHandler (StepHdlPtr, int) |
Utility function for the interface. | |
void | interfaceErasePostMultipleInteractionHandler (int) |
Utility function for the interface. | |
vector< StepHdlPtr > | interfaceGetPostMultipleInteractionHandler () const |
Utility function for the interface. | |
void | interfaceSetPreHadronizationHandler (StepHdlPtr, int) |
Utility function for the interface. | |
void | interfaceInsertPreHadronizationHandler (StepHdlPtr, int) |
Utility function for the interface. | |
void | interfaceErasePreHadronizationHandler (int) |
Utility function for the interface. | |
vector< StepHdlPtr > | interfaceGetPreHadronizationHandler () const |
Utility function for the interface. | |
void | interfaceSetHadronizationHandler (HadrHdlPtr) |
Utility function for the interface. | |
HadrHdlPtr | interfaceGetHadronizationHandler () const |
Utility function for the interface. | |
void | interfaceSetPostHadronizationHandler (StepHdlPtr, int) |
Utility function for the interface. | |
void | interfaceInsertPostHadronizationHandler (StepHdlPtr, int) |
Utility function for the interface. | |
void | interfaceErasePostHadronizationHandler (int) |
Utility function for the interface. | |
vector< StepHdlPtr > | interfaceGetPostHadronizationHandler () const |
Utility function for the interface. | |
void | interfaceSetPreDecayHandler (StepHdlPtr, int) |
Utility function for the interface. | |
void | interfaceInsertPreDecayHandler (StepHdlPtr, int) |
Utility function for the interface. | |
void | interfaceErasePreDecayHandler (int) |
Utility function for the interface. | |
vector< StepHdlPtr > | interfaceGetPreDecayHandler () const |
Utility function for the interface. | |
void | interfaceSetDecayHandler (DecayHdlPtr) |
Utility function for the interface. | |
DecayHdlPtr | interfaceGetDecayHandler () const |
Utility function for the interface. | |
void | interfaceSetPostDecayHandler (StepHdlPtr, int) |
Utility function for the interface. | |
void | interfaceInsertPostDecayHandler (StepHdlPtr, int) |
Utility function for the interface. | |
void | interfaceErasePostDecayHandler (int) |
Utility function for the interface. | |
vector< StepHdlPtr > | interfaceGetPostDecayHandler () const |
Utility function for the interface. | |
const SubProcessHandler & | operator= (const SubProcessHandler &) |
Private and non-existent assignment operator. | |
Private Attributes | |
PExtrPtr | thePartonExtractor |
The pointer to the parton extractor used. | |
MEVector | theMEs |
The vector of partonic matrix elements to be used. | |
CutsPtr | theCuts |
The pointer to the kinematical cuts used. | |
HandlerGroup< SubProcessHandler > | theSubprocessGroup |
The SubProcessHandler group. | |
HandlerGroup< CascadeHandler > | theCascadeGroup |
The CascadeHandler group. | |
HandlerGroup < MultipleInteractionHandler > | theMultiGroup |
The MultipleInteractionHandler group. | |
HandlerGroup < HadronizationHandler > | theHadronizationGroup |
The HadronizationHandler group. | |
HandlerGroup< DecayHandler > | theDecayGroup |
The DecayHandler group. | |
GroupVector | theGroups |
The step handler groups. | |
ReweightVector | reweights |
The pre- and re-weight objects modifying all matrix element in this sub-process hander. | |
ReweightVector | preweights |
The pre- and re-weight objects modifying all matrix element in this sub-process hander. | |
Static Private Attributes | |
static ClassDescription < SubProcessHandler > | initSubProcessHandler |
Describe a concreta class with persistent data. |
It is used by the StandardEventHandler to group together different ways of extracting partons from incoming particles with associated hard parton-parton matrix elements.
Just as the EventHandler class, a SubProcessHandler keeps a full set of HandlerGroup
s, which may be filled with defaults which overrides the ones specified in the EventHandler in each event the SubProcessHandler is chosen.
The SubProcessHandler has also a Cuts object which is responsible for restricting the kinematics of the sub-process and produced collision. This object takes precedence over the one in the EventHandler in each event the SubProcessHandler is chosen.
Definition at line 49 of file SubProcessHandler.h.
typedef vector<HandlerGroupBase *> ThePEG::SubProcessHandler::GroupVector |
typedef vector<ReweightPtr> ThePEG::SubProcessHandler::ReweightVector |
void ThePEG::SubProcessHandler::persistentOutput | ( | PersistentOStream & | os | ) | const |
Function used to write out object persistently.
os | the persistent output stream written to. |
Reimplemented from ThePEG::Interfaced.
void ThePEG::SubProcessHandler::persistentInput | ( | PersistentIStream & | is, | |
int | version | |||
) |
Function used to read in object persistently.
is | the persistent input stream read from. | |
version | the version number of the object when written. |
Reimplemented from ThePEG::Interfaced.
virtual IBPtr ThePEG::SubProcessHandler::clone | ( | ) | const [protected, virtual] |
Make a simple clone of this object.
Implements ThePEG::InterfacedBase.
virtual IBPtr ThePEG::SubProcessHandler::fullclone | ( | ) | const [protected, virtual] |
Make a clone of this object, possibly modifying the cloned object to make it sane.
Reimplemented from ThePEG::InterfacedBase.
virtual void ThePEG::SubProcessHandler::doinit | ( | ) | [protected, virtual] |
Initialize this object after the setup phase before saving an EventGenerator to disk.
InitException | if object could not be initialized properly. |
Reimplemented from ThePEG::InterfacedBase.
virtual void ThePEG::SubProcessHandler::doinitrun | ( | ) | [protected, virtual] |
Initialize this object.
Called in the run phase just before a run begins.
Reimplemented from ThePEG::InterfacedBase.
void ThePEG::SubProcessHandler::interfaceSetPostSubProcessHandler | ( | StepHdlPtr | , | |
int | ||||
) | [private] |
Utility function for the interface.
void ThePEG::SubProcessHandler::interfaceInsertPostSubProcessHandler | ( | StepHdlPtr | , | |
int | ||||
) | [private] |
Utility function for the interface.
void ThePEG::SubProcessHandler::interfaceErasePostSubProcessHandler | ( | int | ) | [private] |
Utility function for the interface.
vector<StepHdlPtr> ThePEG::SubProcessHandler::interfaceGetPostSubProcessHandler | ( | ) | const [private] |
Utility function for the interface.
void ThePEG::SubProcessHandler::interfaceSetPreCascadeHandler | ( | StepHdlPtr | , | |
int | ||||
) | [private] |
Utility function for the interface.
void ThePEG::SubProcessHandler::interfaceInsertPreCascadeHandler | ( | StepHdlPtr | , | |
int | ||||
) | [private] |
Utility function for the interface.
void ThePEG::SubProcessHandler::interfaceErasePreCascadeHandler | ( | int | ) | [private] |
Utility function for the interface.
vector<StepHdlPtr> ThePEG::SubProcessHandler::interfaceGetPreCascadeHandler | ( | ) | const [private] |
Utility function for the interface.
void ThePEG::SubProcessHandler::interfaceSetCascadeHandler | ( | CascHdlPtr | ) | [private] |
Utility function for the interface.
CascHdlPtr ThePEG::SubProcessHandler::interfaceGetCascadeHandler | ( | ) | const [private] |
Utility function for the interface.
void ThePEG::SubProcessHandler::interfaceSetPostCascadeHandler | ( | StepHdlPtr | , | |
int | ||||
) | [private] |
Utility function for the interface.
void ThePEG::SubProcessHandler::interfaceInsertPostCascadeHandler | ( | StepHdlPtr | , | |
int | ||||
) | [private] |
Utility function for the interface.
void ThePEG::SubProcessHandler::interfaceErasePostCascadeHandler | ( | int | ) | [private] |
Utility function for the interface.
vector<StepHdlPtr> ThePEG::SubProcessHandler::interfaceGetPostCascadeHandler | ( | ) | const [private] |
Utility function for the interface.
void ThePEG::SubProcessHandler::interfaceSetPreMultipleInteractionHandler | ( | StepHdlPtr | , | |
int | ||||
) | [private] |
Utility function for the interface.
void ThePEG::SubProcessHandler::interfaceInsertPreMultipleInteractionHandler | ( | StepHdlPtr | , | |
int | ||||
) | [private] |
Utility function for the interface.
void ThePEG::SubProcessHandler::interfaceErasePreMultipleInteractionHandler | ( | int | ) | [private] |
Utility function for the interface.
vector<StepHdlPtr> ThePEG::SubProcessHandler::interfaceGetPreMultipleInteractionHandler | ( | ) | const [private] |
Utility function for the interface.
void ThePEG::SubProcessHandler::interfaceSetMultipleInteractionHandler | ( | MIHdlPtr | ) | [private] |
Utility function for the interface.
MIHdlPtr ThePEG::SubProcessHandler::interfaceGetMultipleInteractionHandler | ( | ) | const [private] |
Utility function for the interface.
void ThePEG::SubProcessHandler::interfaceSetPostMultipleInteractionHandler | ( | StepHdlPtr | , | |
int | ||||
) | [private] |
Utility function for the interface.
void ThePEG::SubProcessHandler::interfaceInsertPostMultipleInteractionHandler | ( | StepHdlPtr | , | |
int | ||||
) | [private] |
Utility function for the interface.
void ThePEG::SubProcessHandler::interfaceErasePostMultipleInteractionHandler | ( | int | ) | [private] |
Utility function for the interface.
vector<StepHdlPtr> ThePEG::SubProcessHandler::interfaceGetPostMultipleInteractionHandler | ( | ) | const [private] |
Utility function for the interface.
void ThePEG::SubProcessHandler::interfaceSetPreHadronizationHandler | ( | StepHdlPtr | , | |
int | ||||
) | [private] |
Utility function for the interface.
void ThePEG::SubProcessHandler::interfaceInsertPreHadronizationHandler | ( | StepHdlPtr | , | |
int | ||||
) | [private] |
Utility function for the interface.
void ThePEG::SubProcessHandler::interfaceErasePreHadronizationHandler | ( | int | ) | [private] |
Utility function for the interface.
vector<StepHdlPtr> ThePEG::SubProcessHandler::interfaceGetPreHadronizationHandler | ( | ) | const [private] |
Utility function for the interface.
void ThePEG::SubProcessHandler::interfaceSetHadronizationHandler | ( | HadrHdlPtr | ) | [private] |
Utility function for the interface.
HadrHdlPtr ThePEG::SubProcessHandler::interfaceGetHadronizationHandler | ( | ) | const [private] |
Utility function for the interface.
void ThePEG::SubProcessHandler::interfaceSetPostHadronizationHandler | ( | StepHdlPtr | , | |
int | ||||
) | [private] |
Utility function for the interface.
void ThePEG::SubProcessHandler::interfaceInsertPostHadronizationHandler | ( | StepHdlPtr | , | |
int | ||||
) | [private] |
Utility function for the interface.
void ThePEG::SubProcessHandler::interfaceErasePostHadronizationHandler | ( | int | ) | [private] |
Utility function for the interface.
vector<StepHdlPtr> ThePEG::SubProcessHandler::interfaceGetPostHadronizationHandler | ( | ) | const [private] |
Utility function for the interface.
void ThePEG::SubProcessHandler::interfaceSetPreDecayHandler | ( | StepHdlPtr | , | |
int | ||||
) | [private] |
Utility function for the interface.
void ThePEG::SubProcessHandler::interfaceInsertPreDecayHandler | ( | StepHdlPtr | , | |
int | ||||
) | [private] |
Utility function for the interface.
void ThePEG::SubProcessHandler::interfaceErasePreDecayHandler | ( | int | ) | [private] |
Utility function for the interface.
vector<StepHdlPtr> ThePEG::SubProcessHandler::interfaceGetPreDecayHandler | ( | ) | const [private] |
Utility function for the interface.
void ThePEG::SubProcessHandler::interfaceSetDecayHandler | ( | DecayHdlPtr | ) | [private] |
Utility function for the interface.
DecayHdlPtr ThePEG::SubProcessHandler::interfaceGetDecayHandler | ( | ) | const [private] |
Utility function for the interface.
void ThePEG::SubProcessHandler::interfaceSetPostDecayHandler | ( | StepHdlPtr | , | |
int | ||||
) | [private] |
Utility function for the interface.
void ThePEG::SubProcessHandler::interfaceInsertPostDecayHandler | ( | StepHdlPtr | , | |
int | ||||
) | [private] |
Utility function for the interface.
void ThePEG::SubProcessHandler::interfaceErasePostDecayHandler | ( | int | ) | [private] |
Utility function for the interface.
vector<StepHdlPtr> ThePEG::SubProcessHandler::interfaceGetPostDecayHandler | ( | ) | const [private] |
Utility function for the interface.