PDFxTMDLib  1.0.0
Public Member Functions | List of all members
PDFxTMD::CNearestPointExtrapolator< Interpolator > Class Template Reference

#include <CNearestPointExtrapolator.h>

Inheritance diagram for PDFxTMD::CNearestPointExtrapolator< Interpolator >:
Inheritance graph
[legend]
Collaboration diagram for PDFxTMD::CNearestPointExtrapolator< Interpolator >:
Collaboration graph
[legend]

Public Member Functions

void setInterpolator (const Interpolator *interpolator)
 
double extrapolate (PartonFlavor flavor, double x, double mu2) const
 
void extrapolate (double x, double mu2, std::array< double, DEFAULT_TOTAL_PDFS > &output) const
 
- Public Member Functions inherited from PDFxTMD::IExtrapolator< Derived, ExtrapolateArgs... >
double extrapolate (PartonFlavor parton, ExtrapolateArgs... args) const
 
double extrapolate (ExtrapolateArgs... args, std::array< double, DEFAULT_TOTAL_PDFS > &output) const
 
- Public Member Functions inherited from PDFxTMD::CRTPBase< Derived >
constexpr Derived & derived () noexcept
 
constexpr const Derived & derived () const noexcept
 

Additional Inherited Members

- Protected Member Functions inherited from PDFxTMD::IAdvancedExtrapolator< Derived, ExtrapolateArgs >
template<typename InterpolatorType >
void setInterpolator (const InterpolatorType *interpolator)
 

Member Function Documentation

◆ extrapolate() [1/2]

template<typename Interpolator >
void PDFxTMD::CNearestPointExtrapolator< Interpolator >::extrapolate ( double  x,
double  mu2,
std::array< double, DEFAULT_TOTAL_PDFS > &  output 
) const
inline

Find the closest valid x and Q2 points, either on- or off-grid, and use the current interpolator

Todo:
raise error for x > 1 ?

◆ extrapolate() [2/2]

template<typename Interpolator >
double PDFxTMD::CNearestPointExtrapolator< Interpolator >::extrapolate ( PartonFlavor  flavor,
double  x,
double  mu2 
) const
inline

Find the closest valid x and Q2 points, either on- or off-grid, and use the current interpolator

Todo:
raise error for x > 1 ?

◆ setInterpolator()

template<typename Interpolator >
void PDFxTMD::CNearestPointExtrapolator< Interpolator >::setInterpolator ( const Interpolator *  interpolator)
inline

The documentation for this class was generated from the following file: