9 #ifndef ThePEG_CascadeHandler_H 10 #define ThePEG_CascadeHandler_H 13 #include "StepHandler.h" 14 #include "ThePEG/Handlers/LastXCombInfo.h" 15 #include "ThePEG/PDF/PDF.h" 127 void resetPDFs(
const pair<tcPDFPtr,tcPDFPtr> & pdfpair);
190 static string className() {
return "ThePEG::CascadeHandler"; }
void resetPDFs(const pair< tcPDFPtr, tcPDFPtr > &pdfpair)
Set alternative PDFBase objects to be used for cascade.
const tPVector * theTagged
Store the tagged argument given to handle().
The EventHandler is the base class used to implement event handlers in ThePEG.
const PDF & secondPDF() const
Return references to the PDF used by the first incoming particle.
const PDF & firstPDF() const
Return references to the PDF used by the first incoming particle.
ClassTraitsType is an empty, non-polymorphic, base class.
const tPVector & tagged() const
Return the vector of tagged particles which should be showered.
static AbstractNoPIOClassDescription< CascadeHandler > initCascadeHandler
The static object used to initialize the description of this class.
LastXCombInfo is a templated class giving easy access to the information in an XComb object...
PDF is a simple wrapper class with normal copy-semantics which holds a PDFBase object and a ParticleD...
CascadeHandler & operator=(const CascadeHandler &)
Private and non-existent assignment operator.
TransientRCPtr is a simple wrapper around a bare pointer which can be assigned to and from an RCPtr a...
const Hint * theHint
Store the Hint arguments given to handle().
const Hint & hint() const
Return the int provided in the current call to handle().
This is the main namespace within which all identifiers in ThePEG are declared.
pair< PDF, PDF > thePDFs
The pdfs used to extract the incoming partons.
StepHandler is the base class for implementing any model for a step in the event generation chain...
const pair< PDF, PDF > & pdfs() const
Return references to the currently used PDF's.
A concreate implementation of ClassDescriptionBase describing an abstract class without persistent da...
Hint is a base class to be used to pass information between StepHandler s, which cannot be convayed t...
virtual double reweightCKKW(int minMult, int maxMult)
The CascadeHandler can be used inside the process generation to do so-called CKKW reweighting of the ...
virtual void cascade()=0
The main function to be overwritten by sub-classes.
virtual void handle(EventHandler &eh, const tPVector &tagged, const Hint &hint)
The main function called by the EventHandler class to perform a step.
The default concrete implementation of ClassTraitsBase.
The CascadeHandler is the base class of all handlers implementing perturbative partonic cascade model...
void setXComb(tXCombPtr xc)
Set the XComb object with information about the sub-process generation.
vector< tPPtr > tPVector
A vector of transient pointers to Particle objects.
BaseClassTraits describes the base classes of the templated class.
virtual ~CascadeHandler()
The destructor.
The templated ClassTraitsBase class defines a set of default information about classes used by ThePEG...
static void Init()
Standard Init function used to initialize the interface.