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;
139 static string className() {
return "ThePEG::LeptonLeptonPDF"; }
143 static string library() {
return "LeptonLeptonPDF.so"; }
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 bool canHandleParticle(tcPDPtr particle) const
Return true if this PDF can handle the extraction of parton from the given particle ie...
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.
static NoPIOClassDescription< LeptonLeptonPDF > initLeptonLeptonPDF
Describe a concrete class without persistent data.
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.
TransientConstRCPtr is a simple wrapper around a bare const pointer which can be assigned to and from...
virtual cPDVector partons(tcPDPtr p) const
Return a vector of partons handled by this PDF (always the same lepton as the incoming particle)...
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
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...
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...
virtual IBPtr clone() const
Make a simple clone of this object.
PDFBase is the base class for implementing parton density functions for particles with sub-structure...
RCPtr is a reference counted (smart) pointer.
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 ...
vector< cPDPtr > cPDVector
A vector of pointers to const ParticleData objects.
const ZeroUnit ZERO
ZERO can be used as zero for any unitful quantity.
The default concrete implementation of ClassTraitsBase.
BaseClassTraits describes the base classes of the templated class.
static void Init()
Standard Init function used to initialize the interface.
LeptonLeptonPDF & operator=(const LeptonLeptonPDF &)
Private and non-existent assignment operator.
The templated ClassTraitsBase class defines a set of default information about classes used by ThePEG...
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...