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);
177 struct ClassTraits<StdXCombGroup>:
178 public ClassTraitsBase<StdXCombGroup> {
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...
tcMEGroupPtr meGroup() const
Return the matrix element group steered by this XComb group.
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.
StdXCombGroup()
Default constructor.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
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.
static ClassDescription< StdXCombGroup > initStdXCombGroup
Describe a concrete class with persistent data.
const StdDepXCVector & dependent() const
Visit the dependent XComb objects.
static string className()
Return the name of class T.
This template class allows the compiler to check calculations with physical quantities for dimensiona...
int NthBase
The type of the BaseN'th base class (int means there are no further base classes).
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.
CrossSection lastHeadCrossSection() const
Return the cross section calculated from the head matrix element.