10 #ifndef ThePEG_StdXCombGroup_H 11 #define ThePEG_StdXCombGroup_H 14 #include "StandardXComb.h" 15 #include "StdDependentXComb.h" 16 #include "StdXCombGroup.fh" 17 #include "ThePEG/MatrixElement/MEGroup.fh" 41 tEHPtr newEventHandler,tSubHdlPtr newSubProcessHandler,
43 const PBPair & newPartonBins, tCutsPtr newCuts, tMEGroupPtr newME,
84 void build(
const PartonPairVec& allPBins);
180 static string className() {
return "ThePEG::StdXCombGroup"; }
virtual CrossSection dSigDR(const pair< double, double > ll, int nr, const double *r)
Generate a phase space point from a vector r of nr numbers in the interval ]0,1[ and return the corre...
PersistentIStream is used to read persistent objects from a stream where they were previously written...
MEGroupPtr theMEGroup
The MEGroup object.
static void Init()
Standard Init function used to initialize the interface.
virtual ~StdXCombGroup()
Destructor.
A concreate implementation of ClassDescriptionBase describing a concrete class with persistent data...
PersistentOStream is used to write objects persistently to a stream from which they can be read in ag...
TransientRCPtr is a simple wrapper around a bare pointer which can be assigned to and from an RCPtr a...
The StdXCombGroup class represents a 'head' XComb object in association with a group of dependent XCo...
virtual tSubProPtr construct()
Construct a sub-process object from the information available.
This is the main namespace within which all identifiers in ThePEG are declared.
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
CrossSection lastHeadCrossSection() const
Return the cross section calculated from the head matrix element.
StdXCombGroup()
Default constructor.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
tcMEGroupPtr meGroup() const
Return the matrix element group steered by this XComb group.
virtual void newSubProcess(bool)
Construct the corresponding SubProcess object if it hasn't been done before.
QTY< 0, 1, 0 >::Type Energy
Energy.
MEBase::DiagramVector DiagramVector
A vector of DiagramBase objects.
The StandardXComb class inherits from the more general XComb class which stores all information about...
void build(const PartonPairVec &allPBins)
Initialize this XComb group.
CrossSection theLastHeadCrossSection
The cross section calculated from the head matrix element.
StdDepXCVector theDependent
The dependent XComb objects.
const StdDepXCVector & dependent() const
Visit the dependent XComb objects.
static ClassDescription< StdXCombGroup > initStdXCombGroup
Describe a concrete class with persistent data.
The default concrete implementation of ClassTraitsBase.
This template class allows the compiler to check calculations with physical quantities for dimensiona...
pair< cPDPtr, cPDPtr > cPDPair
A pair of pointers to const ParticleData objects.
The MEBase class is the base class of all objects representing hard matrix elements in ThePEG...
StdXCombGroup & operator=(const StdXCombGroup &)
Private and non-existent assignment operator.
BaseClassTraits describes the base classes of the templated class.
void lastHeadCrossSection(CrossSection xs)
Set the cross section calculated from the head matrix element.
The templated ClassTraitsBase class defines a set of default information about classes used by ThePEG...