ThePEG
1.8.0
|
LeptonLeptonPDF inherits from PDFBase and encodes the distribution of leptons within leptons, ie. More...
#include <LeptonLeptonPDF.h>
Public Member Functions | |
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 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 |
Return a vector of partons handled by this PDF (always the same lepton as the incoming particle). | |
virtual double | xfl (tcPDPtr particle, tcPDPtr parton, Energy2 partonScale, double l, Energy2 particleScale=ZERO) const |
Return the value of the density function at a given l ![]() | |
virtual double | xfvl (tcPDPtr particle, tcPDPtr parton, Energy2 partonScale, double l, Energy2 particleScale=ZERO) const |
Return the the valens part of the true pdf for the given parameters, with the momentum fraction given as l ![]() | |
virtual double | xfvx (tcPDPtr particle, tcPDPtr parton, Energy2 partonScale, double x, double eps, Energy2 particleScale) const |
Return the the valens part of the true pdf for the given parameters, with the momentum fraction given as x. | |
virtual double | flattenL (tcPDPtr particle, tcPDPtr parton, const PDFCuts &, double z, double &jacobian) const |
If the PDF contains strange peaks which can be difficult to handle, this function may be overwritten to return an appropriate l ![]() | |
![]() | |
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 double | xfx (tcPDPtr particle, tcPDPtr parton, Energy2 partonScale, double x, double eps=0.0, Energy2 particleScale=ZERO) const |
The 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 | 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 | |
LeptonLeptonPDF & | operator= (const LeptonLeptonPDF &) |
Private and non-existent assignment operator. |
Static Private Attributes | |
static NoPIOClassDescription < LeptonLeptonPDF > | initLeptonLeptonPDF |
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. |
LeptonLeptonPDF inherits from PDFBase and encodes the distribution of leptons within leptons, ie.
the energy loss of leptons due to radiation of soft photons.
Definition at line 25 of file LeptonLeptonPDF.h.
|
virtual |
Return true if this PDF can handle the extraction of parton from the given particle ie.
if the particle is a lepton.
Implements ThePEG::PDFBase.
|
protectedvirtual |
Make a simple clone of this object.
Implements ThePEG::InterfacedBase.
|
virtual |
If the PDF contains strange peaks which can be difficult to handle, this function may be overwritten to return an appropriate l for a z given by a flat distribution in ]0,1[.
Also the jacobobian of the l(z) function must be returned. The default version will simly use the function l(z) = lmin + z*(lmax-lmin).
Reimplemented from ThePEG::PDFBase.
|
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.
Returns true if parton and particle are the same.
Reimplemented from ThePEG::PDFBase.
|
virtual |
Return the the valens part of the true pdf for the given parameters, with the momentum fraction given as l .
This version simply returns the full pdf.
Reimplemented from ThePEG::PDFBase.
|
virtual |
Return the the valens part of the true pdf for the given parameters, with the momentum fraction given as x.
This version simply returns the full pdf.
Reimplemented from ThePEG::PDFBase.