9 #ifndef ThePEG_LeptonLeptonPDF_H
10 #define ThePEG_LeptonLeptonPDF_H
13 #include "ThePEG/PDF/PDFBase.h"
55 double l, Energy2 particleScale =
ZERO)
const;
63 double l, Energy2 particleScale =
ZERO)
const;
71 double x,
double eps, Energy2 particleScale)
const;
82 double z,
double & jacobian)
const;
137 struct ClassTraits<LeptonLeptonPDF>:
public ClassTraitsBase<LeptonLeptonPDF> {
139 static string className() {
return "ThePEG::LeptonLeptonPDF"; }
143 static string library() {
return "LeptonLeptonPDF.so"; }
virtual double xfvl(tcPDPtr particle, tcPDPtr parton, Energy2 partonScale, double l, Energy2 particleScale=ZERO) const
Return the the valens part of the true pdf for the given parameters, with the momentum fraction given...
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.
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
static NoPIOClassDescription< LeptonLeptonPDF > initLeptonLeptonPDF
Describe a concrete class without persistent data.
TransientConstRCPtr is a simple wrapper around a bare const pointer which can be assigned to and from...
virtual double xfvx(tcPDPtr particle, tcPDPtr parton, Energy2 partonScale, double x, double eps, Energy2 particleScale) const
Return the the valens part of the true pdf for the given parameters, with the momentum fraction given...
This is the main namespace within which all identifiers in ThePEG are declared.
A concreate implementation of ClassDescriptionBase describing a concrete class without persistent dat...
LeptonLeptonPDF inherits from PDFBase and encodes the distribution of leptons within leptons...
static string library()
The name of a file containing the dynamic library where the class T is implemented.
virtual IBPtr clone() const
Make a simple clone of this object.
virtual double xfl(tcPDPtr particle, tcPDPtr parton, Energy2 partonScale, double l, Energy2 particleScale=ZERO) const
Return the value of the density function at a given l and scale for the given parton.
PDFBase is the base class for implementing parton density functions for particles with sub-structure...
RCPtr is a reference counted (smart) pointer.
vector< cPDPtr > cPDVector
A vector of pointers to const ParticleData objects.
const ZeroUnit ZERO
ZERO can be used as zero for any unitful quantity.
virtual bool hasPoleIn1(tcPDPtr particle, tcPDPtr parton) const
Return true if this PDF has a pole at $x=1$ for the given particle and parton.
virtual cPDVector partons(tcPDPtr p) const
Return a vector of partons handled by this PDF (always the same lepton as the incoming particle)...
static string className()
Return the name of class T.
int NthBase
The type of the BaseN'th base class (int means there are no further base classes).
virtual bool canHandleParticle(tcPDPtr particle) const
Return true if this PDF can handle the extraction of parton from the given particle ie...
BaseClassTraits describes the base classes of the templated class.
static void Init()
Standard Init function used to initialize the interface.
virtual double flattenL(tcPDPtr particle, tcPDPtr parton, const PDFCuts &, double z, double &jacobian) const
If the PDF contains strange peaks which can be difficult to handle, this function may be overwritten ...
LeptonLeptonPDF & operator=(const LeptonLeptonPDF &)
Private and non-existent assignment operator.