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... | |
PDF & | operator= (PDF const &other)=delete |
Copy not possible. More... | |
PDF (PDF &&other) noexcept | |
Moving allowed. More... | |
PDF & | operator= (PDF &&other) noexcept |
Moving allowed. More... | |
~PDF () | |
Class for interaction with a PDF set.
HEJ::PDF::PDF | ( | int | id, |
ParticleID | beam1, | ||
ParticleID | beam2 | ||
) |
|
delete |
Copy not possible.
|
noexcept |
Moving allowed.
HEJ::PDF::~PDF | ( | ) |
double HEJ::PDF::Halphas | ( | double | q | ) | const |
Value of the strong coupling \(\alpha_s(q)\) at the given scale.
q | Renormalisation scale |
int HEJ::PDF::id | ( | ) | const |
PDF id of the current set.
bool HEJ::PDF::inRangeQ | ( | double | q | ) | const |
Check if the energy scale is within the range covered by the PDF set.
q | Energy Scale |
bool HEJ::PDF::inRangeX | ( | double | x | ) | const |
double HEJ::PDF::pdfpt | ( | std::size_t | beam_idx, |
double | x, | ||
double | q, | ||
ParticleID | id | ||
) | const |