|
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. |