ThePEG::SubProcessHandler Class Reference

The SubProcessHandler class is used to handle a set of MEBase objects together with a PartonExtractor. More...

#include <SubProcessHandler.h>

Inheritance diagram for ThePEG::SubProcessHandler:

ThePEG::HandlerBase ThePEG::HandlerBaseT< T > ThePEG::Interfaced ThePEG::InterfacedBase ThePEG::Base ThePEG::Named ThePEG::Pointer::ReferenceCounted

List of all members.

Public Types

typedef vector
< HandlerGroupBase * > 
GroupVector
 A vector of HandlerGroup pointers.
typedef vector< ReweightPtrReweightVector
 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 MEVectorMEs () 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 HandlerGroupBasehandlerGroup (Group::Handler) const
 Access a step handler group.
const GroupVectorgroups () const
 Access the step handler groups.
MEVectorMEs ()
 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< StepHdlPtrinterfaceGetPostSubProcessHandler () 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< StepHdlPtrinterfaceGetPreCascadeHandler () 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< StepHdlPtrinterfaceGetPostCascadeHandler () 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< StepHdlPtrinterfaceGetPreMultipleInteractionHandler () 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< StepHdlPtrinterfaceGetPostMultipleInteractionHandler () 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< StepHdlPtrinterfaceGetPreHadronizationHandler () 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< StepHdlPtrinterfaceGetPostHadronizationHandler () 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< StepHdlPtrinterfaceGetPreDecayHandler () 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< StepHdlPtrinterfaceGetPostDecayHandler () const
 Utility function for the interface.
const SubProcessHandleroperator= (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< SubProcessHandlertheSubprocessGroup
 The SubProcessHandler group.
HandlerGroup< CascadeHandlertheCascadeGroup
 The CascadeHandler group.
HandlerGroup
< MultipleInteractionHandler
theMultiGroup
 The MultipleInteractionHandler group.
HandlerGroup
< HadronizationHandler
theHadronizationGroup
 The HadronizationHandler group.
HandlerGroup< DecayHandlertheDecayGroup
 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.


Detailed Description

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.

See also:
The interfaces defined for SubProcessHandler.

MEBase

PartonExtractor

EventHandler

StandardEventHandler

HandlerGroup

Cuts

Definition at line 49 of file SubProcessHandler.h.


Member Typedef Documentation

A vector of HandlerGroup pointers.

Definition at line 54 of file SubProcessHandler.h.

A vector of ReweightBase pointers.

Definition at line 57 of file SubProcessHandler.h.


Member Function Documentation

void ThePEG::SubProcessHandler::persistentOutput ( PersistentOStream os  )  const

Function used to write out object persistently.

Parameters:
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.

Parameters:
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.

Returns:
a pointer to the new 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.

Returns:
a pointer to the new object.

Reimplemented from ThePEG::InterfacedBase.

virtual void ThePEG::SubProcessHandler::doinit (  )  [protected, virtual]

Initialize this object after the setup phase before saving an EventGenerator to disk.

Exceptions:
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.


The documentation for this class was generated from the following file:

Generated on Thu Apr 29 12:43:05 2010 for ThePEG by  doxygen 1.5.5