13 #include "ThePEG/PDF/PartonBinInstance.h" 58 double xfl(
tcPPtr parton, Energy2 partonScale,
double l,
59 Energy2 particleScale =
ZERO)
const {
60 return xfl(parton->dataPtr(), partonScale, l, particleScale);
68 double xfx(
tcPPtr parton, Energy2 partonScale,
double x,
69 double eps = 0.0, Energy2 particleScale =
ZERO)
const {
70 return xfx(parton->dataPtr(), partonScale, x, eps, particleScale);
78 double xfvl(
tcPPtr parton, Energy2 partonScale,
double l,
79 Energy2 particleScale =
ZERO)
const {
80 return xfvl(parton->dataPtr(), partonScale, l, particleScale);
88 double xfvx(
tcPPtr parton, Energy2 partonScale,
double x,
89 double eps = 0.0, Energy2 particleScale =
ZERO)
const {
90 return xfvx(parton->dataPtr(), partonScale, x, eps, particleScale);
98 double xfl(
tcPDPtr parton, Energy2 partonScale,
double l,
99 Energy2 particleScale =
ZERO)
const {
110 double eps = 0.0, Energy2 particleScale =
ZERO)
const {
121 Energy2 particleScale =
ZERO)
const {
132 double eps = 0.0, Energy2 particleScale =
ZERO)
const {
bool operator<(const PDF &x) const
Compare for ordering.
PDF(tcPDFPtr pdf, tcPDPtr pd)
Constructor from a given PDFBase and ParticleData object.
double xfvl(tcPPtr parton, Energy2 partonScale, double l, Energy2 particleScale=ZERO) const
Return the valence density for the given parton, for a given partonScale and logarithmic momentum fra...
double xfvx(tcPDPtr parton, Energy2 partonScale, double x, double eps=0.0, Energy2 particleScale=ZERO) const
Return the valence density for the given parton, for a given partonScale and momentum fraction x assu...
PDF is a simple wrapper class with normal copy-semantics which holds a PDFBase object and a ParticleD...
tcPDFPtr thePDF
The parton density object.
TransientConstRCPtr is a simple wrapper around a bare const pointer which can be assigned to and from...
double xfvl(tcPDPtr parton, Energy2 partonScale, double l, Energy2 particleScale=ZERO) const
Return the valence density for the given parton, for a given partonScale and logarithmic momentum fra...
double xfx(tcPPtr parton, Energy2 partonScale, double x, double eps=0.0, Energy2 particleScale=ZERO) const
Return the density for the given parton, for a given partonScale and momentum fraction x assuming the...
This is the main namespace within which all identifiers in ThePEG are declared.
PDF(tcPBIPtr pb)
Constructor from a given PartonBinInstance.
tcPDFPtr pdf() const
The parton density object.
PDF()
Default constructor.
double xfx(tcPDPtr parton, Energy2 partonScale, double x, double eps=0.0, Energy2 particleScale=ZERO) const
Return the density for the given parton, for a given partonScale and momentum fraction x assuming the...
tcPDPtr theParticle
The particle for which the parton density is used.
double xfvx(tcPPtr parton, Energy2 partonScale, double x, double eps=0.0, Energy2 particleScale=ZERO) const
Return the valence density for the given parton, for a given partonScale and momentum fraction x assu...
const ZeroUnit ZERO
ZERO can be used as zero for any unitful quantity.
double xfl(tcPDPtr parton, Energy2 partonScale, double l, Energy2 particleScale=ZERO) const
Return the density for the given parton, for a given partonScale and logarithmic momentum fraction l ...
tcPDPtr particle() const
The particle for which the parton density is used.
double xfl(tcPPtr parton, Energy2 partonScale, double l, Energy2 particleScale=ZERO) const
Return the density for the given parton, for a given partonScale and logarithmic momentum fraction l ...
bool operator==(const PDF &x) const
Compare for equality.