9 #ifndef ThePEG_PartonBin_H
10 #define ThePEG_PartonBin_H
13 #include "ThePEG/Config/ThePEG.h"
14 #include "ThePEG/Utilities/ClassDescription.h"
15 #include "ThePEG/Utilities/Maths.h"
16 #include "ThePEG/PDF/PDFBase.h"
17 #include "ThePEG/PDF/PDFCuts.h"
18 #include "ThePEG/Vectors/Transverse.h"
19 #include "ThePEG/EventRecord/Particle.h"
20 #include "PartonBin.fh"
124 int nDim(
bool doscale);
254 struct ClassTraits<PartonBin>:
public ClassTraitsBase<PartonBin> {
256 static string className() {
return "ThePEG::PartonBin"; }
PersistentIStream is used to read persistent objects from a stream where they were previously written...
tcPDFPtr pdf() const
The PDFBase object describing the momentum distribution of the parton within the particle in this Par...
PBVector theOutgoing
The parton bins corresponding to the extracted parton if it itself can be extracted from...
Define the base class from which all (polymorphic) classes in ThePEG are derived. ...
The PDFCuts class is used to specify cuts on scale and momentum fractions for which a PDFBase object ...
ClassTraitsType is an empty, non-polymorphic, base class.
A concreate implementation of ClassDescriptionBase describing a concrete class with persistent data...
tcPDPtr parton() const
The extracted parton type.
PersistentOStream is used to write objects persistently to a stream from which they can be read in ag...
vector< PBPtr > PBVector
A vector of pointers to PartonBin objects.
tPBPtr getFirst()
Return the parton bin corresponding to the first incoming particle.
TransientConstRCPtr is a simple wrapper around a bare const pointer which can be assigned to and from...
PartonBin & operator=(const PartonBin &)
Private and non-existent assignment operator.
ConstRCPtr is a reference counted (smart) const pointer.
cPDFPtr thePDF
The PDFBase object describing the momentum distribution of the parton within the particle in this Par...
cPDPtr theParton
The extracted parton type.
This is the main namespace within which all identifiers in ThePEG are declared.
void addOutgoing(tPBPtr pb)
Add a parton bin corresponding to the extracted parton if it in turn can be extracted from...
int theRemDim
The number of degrees of freedom needed to generate the phase space for this parton for the remnant h...
int thePDFDim
The number of degrees of freedom needed to generate the phase space for this parton for the parton de...
const PBVector & outgoing() const
The parton bins corresponding to the extracted parton if it in turn can be extracted from...
tPBPtr incoming() const
In the case the incoming particle in turn is extracted from another particle, return the PartonBin fo...
cPDPtr theParticle
The incoming particle type.
The PartonBin class is used by the PartonExtractor class to store information about the extraction of...
int nDim(bool doscale)
Detemine the number of degrees of freedom needed to generate the phase space of this and parent parto...
static void Init()
Standard Init function used to initialize the interface.
tcRemHPtr remnantHandler() const
The remnant handler associated with the pdf().
PDFCuts theCuts
The cuts specified for this bin.
const PDFCuts & cuts() const
Return the cuts specified for this bin.
int pdfDim() const
Return the number of degrees of freedom used by the parton density and remnant handler.
void persistentInput(PersistentIStream &is, int version)
Function used to read in object persistently.
PartonBin()
Default constructor.
virtual ~PartonBin()
Destructor.
static string className()
Return the name of class T.
int remDim() const
Return the number of degrees of freedom used by the parton density and remnant handler.
int NthBase
The type of the BaseN'th base class (int means there are no further base classes).
cRemHPtr theRemnantHandler
The remnant handler associated with the pdf().
void persistentOutput(PersistentOStream &os) const
Function used to write out object persistently.
static ClassDescription< PartonBin > initPartonBin
Describe a concrete class with persistent data.
BaseClassTraits describes the base classes of the templated class.
tPBPtr theIncomingBin
In the case the incoming particle in turn is extracted from another particle, return the PartonBin fo...
tcPDPtr particle() const
The incoming particle type.