ThePEG
1.8.0
|
NoPDF inherits from PDFBase and represents particles without sub-structure. More...
#include <NoPDF.h>
Public Member Functions | |
Virtual functions mandated by the PDFBase base class. | |
virtual bool | canHandleParticle (tcPDPtr particle) const |
Return true because we can handle any particle. | |
virtual bool | canHandle (tcPDPtr particle) const |
Return true if canHandleParticle() and if the corresponding method for remnantHandler() returns true. | |
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 cPDVector | partons (tcPDPtr p) const |
Simply return the particle. | |
virtual double | xfl (tcPDPtr particle, tcPDPtr parton, Energy2 partonScale, double l, Energy2 particleScale=ZERO) const |
The delta function. | |
![]() | |
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 double | xfx (tcPDPtr particle, tcPDPtr parton, Energy2 partonScale, double x, double eps=0.0, Energy2 particleScale=ZERO) const |
The density. | |
virtual double | xfvl (tcPDPtr particle, tcPDPtr parton, Energy2 partonScale, double l, Energy2 particleScale=ZERO) const |
The valence 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. |
Static Public Member Functions | |
static void | Init () |
Standard Init function used to initialize the interface. |
Protected Member Functions | |
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. | |
![]() | |
virtual void | doinit () |
Initialize this object after the setup phase before saving an EventGenerator to disk. |
Private Member Functions | |
NoPDF & | operator= (const NoPDF &) |
Private and non-existent assignment operator. |
Static Private Attributes | |
static NoPIOClassDescription < NoPDF > | initNoPDF |
Describe a concrete class without persistent data. |
Additional Inherited Members | |
![]() | |
enum | RangeException { rangeFreeze, rangeZero, rangeThrow } |
Indicate how to deal with x and Q2 which are out of range. More... | |
![]() | |
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. |
NoPDF inherits from PDFBase and represents particles without sub-structure.
The only parton which can be extracted is the incoming particle itself with a momentum distribution which is a delta-function at (
).
|
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.
Return true if this PDF has a pole at $x=1$ for the given particle and parton.
This default version of the function returns true if particle and parton is the same.
Reimplemented from ThePEG::PDFBase.