LHAPDF  6.2.1
Todo List
Member LHAPDF::PDF::flavors () const
Make virtual for AnalyticPDF? Or allow manual setting of the Info?
Member LHAPDF::norm_quantile (double p)
Add iszero() & equals(,) functions?
Module Math functions in the LHAPDF namespace
Add an abspath(p) function
Member LHAPDF::PDFSet::_checkPdfType (const std::vector< string > &pdftypes) const
We need to make the signature clearer – what is the arg? Why not automatically check the members? Why not a plural name? Why not on PDF? "Hiding" the name for now with the leading underscore.
Member LHAPDF::PDFSet::uncertainty (PDFUncertainty &rtn, const std::vector< double > &values, double cl=100 *erf(1/sqrt(2)), bool alternative=false) const
For real efficiency, the chaining of these functions should be the other way around
Module Generic metadata cascading mechanism
Add AlphaS getter for set-level alphaS?
Member LHAPDF::PDFSet::mkPDFs () const
Use the following with default function template args if C++11 is being used
Member LHAPDF::PDFSet::mkPDFs (std::vector< PTR > &pdfs) const

Need to use an std::move here, or write differently, for unique_ptr to work?

Needs to be implemented in the header since the arg type is templated.

Member LHAPDF::PDFSet::PDFSet (const std::string &setname)
Remove?
Member LHAPDF::PDFSet::PDFSet ()
Remove?
Member LHAPDF::PDFInfo::PDFInfo (const std::string &mempath)
Bypasses standard path searching hence used by the path-based GridPDF constructor, for example.
Member LHAPDF::PDFInfo::PDFInfo ()
Remove?
Class LHAPDF::AlphaS_Ipol
Extrapolation: log-gradient xpol at low Q, const at high Q?
Member LHAPDF::PDF::~PDF ()
Remove this delete when C++98 is gone, and unique_ptr can be reinstated
Member LHAPDF::PDF::PDF ()
Remove _alphas initialisation when it can be a smart ptr again
Member LHAPDF::PDF::AlphaSPtr
Reinstate this unique_ptr when C++98 header compatibility is no longer an issue
Member LHAPDF::findpdfsetinfopath (const std::string &setname)
Check that set info and mem=0 file are in same dir?
Member LHAPDF::Interpolator::_pdf
Implement this NF version, with a cached KnotArrayNF?
Member LHAPDF::Interpolator::_interpolateXQ2 (const KnotArray1F &subgrid, double x, size_t ix, double q2, size_t iq2) const =0
Make an all-PID version of interpolateQ and Q2?
Class LHAPDF::Info
Move this out of Info. To Factories.h or SystemConfig.h?
Member LHAPDF::GridPDF::setExtrapolator (EXTRAPOLATOR xpol)
Use SFINAE magic to restrict EXTRAPOLATOR to subclasses of Extrapolator?
Member LHAPDF::GridPDF::setInterpolator (INTERPOLATOR ipol)
Use SFINAE magic to restrict INTERPOLATOR to subclasses of Interpolator?
Member LHAPDF::mkBareAlphaS (const std::string &type)
Actually, should we just make this mkAlphaS(0)?
Member LHAPDF::Extrapolator::_pdf
Make an all-PID version of extrapolateQ and Q2?
Member LHAPDF::AlphaS::alphasQ2 (double q2) const =0
Throw error in this base method if Q < Lambda?