hej is hosted by Hepforge, IPPP Durham
HEJ 2.2.2
High energy resummation for hadron colliders
Loading...
Searching...
No Matches
HEJ::PDF Class Reference

Class for interaction with a PDF set. More...

#include <PDF.hh>

Public Member Functions

 PDF (int id, ParticleID beam1, ParticleID beam2)
 PDF Constructor. More...
 
double pdfpt (std::size_t beam_idx, double x, double q, ParticleID id) const
 Calculate the pdf value x*f(x, q) More...
 
double Halphas (double q) const
 Value of the strong coupling \(\alpha_s(q)\) at the given scale. More...
 
bool inRangeQ (double q) const
 Check if the energy scale is within the range covered by the PDF set. More...
 
bool inRangeX (double x) const
 Check if the momentum fraction is within the range covered by the PDF set. More...
 
int id () const
 PDF id of the current set. More...
 
 PDF (PDF const &other)=delete
 Copy not possible. More...
 
PDFoperator= (PDF const &other)=delete
 Copy not possible. More...
 
 PDF (PDF &&other) noexcept
 Moving allowed. More...
 
PDFoperator= (PDF &&other) noexcept
 Moving allowed. More...
 
 ~PDF ()
 

Detailed Description

Class for interaction with a PDF set.

Constructor & Destructor Documentation

◆ PDF() [1/3]

HEJ::PDF::PDF ( int  id,
ParticleID  beam1,
ParticleID  beam2 
)

PDF Constructor.

Parameters
idParticle ID according to PDG
beam1Particle ID of particle in beam 1
beam2Particle ID of particle in beam 2

◆ PDF() [2/3]

HEJ::PDF::PDF ( PDF const &  other)
delete

Copy not possible.

◆ PDF() [3/3]

HEJ::PDF::PDF ( PDF &&  other)
noexcept

Moving allowed.

◆ ~PDF()

HEJ::PDF::~PDF ( )

Member Function Documentation

◆ Halphas()

double HEJ::PDF::Halphas ( double  q) const

Value of the strong coupling \(\alpha_s(q)\) at the given scale.

Parameters
qRenormalisation scale
Returns
Value of the strong coupling constant

◆ id()

int HEJ::PDF::id ( ) const

PDF id of the current set.

◆ inRangeQ()

bool HEJ::PDF::inRangeQ ( double  q) const

Check if the energy scale is within the range covered by the PDF set.

Parameters
qEnergy Scale
Returns
true if q is within the covered range, false otherwise

◆ inRangeX()

bool HEJ::PDF::inRangeX ( double  x) const

Check if the momentum fraction is within the range covered by the PDF set.

Parameters
xMomentum Fraction
Returns
true if x is within the covered range, false otherwise

◆ operator=() [1/2]

PDF & HEJ::PDF::operator= ( PDF &&  other)
noexcept

Moving allowed.

◆ operator=() [2/2]

PDF & HEJ::PDF::operator= ( PDF const &  other)
delete

Copy not possible.

◆ pdfpt()

double HEJ::PDF::pdfpt ( std::size_t  beam_idx,
double  x,
double  q,
ParticleID  id 
) const

Calculate the pdf value x*f(x, q)

Parameters
beam_idxBeam number (0 or 1)
xMomentum fraction
qEnergy scale
idPDG particle id
Returns
x*f(x, q)

Returns 0 if x or q are outside the range covered by the PDF set


The documentation for this class was generated from the following file: