ThePEG  1.8.0
Static Public Member Functions | Protected Member Functions | Private Member Functions | Static Private Attributes
ThePEG::GRV94M Class Reference

GRV94M iherits from PDFBase via the GRVBase class and implements the GRV94M parton densities for (anti) protons ad neutrons. More...

#include <GRV94M.h>

Inheritance diagram for ThePEG::GRV94M:
Inheritance graph
[legend]

List of all members.

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 $=\log{1/x}$ and scale $Q^2$ to be used in the following call to uv(), dv)=, etc.
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.
- Protected Member Functions inherited from ThePEG::GRVBase
void setup (double l, Energy2 scale, Energy2 mu2, Energy2 lam2) const
 Setup the l $=\log{1/x}$ and scale $Q^2$ to be used in the following call to uv(), dv)=, etc.
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.
- Protected Member Functions inherited from ThePEG::PDFBase
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 $\Lambda_{QCD}$ used.
GRV94Moperator= (const GRV94M &)
 Private and non-existent assignment operator.

Static Private Attributes

static NoPIOClassDescription
< GRV94M
initGRV94M
 Describe a concrete class without persistent data.

Additional Inherited Members

- Public Member Functions inherited from ThePEG::GRVBase
 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

$S$.

double S2 () const
 
Return last selected

$S^2$.

double S3 () const
 
Return last selected

$S^3$.

double rootS () const
 
Return last selected

$\sqrt{S}$.

double x () const
 Return last selected momentum fraction, $x$.
double lx () const
 
Return last selected logarithmic momentum fraction

$l=\log(1/x)$.

double eps () const
 Return one minus the last selected momentum fraction, eps $=1-x$.
double rootx () const
 
Return the square root of the last selected momentum fraction,

$x$.

- Public Member Functions inherited from ThePEG::PDFBase
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.

Detailed Description

GRV94M iherits from PDFBase via the GRVBase class and implements the GRV94M parton densities for (anti) protons ad neutrons.

See also:
The interfaces defined for GRV94M.

Definition at line 24 of file GRV94M.h.


Member Function Documentation

virtual IBPtr ThePEG::GRV94M::clone ( ) const
protectedvirtual

Make a simple clone of this object.

Returns:
a pointer to the new object.

Implements ThePEG::InterfacedBase.

virtual IBPtr ThePEG::GRV94M::fullclone ( ) const
protectedvirtual

Make a clone of this object, possibly modifying the cloned object to make it sane.

Returns:
a pointer to the new object.

Reimplemented from ThePEG::InterfacedBase.


The documentation for this class was generated from the following file: