9 #ifndef ThePEG_SubProcessHandler_H 10 #define ThePEG_SubProcessHandler_H 13 #include "ThePEG/Config/ThePEG.h" 14 #include "ThePEG/Utilities/Interval.h" 15 #include "ThePEG/Handlers/HandlerGroup.h" 16 #include "ThePEG/Handlers/HandlerBase.h" 17 #include "ThePEG/MatrixElement/MEBase.fh" 18 #include "ThePEG/Cuts/Cuts.fh" 19 #include "SubProcessHandler.fh" 280 static string className() {
return "ThePEG::SubProcessHandler"; }
virtual void doinitrun()
Initialize this object.
PersistentIStream is used to read persistent objects from a stream where they were previously written...
const GroupVector & groups() const
Access the step handler groups.
The SubProcessHandler class is used to handle a set of MEBase objects together with a PartonExtractor...
ClassTraitsType is an empty, non-polymorphic, base class.
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
A concreate implementation of ClassDescriptionBase describing a concrete class with persistent data...
HandlerGroup< SubProcessHandler > theSubprocessGroup
The SubProcessHandler group.
MEVector theMEs
The vector of partonic matrix elements to be used.
PersistentOStream is used to write objects persistently to a stream from which they can be read in ag...
tCutsPtr cuts() const
Return a pointer to the kinematical cuts used.
TransientRCPtr is a simple wrapper around a bare pointer which can be assigned to and from an RCPtr a...
void setupGroups()
Setup the step handler groups.
PExtrPtr thePartonExtractor
The pointer to the parton extractor used.
CutsPtr theCuts
The pointer to the kinematical cuts used.
This is the main namespace within which all identifiers in ThePEG are declared.
vector< HandlerGroupBase * > GroupVector
A vector of HandlerGroup pointers.
The HadronizationHandler is the base class of all handlers implementing models for hadronization of c...
HandlerGroup< DecayHandler > theDecayGroup
The DecayHandler group.
The DecayHandler is the base class of all handlers implementing the administration of decays of unsta...
HandlerGroupBase is the base class for the templated HandlerGroup utility class to manage a group of ...
HandlerGroup< MultipleInteractionHandler > theMultiGroup
The MultipleInteractionHandler group.
tPExtrPtr pExtractor() const
Return a pointer to the parton extractor used.
ReweightVector preweights
The pre- and re-weight objects modifying all matrix element in this sub-process hander.
HandlerGroup< CascadeHandler > theCascadeGroup
The CascadeHandler group.
tCascHdlPtr CKKWHandler() const
Return a pointer (possibly null) to the assigned main CascadeHandler to be used as CKKW-reweighter...
The MultipleInteractionHandler is the base class of all handlers implementing models for multiple int...
const SubProcessHandler & operator=(const SubProcessHandler &)
Private and non-existent assignment operator.
Handler
Enumeration for the type of HandlerGroups.
RCPtr is a reference counted (smart) pointer.
static void Init()
Standard Init function used to initialize the interface.
HandlerBase is an abstract base class derived from the Interfaced class via the HandlerBaseT class ad...
vector< ReweightPtr > ReweightVector
A vector of ReweightBase pointers.
ReweightVector reweights
The pre- and re-weight objects modifying all matrix element in this sub-process hander.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
HandlerGroup is a templated utility class to manage a group of StepHandlers.
The default concrete implementation of ClassTraitsBase.
HandlerGroup< HadronizationHandler > theHadronizationGroup
The HadronizationHandler group.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
virtual void doinit()
Initialize this object after the setup phase before saving an EventGenerator to disk.
The CascadeHandler is the base class of all handlers implementing perturbative partonic cascade model...
SubProcessHandler()
Default constructor.
MEVector & MEs()
Return a reference to the vector of parton matrix elements used.
const HandlerGroupBase & handlerGroup(Group::Handler) const
Access a step handler group.
GroupVector theGroups
The step handler groups.
static ClassDescription< SubProcessHandler > initSubProcessHandler
Describe a concreta class with persistent data.
BaseClassTraits describes the base classes of the templated class.
const MEVector & MEs() const
Return a reference to the vector of parton matrix elements used.
The templated ClassTraitsBase class defines a set of default information about classes used by ThePEG...
virtual ~SubProcessHandler()
Default destructor.
virtual IBPtr clone() const
Make a simple clone of this object.