PDFxTMDLib
1.0.0
|
Interface for Transverse Momentum Dependent (TMD) parton distribution functions. More...
#include <ITMD.h>
Public Member Functions | |
template<typename TMDApproachT > | |
ITMD (TMDApproachT tmdApproach) | |
double | tmd (PartonFlavor flavor, double x, double kt2, double mu2) const |
Evaluate the TMD PDF for a specific flavor. More... | |
void | tmd (double x, double kt2, double mu2, std::array< double, DEFAULT_TOTAL_PDFS > &output) const |
Evaluate the TMD PDF for all flavors. More... | |
ITMD (const ITMD &other) | |
Copy constructor for ITMD objects. More... | |
ITMD & | operator= (ITMD const &other) |
Assignment operator for ITMD objects. More... | |
ITMD (ITMD &&other) noexcept=default | |
~ITMD ()=default | |
ITMD & | operator= (ITMD &&other)=default |
Interface for Transverse Momentum Dependent (TMD) parton distribution functions.
This class provides a type-erased interface for accessing TMD PDFs.
The class handles:
|
inlineexplicit |
|
inline |
|
defaultnoexcept |
|
default |
|
inline |
Evaluate the TMD PDF for all flavors.
This function evaluates the TMD PDF for all flavors at once, given x, kt2, and mu2.
x | The momentum fraction of the parton. |
kt2 | The transverse momentum squared of the parton. |
mu2 | The factorization scale squared. |
|
inline |
Evaluate the TMD PDF for a specific flavor.
This function evaluates the TMD PDF for a given flavor, x, kt2, and mu2.
flavor | The parton flavor to evaluate the TMD PDF for. |
x | The momentum fraction of the parton. |
kt2 | The transverse momentum squared of the parton. |
mu2 | The factorization scale squared. |