File: NoPDF.h
Description:
NoPDF inherits from PDFBase and
represents particles without sub-structure. Theonly parton which
can be extracted is the incoming particle itself with a momentum
distribution which is a delta-function at x=1 (l=0).
See
also:
namespace Pythia7
CLASS
NoPDF:
Base class:
Public members:
inline NoPDF();
inline NoPDF(const NoPDF &);
virtual ~NoPDF();
Standard ctors and dtor
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 cPDVector partons(tcPDPtr p) const;
Simply return the particle.
virtual double xfl(tcPDPtr particle, tcPDPtr parton, Energy2 partonScale,
double l, Energy2 particleScale = 0.0*GeV2) const;
The delta function.
static void Init();
Standard Init function used to initialize the interface.
Protected members:
inline virtual IBPtr clone() const;
inline virtual IBPtr fullclone() const;
Standard clone methods
inline virtual void doupdate() throw(UpdateException);
inline virtual void doinit() throw(InitException);
inline virtual void dofinish();
Standard Interfaced virtual functions.
inline virtual void rebind(const TranslationMap & trans)
throw(RebindException);
Change all pointers to Interfaced objects to corresponding clones.
inline virtual IVector getReferences();
Return pointers to all Interfaced objects refered to by this.
Private members:
static NoPIOClassDescription<NoPDF> initNoPDF;
NoPDF & operator=(const NoPDF &);
Private and non-existent assignment operator.
template <>
STRUCT
BaseClassTrait<NoPDF,1>
Public members:
template <>
STRUCT
ClassTraits<NoPDF>:
Public members:
static string className() { return "/Pythia7/NoPDF"; }
DEFINED MACROS
INCLUDED FILES
Pythia7/PDF/PDFBase.h
NoPDF.icc