|
ThePEG
1.8.0
|
The SubProcessHandler class is used to handle a set of MEBase objects together with a PartonExtractor. More...
#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. | |
The SubProcessHandler class is used to handle a set of MEBase objects together with a PartonExtractor.
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 HandlerGroups, 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 |
A vector of HandlerGroup pointers.
Definition at line 54 of file SubProcessHandler.h.
| typedef vector<ReweightPtr> ThePEG::SubProcessHandler::ReweightVector |
A vector of ReweightBase pointers.
Definition at line 57 of file SubProcessHandler.h.
|
protectedvirtual |
Make a simple clone of this object.
Implements ThePEG::InterfacedBase.
|
protectedvirtual |
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.
|
protectedvirtual |
Initialize this object.
Called in the run phase just before a run begins.
Reimplemented from ThePEG::InterfacedBase.
|
protectedvirtual |
Make a clone of this object, possibly modifying the cloned object to make it sane.
Reimplemented from ThePEG::InterfacedBase.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
|
private |
Utility function for the interface.
| 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.
| 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.
1.8.1.1