thepeg
is hosted by
Hepforge
,
IPPP Durham
ThePEG
2.2.1
PDF
LeptonLeptonPDF.h
1
// -*- C++ -*-
2
//
3
// LeptonLeptonPDF.h is a part of ThePEG - Toolkit for HEP Event Generation
4
// Copyright (C) 1999-2019 Leif Lonnblad
5
//
6
// ThePEG is licenced under version 3 of the GPL, see COPYING for details.
7
// Please respect the MCnet academic guidelines, see GUIDELINES for details.
8
//
9
#ifndef ThePEG_LeptonLeptonPDF_H
10
#define ThePEG_LeptonLeptonPDF_H
11
// This is the declaration of the LeptonLeptonPDF class.
12
13
#include "ThePEG/PDF/PDFBase.h"
14
15
namespace
ThePEG
{
16
25
class
LeptonLeptonPDF
:
public
PDFBase
{
26
27
public
:
28
35
virtual
bool
canHandleParticle
(
tcPDPtr
particle)
const
;
36
42
virtual
bool
hasPoleIn1
(
tcPDPtr
particle,
tcPDPtr
parton)
const
;
43
48
virtual
cPDVector
partons
(
tcPDPtr
p)
const
;
49
54
virtual
double
xfl
(
tcPDPtr
particle,
tcPDPtr
parton,
Energy2
partonScale,
55
double
l,
Energy2
particleScale =
ZERO
)
const
;
56
62
virtual
double
xfvl
(
tcPDPtr
particle,
tcPDPtr
parton,
Energy2
partonScale,
63
double
l,
Energy2
particleScale =
ZERO
)
const
;
64
70
virtual
double
xfvx
(
tcPDPtr
particle,
tcPDPtr
parton,
Energy2
partonScale,
71
double
x,
double
eps,
Energy2
particleScale)
const
;
72
81
virtual
double
flattenL
(
tcPDPtr
particle,
tcPDPtr
parton,
const
PDFCuts
&,
82
double
z,
double
& jacobian)
const
;
84
85
public
:
86
90
static
void
Init
();
91
92
protected
:
93
100
virtual
IBPtr
clone
()
const
;
101
106
virtual
IBPtr
fullclone
()
const
;
108
109
private
:
110
114
static
NoPIOClassDescription<LeptonLeptonPDF>
initLeptonLeptonPDF
;
115
119
LeptonLeptonPDF
&
operator=
(
const
LeptonLeptonPDF
&) =
delete
;
120
121
};
122
127
template
<>
128
struct
BaseClassTrait
<
LeptonLeptonPDF
,1>:
public
ClassTraitsType
{
130
typedef
PDFBase
NthBase;
131
};
132
136
template
<>
137
struct
ClassTraits
<LeptonLeptonPDF>:
public
ClassTraitsBase
<LeptonLeptonPDF> {
139
static
string
className() {
return
"ThePEG::LeptonLeptonPDF"
; }
143
static
string
library() {
return
"LeptonLeptonPDF.so"
; }
144
};
145
148
}
149
150
#endif
/* ThePEG_LeptonLeptonPDF_H */
ThePEG::LeptonLeptonPDF::hasPoleIn1
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.
ThePEG::LeptonLeptonPDF::canHandleParticle
virtual bool canHandleParticle(tcPDPtr particle) const
Return true if this PDF can handle the extraction of parton from the given particle ie...
ThePEG::PDFCuts
The PDFCuts class is used to specify cuts on scale and momentum fractions for which a PDFBase object ...
Definition:
PDFCuts.h:27
ThePEG::ClassTraitsType
ClassTraitsType is an empty, non-polymorphic, base class.
Definition:
ClassTraits.h:30
ThePEG::LeptonLeptonPDF::initLeptonLeptonPDF
static NoPIOClassDescription< LeptonLeptonPDF > initLeptonLeptonPDF
Describe a concrete class without persistent data.
Definition:
LeptonLeptonPDF.h:114
ThePEG::LeptonLeptonPDF::xfl
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.
ThePEG::Pointer::TransientConstRCPtr
TransientConstRCPtr is a simple wrapper around a bare const pointer which can be assigned to and from...
Definition:
RCPtr.h:696
ThePEG::LeptonLeptonPDF::partons
virtual cPDVector partons(tcPDPtr p) const
Return a vector of partons handled by this PDF (always the same lepton as the incoming particle)...
ThePEG::LeptonLeptonPDF::fullclone
virtual IBPtr fullclone() const
Make a clone of this object, possibly modifying the cloned object to make it sane.
ThePEG::LeptonLeptonPDF::xfvl
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...
ThePEG
This is the main namespace within which all identifiers in ThePEG are declared.
Definition:
FactoryBase.h:28
ThePEG::NoPIOClassDescription
A concreate implementation of ClassDescriptionBase describing a concrete class without persistent dat...
Definition:
ClassDescription.h:387
ThePEG::LeptonLeptonPDF
LeptonLeptonPDF inherits from PDFBase and encodes the distribution of leptons within leptons...
Definition:
LeptonLeptonPDF.h:25
ThePEG::LeptonLeptonPDF::clone
virtual IBPtr clone() const
Make a simple clone of this object.
ThePEG::PDFBase
PDFBase is the base class for implementing parton density functions for particles with sub-structure...
Definition:
PDFBase.h:40
ThePEG::Pointer::RCPtr
RCPtr is a reference counted (smart) pointer.
Definition:
RCPtr.h:60
ThePEG::LeptonLeptonPDF::flattenL
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 ...
ThePEG::cPDVector
vector< cPDPtr > cPDVector
A vector of pointers to const ParticleData objects.
Definition:
Containers.h:36
ThePEG::ClassTraits
The default concrete implementation of ClassTraitsBase.
Definition:
ClassTraits.h:134
ThePEG::LeptonLeptonPDF::operator=
LeptonLeptonPDF & operator=(const LeptonLeptonPDF &)=delete
Private and non-existent assignment operator.
ThePEG::Qty< 0, 2, 0 >
ThePEG::BaseClassTrait
BaseClassTraits describes the base classes of the templated class.
Definition:
ClassTraits.h:156
ThePEG::LeptonLeptonPDF::Init
static void Init()
Standard Init function used to initialize the interface.
ThePEG::ZERO
constexpr ZeroUnit ZERO
ZERO can be used as zero for any unitful quantity.
Definition:
PhysicalQty.h:35
ThePEG::ClassTraitsBase
The templated ClassTraitsBase class defines a set of default information about classes used by ThePEG...
Definition:
ClassTraits.h:52
ThePEG::LeptonLeptonPDF::xfvx
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...
Generated on Sat Apr 11 2020 14:31:17 for ThePEG by
1.8.13