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