5#include "PDFxTMDLib/Common/InterfaceUtils.h"
6#include "PDFxTMDLib/Common/PartonUtils.h"
10template <
typename Derived>
class IReader :
public CRTPBase<Derived>
14 void read(
const std::string &pdfName,
int setNumber)
16 this->derived().read(pdfName, setNumber);
22 return this->derived().getData();
26 std::vector<double>
getValues(PhaseSpaceComponent comp)
const
28 return this->derived().getValues(comp);
34 return this->derived().getBoundaryValues(comp);
auto getData() const
Return the reader's loaded data object.
Definition IReader.h:20
std::vector< double > getValues(PhaseSpaceComponent comp) const
Return the grid values for one phase-space component.
Definition IReader.h:26
void read(const std::string &pdfName, int setNumber)
Load one member of a named PDF set.
Definition IReader.h:14
std::pair< double, double > getBoundaryValues(PhaseSpaceComponent comp) const
Return the lower and upper bounds of one grid component.
Definition IReader.h:32