ThePEG
1.8.0
|
GRV94L inherits from PDFBase via the GRVBase class and implements the GRV94L parton densities for (anti) protons and neutrons. More...
#include <GRV94L.h>
Static Public Member Functions | |
static void | Init () |
Standard Init function used to initialize the interface. |
Protected Member Functions | |
virtual void | setup (double l, Energy2 scale) const |
Setup the l ![]() ![]() | |
virtual double | uv () const |
Return the value of the u valens density for the values previously given by setup(). | |
virtual double | dv () const |
Return the value of the d valens density for the values previously given by setup(). | |
virtual double | del () const |
Return the value of the difference between the u and d sea densities for the values previously given by setup(). | |
virtual double | udb () const |
Return the value of the average u and d sea densities for the values previously given by setup(). | |
virtual double | sb () const |
Return the value of the s density for the values previously given by setup(). | |
virtual double | cb () const |
Return the value of the c density for the values previously given by setup(). | |
virtual double | bb () const |
Return the value of the b density for the values previously given by setup(). | |
virtual double | gl () const |
Return the value of the gluon densities for the values previously given by setup(). | |
Clone Methods. | |
virtual IBPtr | clone () const |
Make a simple clone of this object. | |
virtual IBPtr | fullclone () const |
Make a clone of this object, possibly modifying the cloned object to make it sane. | |
![]() | |
void | setup (double l, Energy2 scale, Energy2 mu2, Energy2 lam2) const |
Setup the l ![]() ![]() | |
double | valens (double N, double ak, double bk, double a, double b, double c, double d) const |
The form of the valens density functions. | |
double | lightsea (double al, double be, double ak, double bk, double a, double b, double c, double d, double e, double es) const |
The form of the light sea and gluon density functions. | |
double | heavysea (double sth, double al, double be, double ak, double ag, double b, double d, double e, double es) const |
The form of the heavy sea density functions. | |
double | fuv () const |
fuv() returns the saved values from the quv() functions if present. | |
double | fdv () const |
fdv() returns the saved values from the dv() functions if present. | |
double | fdel () const |
fdel() returns the saved values from the del() functions if present. | |
double | fudb () const |
fudb() returns the saved values from the udb() functions if present. | |
double | fsb () const |
fsb() returns the saved values from the sb() functions if present. | |
double | fcb () const |
fcb() returns the saved values from the cb() functions if present. | |
double | fbb () const |
fbb() returns the saved values from the bb() functions if present. | |
double | fgl () const |
fgl() returns the saved values from the gl() functions if present. | |
![]() | |
virtual void | doinit () |
Initialize this object after the setup phase before saving an EventGenerator to disk. |
Private Member Functions | |
Energy2 | mu2 () const |
Return the cutoff scale. | |
Energy2 | lam2 () const |
Return the square of ![]() | |
GRV94L & | operator= (const GRV94L &) |
Private and non-existent assignment operator. |
Static Private Attributes | |
static NoPIOClassDescription < GRV94L > | initGRV94L |
Describe a concrete class without persistent data. |
Additional Inherited Members | |
![]() | |
GRVBase () | |
Default constructor. | |
virtual | ~GRVBase () |
Destructor. | |
virtual bool | canHandleParticle (tcPDPtr particle) const |
Return true if this PDF can handle the extraction of parton from the given particle, ie. | |
virtual cPDVector | partons (tcPDPtr p) const |
Return the parton types which are described by these parton densities. | |
virtual double | xfl (tcPDPtr particle, tcPDPtr parton, Energy2 partonScale, double l, Energy2 particleScale) const |
Return the value of the density of parton at the given a scale and log fractional momentum l (the optional virtuality of the incoming particle is not used). | |
virtual double | xfvl (tcPDPtr particle, tcPDPtr parton, Energy2 partonScale, double l, Energy2 particleScale) const |
Return the valaens partof the density of parton at the given a scale and log fractional momentum l (the optional virtuality of the incoming particle is not used). | |
double | S () const |
Return last selected | |
double | S2 () const |
Return last selected | |
double | S3 () const |
Return last selected | |
double | rootS () const |
Return last selected | |
double | x () const |
Return last selected momentum fraction, ![]() | |
double | lx () const |
Return last selected logarithmic momentum fraction | |
double | eps () const |
Return one minus the last selected momentum fraction, eps ![]() | |
double | rootx () const |
Return the square root of the last selected momentum fraction, | |
![]() | |
tcRemHPtr | remnantHandler () const |
Pointer to the remnant handler to handle remnant when extracting partons according to these densities. | |
PDFBase () | |
Default constructor. | |
PDFBase (const PDFBase &) | |
Copy-constructor. | |
virtual | ~PDFBase () |
Destructor. | |
virtual bool | canHandle (tcPDPtr particle) const |
Return true if canHandleParticle() and if the corresponding method for remnantHandler() returns true for the given particle. | |
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 double | xfx (tcPDPtr particle, tcPDPtr parton, Energy2 partonScale, double x, double eps=0.0, Energy2 particleScale=ZERO) const |
The density. | |
virtual double | xfvx (tcPDPtr particle, tcPDPtr parton, Energy2 partonScale, double x, double eps=0.0, Energy2 particleScale=ZERO) const |
The valence density. | |
virtual double | xfsl (tcPDPtr particle, tcPDPtr parton, Energy2 partonScale, double l, Energy2 particleScale=ZERO) const |
The sea density. | |
virtual double | xfsx (tcPDPtr particle, tcPDPtr parton, Energy2 partonScale, double x, double eps=0.0, Energy2 particleScale=ZERO) const |
The sea density. | |
virtual double | flattenL (tcPDPtr particle, tcPDPtr parton, const PDFCuts &cut, double z, double &jacobian) const |
Generate a momentum fraction. | |
virtual double | flattenScale (tcPDPtr particle, tcPDPtr parton, const PDFCuts &cut, double l, double z, double &jacobian) const |
Generate scale (as a fraction of the maximum scale). | |
void | persistentOutput (PersistentOStream &os) const |
Function used to write out object persistently. | |
void | persistentInput (PersistentIStream &is, int version) |
Function used to read in object persistently. |
GRV94L inherits from PDFBase via the GRVBase class and implements the GRV94L parton densities for (anti) protons and neutrons.
|
protectedvirtual |
Make a simple clone of this object.
Implements ThePEG::InterfacedBase.
|
protectedvirtual |
Make a clone of this object, possibly modifying the cloned object to make it sane.
Reimplemented from ThePEG::InterfacedBase.