PDFxTMDLib  1.0.0
CLHAPDFBicubicInterpolator.h
Go to the documentation of this file.
1 #pragma once
4 #include <vector>
5 
6 // taken from lhapdf library!
7 namespace PDFxTMD
8 {
9 template <class Reader>
11  : public IcPDFInterpolator<CLHAPDFBicubicInterpolator<Reader>, Reader>
12 {
13  public:
16 
17  double interpolate(PartonFlavor flavor, double x, double q2) const;
18  void interpolate(double x, double q2, std::array<double, DEFAULT_TOTAL_PDFS> &output) const;
19  void initialize(const IReader<Reader> *reader);
20  const IReader<Reader> *getReader() const;
21 
22  private:
23  const IReader<Reader> *m_reader;
24  mutable DefaultAllFlavorShape m_Shape;
25 };
26 } // namespace PDFxTMD
27 #include "./CLHAPDFBicubicInterpolator.tpp"
Definition: CLHAPDFBicubicInterpolator.h:12
void interpolate(double x, double q2, std::array< double, DEFAULT_TOTAL_PDFS > &output) const
const IReader< Reader > * getReader() const
void initialize(const IReader< Reader > *reader)
double interpolate(PartonFlavor flavor, double x, double q2) const
Definition: IInterpolator.h:32
Definition: AllFlavorsShape.h:14
PartonFlavor
Definition: PartonUtils.h:58
Definition: AllFlavorsShape.h:30