#include <GenericPDF.h>
|
| GenericPDF (const std::string &pdfName, int setNumber) |
|
| ~GenericPDF ()=default |
|
double | pdf (PartonFlavor flavor, double x, double mu2) const |
| Retrieves the collinear PDF value for a specific parton flavor. More...
|
|
void | pdf (double x, double mu2, std::array< double, DEFAULT_TOTAL_PDFS > &output) const |
| Evaluate the array of Collinear PDF values for {tbar, bbar, cbar, sbar, ubar, dbar, g, d, u, s, c, b, t}. More...
|
|
| GenericPDF (GenericPDF &&other) noexcept |
|
GenericPDF & | operator= (GenericPDF &&other) noexcept |
|
| GenericPDF (const GenericPDF &other) |
|
GenericPDF & | operator= (const GenericPDF &other) |
|
double | tmd (PartonFlavor flavor, double x, double kt2, double mu2) |
| Evaluates the TMD PDF value for a specific parton flavor. More...
|
|
void | tmd (double x, double kt2, double mu2, std::array< double, DEFAULT_TOTAL_PDFS > &output) |
| Evaluates the vector of TMD PDF values for {tbar, bbar, cbar, sbar, ubar, dbar, g, d, u, s, c, b, t}. More...
|
|
YamlStandardTMDInfo | getStdPDFInfo () const |
| Retrieves the standard PDF info. More...
|
|
◆ GenericPDF() [1/3]
template<typename Tag , typename Reader = typename DefaultPDFImplementations<Tag>::Reader, typename Interpolator = typename DefaultPDFImplementations<Tag>::Interpolator, typename Extrapolator = typename DefaultPDFImplementations<Tag>::Extrapolator>
◆ ~GenericPDF()
template<typename Tag , typename Reader = typename DefaultPDFImplementations<Tag>::Reader, typename Interpolator = typename DefaultPDFImplementations<Tag>::Interpolator, typename Extrapolator = typename DefaultPDFImplementations<Tag>::Extrapolator>
◆ GenericPDF() [2/3]
template<typename Tag , typename Reader = typename DefaultPDFImplementations<Tag>::Reader, typename Interpolator = typename DefaultPDFImplementations<Tag>::Interpolator, typename Extrapolator = typename DefaultPDFImplementations<Tag>::Extrapolator>
◆ GenericPDF() [3/3]
template<typename Tag , typename Reader = typename DefaultPDFImplementations<Tag>::Reader, typename Interpolator = typename DefaultPDFImplementations<Tag>::Interpolator, typename Extrapolator = typename DefaultPDFImplementations<Tag>::Extrapolator>
◆ getStdPDFInfo()
template<typename Tag , typename Reader = typename DefaultPDFImplementations<Tag>::Reader, typename Interpolator = typename DefaultPDFImplementations<Tag>::Interpolator, typename Extrapolator = typename DefaultPDFImplementations<Tag>::Extrapolator>
◆ operator=() [1/2]
template<typename Tag , typename Reader = typename DefaultPDFImplementations<Tag>::Reader, typename Interpolator = typename DefaultPDFImplementations<Tag>::Interpolator, typename Extrapolator = typename DefaultPDFImplementations<Tag>::Extrapolator>
◆ operator=() [2/2]
template<typename Tag , typename Reader = typename DefaultPDFImplementations<Tag>::Reader, typename Interpolator = typename DefaultPDFImplementations<Tag>::Interpolator, typename Extrapolator = typename DefaultPDFImplementations<Tag>::Extrapolator>
◆ pdf() [1/2]
template<typename Tag , typename Reader = typename DefaultPDFImplementations<Tag>::Reader, typename Interpolator = typename DefaultPDFImplementations<Tag>::Interpolator, typename Extrapolator = typename DefaultPDFImplementations<Tag>::Extrapolator>
Evaluate the array of Collinear PDF values for {tbar, bbar, cbar, sbar, ubar, dbar, g, d, u, s, c, b, t}.
- Parameters
-
x | Bjorken x variable (momentum fraction) |
mu2 | Factorization scale squared |
output | The array to store the Collinear PDF values for all flavors. |
- Returns
- std::array<double, 13> The vector of Collinear PDF values
- Exceptions
-
std::logic_error | If called on a PDF type that doesn't support Collinear PDF |
◆ pdf() [2/2]
template<typename Tag , typename Reader = typename DefaultPDFImplementations<Tag>::Reader, typename Interpolator = typename DefaultPDFImplementations<Tag>::Interpolator, typename Extrapolator = typename DefaultPDFImplementations<Tag>::Extrapolator>
Retrieves the collinear PDF value for a specific parton flavor.
- Parameters
-
flavor | The parton flavor |
x | Bjorken x variable (momentum fraction) |
mu2 | Factorization scale squared |
◆ tmd() [1/2]
template<typename Tag , typename Reader = typename DefaultPDFImplementations<Tag>::Reader, typename Interpolator = typename DefaultPDFImplementations<Tag>::Interpolator, typename Extrapolator = typename DefaultPDFImplementations<Tag>::Extrapolator>
Evaluates the vector of TMD PDF values for {tbar, bbar, cbar, sbar, ubar, dbar, g, d, u, s, c, b, t}.
- Parameters
-
x | Bjorken x variable (momentum fraction) |
kt2 | Transverse momentum squared |
mu2 | Factorization scale squared |
- Returns
- std::vector<double> The vector of TMD PDF values
- Exceptions
-
std::logic_error | If called on a PDF type that doesn't support TMD |
◆ tmd() [2/2]
template<typename Tag , typename Reader = typename DefaultPDFImplementations<Tag>::Reader, typename Interpolator = typename DefaultPDFImplementations<Tag>::Interpolator, typename Extrapolator = typename DefaultPDFImplementations<Tag>::Extrapolator>
Evaluates the TMD PDF value for a specific parton flavor.
- Parameters
-
flavor | The parton flavor |
x | Bjorken x variable (momentum fraction) |
kt2 | Transverse momentum squared |
The documentation for this class was generated from the following file: