GRVBase inherits from PDFBase and is used as a base class for all GRV parton densities. More...
#include <GRVBase.h>
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). | |
Public Member Functions inherited from ThePEG::PDFBase | |
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). | |
tcRemHPtr | remnantHandler () const |
Pointer to the remnant handler to handle remnant when extracting partons according to these densities. | |
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. | |
Public Member Functions inherited from ThePEG::HandlerBaseT< UseRandom > | |
virtual | ~HandlerBaseT () |
Destructor. | |
double | rnd () const |
Return a simple flat random number in the range ]0,1[. | |
double | rnd (double xu) const |
Return a simple flat random number in the range ]0,xu[. | |
double | rnd (double xl, double xu) const |
Return a simple flat random number in the range ]xl,xu[. | |
bool | rndbool () const |
Return true with 50% probability. | |
bool | rndbool (double p) const |
Return a true with probability p. | |
bool | rndbool (double p1, double p2) const |
Return a true with probability p1/(p1+p2). | |
int | rndsign (double p1, double p2, double p3) const |
Return -1, 0, or 1 with relative probabilities p1, p2, p3. | |
int | rnd2 (double p0, double p1) const |
Return an integer \(i\) with probability p \(i\)/(p0+p1). | |
int | rnd3 (double p0, double p1, double p2) const |
Return an integer \(i\) with probability p \(i\)/(p0+p1+p2). | |
int | rnd4 (double p0, double p1, double p2, double p3) const |
Return an integer/ \(i\) with probability p \(i\)(p0+p1+p2+p3). | |
long | irnd (long xu=2) const |
Return a simple flat random integrer number in the range [0,xu[. | |
long | irnd (long xl, long xu) const |
Return a simple flat random integrer number in the range [xl,xu[. | |
const StandardModelBase & | SM () const |
Return a reference to the object containing the standard model parameters for this run. | |
tSMPtr | standardModel () const |
Return a pointer to the object containing the standard model parameters for this run. | |
Public Member Functions inherited from ThePEG::Interfaced | |
virtual | ~Interfaced () |
Empty virtual destructor. | |
virtual bool | defaultInit () |
Functions which are to be used during the actual event generation, after the setup is complete. | |
PPtr | getParticle (PID) const |
Create a new Particle instance given a id number. | |
PDPtr | getParticleData (PID) const |
Return a pointer to the ParticleData object corresponding to the given id number. | |
bool | used () const |
Returns true if this object has actally been used. | |
void | useMe () const |
Should be called to indicate that this object has actually been used. | |
tEGPtr | generator () const |
Return a pointer to the EventGenerator controlling the run. | |
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. | |
Public Member Functions inherited from ThePEG::InterfacedBase | |
virtual | ~InterfacedBase () |
The virtual (empty) destructor;. | |
string | fullName () const |
Returns the full name of this object including its path, e.g. | |
string | name () const |
Returns the name of this object, without the path. | |
string | path () const |
Returns the path to this object including the trailing '/'. | |
string | comment () const |
Returns a comment assigned to this object. | |
void | setup (istream &is) |
Read setup info from a standard istream is. | |
void | update () |
Calls the doupdate() function with recursion prevention. | |
void | init () |
Calls the doinit() function with recursion prevention. | |
virtual bool | preInitialize () const |
Return true if this object needs to be initialized before all other objects (except those for which this function also returns true). | |
void | initrun () |
Calls the doinitrun() function with recursion prevention. | |
void | finish () |
Calls the dofinish() function with recursion prevention. | |
void | touch () |
This function should be called every time something in this object has changed in a way that a sanity check with update() is needed. | |
void | reset () |
Set the state of this object to uninitialized. | |
void | clear () |
Calls reset() and unTouch(). | |
InitState | state () const |
Return the state of initialization of this object. | |
bool | locked () const |
Return true if the BaseRepository is not allowed to change the state of this object. | |
bool | touched () const |
Return true if the state of this object has been changed since the last call to update(). | |
virtual IBPtr | fullclone () const |
Return a full clone of this object possibly doing things to the clone to make it sane. | |
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. | |
virtual void | debugme () const |
Print out debugging information for this object on std::cerr. | |
Public Member Functions inherited from ThePEG::Base | |
virtual | ~Base () |
The virtual destructor. | |
void | debug () const |
Print out debugging information for this object on std::cerr. | |
virtual void | debugme () const |
Print out debugging information for this object on std::cerr. | |
Public Member Functions inherited from ThePEG::Pointer::ReferenceCounted | |
CounterType | referenceCount () const |
Return the reference count. | |
Public Member Functions inherited from ThePEG::Named | |
Named (const string &newName=string()) | |
Constructor with name. | |
Named (const Named &)=default | |
Explicit default copy-constructor (too avoid compiler warnings) | |
const string & | name () const |
Return name. | |
bool | operator== (const Named &other) const |
Test for equality. | |
bool | operator< (const Named &other) const |
Lexicographical comparison. | |
Access derived kinematical quantities. | |
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. | |
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\). | |
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. | |
static void | Init () |
Standard Init function used to initialize the interface. | |
GRVBase & | operator= (const GRVBase &)=delete |
Private and non-existent assignment operator. | |
Additional Inherited Members | |
Public Types inherited from ThePEG::InterfacedBase | |
enum | InitState { initializing = -1 , uninitialized = 0 , initialized = 1 , runready = 2 } |
Enumeration reflecting the state of an InterfacedBase object. More... | |
Public Types inherited from ThePEG::Pointer::ReferenceCounted | |
typedef unsigned int | CounterType |
The integer type used for counting. | |
Static Public Member Functions inherited from ThePEG::PDFBase | |
static void | Init () |
Standard Init function used to initialize the interface. | |
Static Public Member Functions inherited from ThePEG::HandlerBase | |
static void | Init () |
Standard Init function used to initialize the interface. | |
Static Public Member Functions inherited from ThePEG::Interfaced | |
static void | Init () |
Standard Init function. | |
Static Public Member Functions inherited from ThePEG::InterfacedBase | |
static void | Init () |
Standard Init function. | |
Static Public Member Functions inherited from ThePEG::Base | |
static void | Init () |
The standard Init function used to initialize the interfaces. | |
Public Attributes inherited from ThePEG::Pointer::ReferenceCounted | |
const unsigned long | uniqueId |
The unique ID. | |
Protected Types inherited from ThePEG::PDFBase | |
enum | RangeException { rangeFreeze , rangeZero , rangeThrow } |
Indicate how to deal with x and Q2 which are out of range. More... | |
Protected Member Functions inherited from ThePEG::PDFBase | |
virtual void | doinit () |
Initialize this object after the setup phase before saving an EventGenerator to disk. | |
Protected Member Functions inherited from ThePEG::Interfaced | |
void | reporeg (IBPtr object, string name) const |
Register the given object in the Repository with the given name in a subdirectory with the same name as this object. | |
template<typename PtrT > | |
bool | setDefaultReference (PtrT &ptr, string classname, string objectname) |
If the pointer, ptr, to an object is not set, create an object of class classname and register it with the Repository with the given objectname in a sib-directory with the same name as this object. | |
Interfaced () | |
Protected default constructor. | |
Interfaced (const string &newName) | |
Protected constructor taking a name as argument. | |
Interfaced (const Interfaced &i) | |
Protected copy-constructor. | |
void | setGenerator (tEGPtr generator) |
Protected function to reset the generator pointer, required for automatic decayer generation in Herwig++ BSM models. | |
Protected Member Functions inherited from ThePEG::InterfacedBase | |
virtual void | readSetup (istream &is) |
Read setup info from a standard istream is. | |
virtual void | doupdate () |
Check sanity of the object during the setup phase. | |
virtual void | doinitrun () |
Initialize this object. | |
virtual void | dofinish () |
Finalize this object. | |
virtual IVector | getReferences () |
Return a vector of all pointers to Interfaced objects used in this object. | |
virtual void | rebind (const TranslationMap &) |
Rebind pointer to other Interfaced objects. | |
virtual IBPtr | clone () const =0 |
Return a simple clone of this object. | |
InterfacedBase () | |
Protected default constructor. | |
InterfacedBase (string newName) | |
Protected constructor with the name given as argument. | |
InterfacedBase (const InterfacedBase &i) | |
Protected copy-constructor. | |
Protected Member Functions inherited from ThePEG::Pointer::ReferenceCounted | |
ReferenceCounted () | |
Default constructor. | |
ReferenceCounted (const ReferenceCounted &) | |
Copy-constructor. | |
ReferenceCounted & | operator= (const ReferenceCounted &) |
Assignment. | |
Protected Member Functions inherited from ThePEG::Named | |
const Named & | operator= (const Named &other) |
Assignment. | |
const string & | name (const string &newName) |
Set new name. | |
Static Protected Member Functions inherited from ThePEG::Interfaced | |
static void | registerRepository (IBPtr) |
Register an Interfaced object with the Repository. | |
static void | registerRepository (IBPtr, string newName) |
Register an Interfaced object with the Repository, giving it a name. | |
Protected Attributes inherited from ThePEG::PDFBase | |
RemHPtr | theRemnantHandler |
A remnant handler which can generate remnants for the parton extracted withfor this PDF. | |
RangeException | rangeException |
Indicate to subclasses how to deal with x and Q2 which are out of range. | |
GRVBase inherits from PDFBase and is used as a base class for all GRV parton densities.
|
protectedpure virtual |
Return the value of the b density for the values previously given by setup().
Implemented in ThePEG::GRV94L, and ThePEG::GRV94M.
Referenced by fbb().
|
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.
|
protectedpure virtual |
Return the value of the c density for the values previously given by setup().
Implemented in ThePEG::GRV94L, and ThePEG::GRV94M.
Referenced by fcb().
|
protectedpure virtual |
Return the value of the difference between the u and d sea densities for the values previously given by setup().
Implemented in ThePEG::GRV94L, and ThePEG::GRV94M.
Referenced by fdel().
|
protectedpure virtual |
Return the value of the d valens density for the values previously given by setup().
Implemented in ThePEG::GRV94L, and ThePEG::GRV94M.
Referenced by fdv().
|
inline |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
protectedpure virtual |
Return the value of the gluon densities for the values previously given by setup().
Implemented in ThePEG::GRV94L, and ThePEG::GRV94M.
Referenced by fgl().
|
inline |
Return the parton types which are described by these parton densities.
Implements ThePEG::PDFBase.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
protectedpure virtual |
Return the value of the s density for the values previously given by setup().
Implemented in ThePEG::GRV94L, and ThePEG::GRV94M.
Referenced by fsb().
|
protectedpure virtual |
Setup the l \(=\log{1/x}\) and scale \(Q^2\) to be used in the following call to uv(), dv)=, etc.
Implemented in ThePEG::GRV94L, and ThePEG::GRV94M.
|
protectedpure virtual |
Return the value of the average u and d sea densities for the values previously given by setup().
Implemented in ThePEG::GRV94L, and ThePEG::GRV94M.
Referenced by fudb().
|
protectedpure virtual |
Return the value of the u valens density for the values previously given by setup().
Implemented in ThePEG::GRV94L, and ThePEG::GRV94M.
Referenced by fuv().
|
inline |
|
virtual |
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).
Reimplemented from ThePEG::PDFBase.
|
virtual |
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).
Reimplemented from ThePEG::PDFBase.
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |