|
| template<typename CPDFApproachT > |
| | ICPDF (CPDFApproachT pdfApproach) |
| |
| double | pdf (PartonFlavor parton, double x, double mu2) const |
| | Evaluate the CPDF for a specific flavor. More...
|
| |
| void | pdf (double x, double mu2, std::array< double, 13 > &output) const |
| | Evaluate the array of Collinear PDF values for {tbar, bbar, cbar, sbar, ubar, dbar, g, d, u, s, c, b, t}. More...
|
| |
| | ICPDF (const ICPDF &other) |
| | Copy constructor for ICPDF objects. More...
|
| |
| ICPDF & | operator= (ICPDF const &other) |
| | Assignment operator for ICPDF objects. More...
|
| |
| | ICPDF (ICPDF &&other) noexcept=default |
| |
| | ~ICPDF ()=default |
| |
| ICPDF & | operator= (ICPDF &&other)=default |
| |
Interface for Collinear Parton Distribution Functions (CPDFs).
This class provides a type-erased interface for accessing CPDFs. The class handles:
- Single flavor CPDF evaluation with pdf(flavor, x, mu2)
- All flavors TMD evaluation with tmd(x, kt2, mu2, cPDFs)
| void PDFxTMD::ICPDF::pdf |
( |
double |
x, |
|
|
double |
mu2, |
|
|
std::array< double, 13 > & |
output |
|
) |
| const |
|
inline |
Evaluate the array of Collinear PDF values for {tbar, bbar, cbar, sbar, ubar, dbar, g, d, u, s, c, b, t}.
This function evaluates the CPDF for all flavors given x and mu2, and stores the results in the output array.
- Parameters
-
| x | The momentum fraction of the parton. |
| mu2 | The factorization scale squared. |
| output | The array to store the CPDF values for all flavors. |