#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 and scale for the given parton. | |
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 for a z given by a flat distribution in ]0,1[. | |
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. | |
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. |
the energy loss of leptons due to radiation of soft photons.
Definition at line 25 of file LeptonLeptonPDF.h.
virtual bool ThePEG::LeptonLeptonPDF::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 lepton.
Implements ThePEG::PDFBase.
virtual bool ThePEG::LeptonLeptonPDF::hasPoleIn1 | ( | tcPDPtr | particle, | |
tcPDPtr | parton | |||
) | const [virtual] |
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 double ThePEG::LeptonLeptonPDF::xfvl | ( | tcPDPtr | particle, | |
tcPDPtr | parton, | |||
Energy2 | partonScale, | |||
double | l, | |||
Energy2 | particleScale = ZERO | |||
) | const [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 double ThePEG::LeptonLeptonPDF::xfvx | ( | tcPDPtr | particle, | |
tcPDPtr | parton, | |||
Energy2 | partonScale, | |||
double | x, | |||
double | eps, | |||
Energy2 | particleScale | |||
) | const [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.
virtual double ThePEG::LeptonLeptonPDF::flattenL | ( | tcPDPtr | particle, | |
tcPDPtr | parton, | |||
const PDFCuts & | , | |||
double | z, | |||
double & | jacobian | |||
) | const [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.
virtual IBPtr ThePEG::LeptonLeptonPDF::clone | ( | ) | const [protected, virtual] |
Make a simple clone of this object.
Implements ThePEG::InterfacedBase.
virtual IBPtr ThePEG::LeptonLeptonPDF::fullclone | ( | ) | const [protected, virtual] |
Make a clone of this object, possibly modifying the cloned object to make it sane.
Reimplemented from ThePEG::InterfacedBase.