PDFxTMDLib  1.0.0
Public Member Functions | List of all members
PDFxTMD::IInterpolator< Derived, Reader, InterpolateArgs > Class Template Reference

#include <IInterpolator.h>

Inheritance diagram for PDFxTMD::IInterpolator< Derived, Reader, InterpolateArgs >:
Inheritance graph
[legend]
Collaboration diagram for PDFxTMD::IInterpolator< Derived, Reader, InterpolateArgs >:
Collaboration graph
[legend]

Public Member Functions

void initialize (const IReader< Reader > *reader)
 
double interpolate (PartonFlavor flavor, InterpolateArgs... args) const
 
void interpolate (InterpolateArgs... args, std::array< double, DEFAULT_TOTAL_PDFS > &output) const
 
const IReader< Reader > * getReader () const
 
- Public Member Functions inherited from PDFxTMD::CRTPBase< Derived >
constexpr Derived & derived () noexcept
 
constexpr const Derived & derived () const noexcept
 

Member Function Documentation

◆ getReader()

template<typename Derived , typename Reader , typename... InterpolateArgs>
const IReader<Reader>* PDFxTMD::IInterpolator< Derived, Reader, InterpolateArgs >::getReader ( ) const
inline

◆ initialize()

template<typename Derived , typename Reader , typename... InterpolateArgs>
void PDFxTMD::IInterpolator< Derived, Reader, InterpolateArgs >::initialize ( const IReader< Reader > *  reader)
inline

◆ interpolate() [1/2]

template<typename Derived , typename Reader , typename... InterpolateArgs>
void PDFxTMD::IInterpolator< Derived, Reader, InterpolateArgs >::interpolate ( InterpolateArgs...  args,
std::array< double, DEFAULT_TOTAL_PDFS > &  output 
) const
inline

◆ interpolate() [2/2]

template<typename Derived , typename Reader , typename... InterpolateArgs>
double PDFxTMD::IInterpolator< Derived, Reader, InterpolateArgs >::interpolate ( PartonFlavor  flavor,
InterpolateArgs...  args 
) const
inline

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