ThePEG::GRVBase Class Reference

GRVBase inherits from PDFBase and is used as a base class for all GRV parton densities. More...

#include <GRVBase.h>

Inheritance diagram for ThePEG::GRVBase:

ThePEG::PDFBase ThePEG::HandlerBase ThePEG::HandlerBaseT< T > ThePEG::Interfaced ThePEG::InterfacedBase ThePEG::Base ThePEG::Named ThePEG::Pointer::ReferenceCounted ThePEG::GRV94L ThePEG::GRV94M

List of all members.

Public Member Functions

Standard constructors and destructors.
 GRVBase ()
 Default constructor.
virtual ~GRVBase ()
 Destructor.
Virtual functions required by the PDFBase class.
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).
Access derived kinematical quantities.
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$.

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 =0
 Setup the l$=\log{1/x}$ and scale $Q^2$ to be used in the following call to uv(), dv)=, etc.
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.
virtual double uv () const =0
 Return the value of the u valens density for the values previously given by setup().
virtual double dv () const =0
 Return the value of the d valens density for the values previously given by setup().
virtual double del () const =0
 Return the value of the difference between the u and d sea densities for the values previously given by setup().
virtual double udb () const =0
 Return the value of the average u and d sea densities for the values previously given by setup().
virtual double sb () const =0
 Return the value of the s density for the values previously given by setup().
virtual double cb () const =0
 Return the value of the c density for the values previously given by setup().
virtual double bb () const =0
 Return the value of the b density for the values previously given by setup().
virtual double gl () const =0
 Return the value of the gluon densities for the values previously given by setup().
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.

Private Member Functions

GRVBaseoperator= (const GRVBase &)
 Private and non-existent assignment operator.

Private Attributes

double theLx
 The last selected logarithmic momentum fraction $l=\log(1/x)$.
double thex
 THe last selected momentum fraction, $x$.
double theEps
 One minus the last selected momentum fraction, eps$=1-x$.
double theRootx
 The square root of the last selected momentum fraction, $x$.
Energy2 Q2
 The last selected scale.
Energy2 theLam2
 The last used $\Lambda_{QCD}^2$.
Energy2 theMu2
 The last used $\mu^2$.
double theS
 The last selected $S$.
double theS2
 Return last selected $S^2$.
double theS3
 Return last selected $S^3$.
double theRootS
 Return last selected $\sqrt{S}$.
double uvSave
 Saved values from the different functions.
double dvSave
 Saved values from the different functions.
double delSave
 Saved values from the different functions.
double udbSave
 Saved values from the different functions.
double sbSave
 Saved values from the different functions.
double cbSave
 Saved values from the different functions.
double bbSave
 Saved values from the different functions.
double glSave
 Saved values from the different functions.

Static Private Attributes

static
AbstractNoPIOClassDescription
< GRVBase
initGRVBase
 Describe an abstract class without persistent data.


Detailed Description

GRVBase inherits from PDFBase and is used as a base class for all GRV parton densities.

See also:
The interfaces defined for GRVBase.

Definition at line 24 of file GRVBase.h.


Member Function Documentation

virtual bool ThePEG::GRVBase::canHandleParticle ( tcPDPtr  particle  )  const [virtual]

Return true if this PDF can handle the extraction of parton from the given particle, ie.

if the particle is a proton or neutron.

Implements ThePEG::PDFBase.

double ThePEG::GRVBase::S (  )  const [inline]

Return last selected $S$.

$S=\log(\log(Q^2/\mu^2)/\log(Q^2/\Lambda_{QCD}^2))$

Definition at line 82 of file GRVBase.h.

References theS.

double ThePEG::GRVBase::S2 (  )  const [inline]

Return last selected $S^2$.

$S=\log(\log(Q^2/\mu^2)/\log(Q^2/\Lambda_{QCD}^2))$

Definition at line 88 of file GRVBase.h.

References theS2.

double ThePEG::GRVBase::S3 (  )  const [inline]

Return last selected $S^3$.

$S=\log(\log(Q^2/\mu^2)/\log(Q^2/\Lambda_{QCD}^2))$

Definition at line 94 of file GRVBase.h.

References theS3.

double ThePEG::GRVBase::rootS (  )  const [inline]

Return last selected $\sqrt{S}$.

$S=\log(\log(Q^2/\mu^2)/\log(Q^2/\Lambda_{QCD}^2))$

Definition at line 100 of file GRVBase.h.

References theRootS.

double ThePEG::GRVBase::fuv (  )  const [inline, protected]

fuv() returns the saved values from the quv() functions if present.

Otherwise uv() is called, saved and returned.

Definition at line 211 of file GRVBase.h.

References uv(), and uvSave.

double ThePEG::GRVBase::fdv (  )  const [inline, protected]

fdv() returns the saved values from the dv() functions if present.

Otherwise dv() is called, saved and returned.

Definition at line 217 of file GRVBase.h.

References dv(), and dvSave.

double ThePEG::GRVBase::fdel (  )  const [inline, protected]

fdel() returns the saved values from the del() functions if present.

Otherwise del() is called, saved and returned.

Definition at line 223 of file GRVBase.h.

References del(), and delSave.

double ThePEG::GRVBase::fudb (  )  const [inline, protected]

fudb() returns the saved values from the udb() functions if present.

Otherwise udb() is called, saved and returned.

Definition at line 229 of file GRVBase.h.

References udb(), and udbSave.

double ThePEG::GRVBase::fsb (  )  const [inline, protected]

fsb() returns the saved values from the sb() functions if present.

Otherwise sb() is called, saved and returned.

Definition at line 235 of file GRVBase.h.

References sb(), and sbSave.

double ThePEG::GRVBase::fcb (  )  const [inline, protected]

fcb() returns the saved values from the cb() functions if present.

Otherwise cb() is called, saved and returned.

Definition at line 241 of file GRVBase.h.

References cb(), and cbSave.

double ThePEG::GRVBase::fbb (  )  const [inline, protected]

fbb() returns the saved values from the bb() functions if present.

Otherwise bb() is called, saved and returned.

Definition at line 247 of file GRVBase.h.

References bb(), and bbSave.

double ThePEG::GRVBase::fgl (  )  const [inline, protected]

fgl() returns the saved values from the gl() functions if present.

Otherwise gl() is called, saved and returned.

Definition at line 253 of file GRVBase.h.

References gl(), and glSave.


Member Data Documentation

double ThePEG::GRVBase::theS [mutable, private]

The last selected $S$.

$S=\log(\log(Q^2/\mu^2)/\log(Q^2/\Lambda_{QCD}^2))$

Definition at line 304 of file GRVBase.h.

Referenced by S().


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

Generated on Thu Apr 29 12:43:13 2010 for ThePEG by  doxygen 1.5.5