|
|
| LHAPDF () |
| The default constructor.
|
|
| LHAPDF (const LHAPDF &) |
| The copy constructor.
|
|
|
virtual bool | canHandleParticle (tcPDPtr particle) const |
| Return true if this PDF can handle the extraction of partons from the given particle.
|
|
virtual cPDVector | partons (tcPDPtr particle) const |
| Return the partons which this PDF may extract from the given particle.
|
|
virtual double | xfx (tcPDPtr particle, tcPDPtr parton, Energy2 partonScale, double x, double eps=0.0, Energy2 particleScale=ZERO) const |
| The density. More...
|
|
virtual double | xfvl (tcPDPtr particle, tcPDPtr parton, Energy2 partonScale, double l, Energy2 particleScale=ZERO) const |
| The valence density. More...
|
|
virtual double | xfvx (tcPDPtr particle, tcPDPtr parton, Energy2 partonScale, double x, double eps=0.0, Energy2 particleScale=ZERO) const |
| The valence density. More...
|
|
virtual double | xfsx (tcPDPtr particle, tcPDPtr parton, Energy2 partonScale, double x, double eps=0.0, Energy2 particleScale=ZERO) const |
| The sea density. More...
|
|
|
PType | ptype () const |
| The particle type. More...
|
|
const string & | PDFName () const |
| The name if the PDF set to be used. More...
|
|
int | member () const |
| The chosen member of the selected PDF set.
|
|
int | maxFlav () const |
| The maximum number of flavours for which non-zero densities are reported. More...
|
|
|
void | persistentOutput (PersistentOStream &os) const |
| Function used to write out object persistently. More...
|
|
void | persistentInput (PersistentIStream &is, int version) |
| Function used to read in object persistently. More...
|
|
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. More...
|
|
virtual double | xfl (tcPDPtr particle, tcPDPtr parton, Energy2 partonScale, double l, Energy2 particleScale=ZERO) const |
| The density. More...
|
|
virtual double | xfsl (tcPDPtr particle, tcPDPtr parton, Energy2 partonScale, double l, Energy2 particleScale=ZERO) const |
| The sea density. More...
|
|
virtual double | flattenL (tcPDPtr particle, tcPDPtr parton, const PDFCuts &cut, double z, double &jacobian) const |
| Generate a momentum fraction. More...
|
|
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). More...
|
|
void | persistentOutput (PersistentOStream &os) const |
| Function used to write out object persistently. More...
|
|
void | persistentInput (PersistentIStream &is, int version) |
| Function used to read in object persistently. More...
|
|
Public Member Functions inherited from ThePEG::HandlerBaseT< UseRandom > |
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 with probability p /(p0+p1).
|
|
int | rnd3 (double p0, double p1, double p2) const |
| Return an integer with probability p /(p0+p1+p2).
|
|
int | rnd4 (double p0, double p1, double p2, double p3) const |
| Return an integer/ with probability p (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.
|
|
virtual | ~HandlerBaseT () |
| Destructor.
|
|
virtual | ~Interfaced () |
| Empty virtual destructor.
|
|
virtual bool | defaultInit () |
| Functions which are to be used during the actual event generation, after the setup is complete. More...
|
|
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. More...
|
|
void | persistentOutput (PersistentOStream &os) const |
| Function used to write out object persistently. More...
|
|
void | persistentInput (PersistentIStream &is, int version) |
| Function used to read in object persistently. More...
|
|
virtual | ~InterfacedBase () |
| The virtual (empty) destructor;.
|
|
string | fullName () const |
| Returns the full name of this object including its path, e.g. More...
|
|
string | name () const |
| Returns the name of this object, without the path.
|
|
string | path () const |
| Returns the path to this object including the trailing '/'. More...
|
|
string | comment () const |
| Returns a comment assigned to this object.
|
|
void | setup (istream &is) |
| Read setup info from a standard istream is. More...
|
|
virtual void | debugme () const |
| Print out debugging information for this object on std::cerr. More...
|
|
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). More...
|
|
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().
|
|
void | persistentOutput (PersistentOStream &os) const |
| Function used to write out object persistently. More...
|
|
void | persistentInput (PersistentIStream &is, int version) |
| Function used to read in object persistently. More...
|
|
virtual | ~Base () |
| The virtual destructor.
|
|
void | debug () const |
| Print out debugging information for this object on std::cerr. More...
|
|
CounterType | referenceCount () const |
| Return the reference count.
|
|
| Named (const string &newName=string()) |
| Constructor with name.
|
|
const string & | name () const |
| Return name.
|
|
bool | operator== (const Named &other) const |
| Test for equality.
|
|
bool | operator< (const Named &other) const |
| Lexicographical comparison.
|
|
|
bool | indexLine (istream &is, int &set, int &mem, string &file, int &pdftyp, int &pdfgup, int &pdfsup, double &xmin, double &xmax, double &q2min, double &q2max) const |
| Read a line from the index file.
|
|
void | initpdfsetm () const |
| Call the Fortran InitPDFSetM function.
|
|
void | initpdfm () const |
| Call the Fortran InitPDFSetM function.
|
|
void | lastReset () const |
| Reset the saved values from the last call to xfx(), etc.
|
|
void | setnset () const |
| Acquire a new nset number.
|
|
int | getMaxMember () const |
| Retrieve the number of members in the chosen PDF.
|
|
int | getMaxFlav () const |
| Get the maximum number of flavours available in the chosen PDF.
|
|
void | checkInit () const |
| Initialize the LHAPDF library for the chosen PDF set if it has not been done before.
|
|
void | checkUpdate (double x, Energy2 Q2, Energy2 P2) const |
| Retrieve new PDF values for the given parameters if they were changed since the last call.
|
|
void | setMaxNSet (int) |
| Set the maximum number of simultaneous pdfs that can be used in LHAPDF. More...
|
|
int | getMaxNSet () const |
| Get the maximum number of simultaneous pdfs that can be used in LHAPDF.
|
|
void | setMinMax () |
| Deduce the min/max values of and for the selected set.
|
|
void | setPDFNumber (int n) |
| Used by the interface to select a set and member according to a number.
|
|
int | getPDFNumber () const |
| Used by the interface to select a get the index number of the currently chosen set and member.
|
|
void | setPDFLIBNumbers (int group, int num) |
| Used by the interface to select a set and member according to the old PDFLIB numbers.
|
|
string | setPDFLIBNumbers (string) |
| Used by the interface to select a set and member according to the old PDFLIB numbers.
|
|
pair< int, int > | getPDFLIBNumbers () const |
| Used by the interface to select a get the old PDFLIB numbers of the currently chosen set and member.
|
|
void | setPDFName (string name) |
| Used by the interface to select a set according to a file name.
|
|
void | setPDFMember (int n) |
| Used by the interface to select a member in the current set.
|
|
string | doTest (string input) |
| Interface for simple tests.
|
|
static std::string | getIndexPath () |
| Try to determine the path to where the LHAPDF index file is located.
|
|
static bool | openLHAIndex (ifstream &is) |
| Try to find a LHAPDF index file, open it in the given file stream.
|
|
The LHAPDF class inherits from PDFBase and implements an interface to the LHAPDF library of parton density function parameterizations.
This class is available even if LHAPDF was not properly installed when ThePEG was installed, but will then produce an error in the initialization.
Note that the valence densities from the xfvx() and xfvl() function will only work properly for nucleons. All other particles will have zero valence densities.
- See also
- The interfaces defined for LHAPDF.
Definition at line 33 of file LHAPDF.h.