10 #include "LHAPDF/Utils.h"
24 std::vector<std::string>
paths();
27 void setPaths(
const std::string& pathstr);
36 vector<string> ps =
paths();
37 ps.insert(ps.begin(), p);
45 vector<string> ps =
paths();
55 std::string
findFile(
const std::string& target);
58 std::vector<std::string>
findFiles(
const std::string& target);
66 inline std::string pdfmempath(
const std::string& setname,
int member) {
67 const string memname = setname +
"_" +
to_str_zeropad(member) +
".dat";
68 const string mempath = setname / memname;
72 inline std::string findpdfmempath(
const std::string& setname,
int member) {
73 return findFile(pdfmempath(setname, member));
76 inline std::string pdfsetinfopath(
const std::string& setname) {
77 const string infoname = setname +
".info";
78 const string setinfo = setname / infoname;
84 return findFile(pdfsetinfopath(setname));
std::vector< std::string > paths()
Get the ordered list of search paths, from $LHAPDF_DATA_PATH and the install location.
void setPaths(const std::string &pathstr)
Set the search paths list as a colon-separated string.
void pathsAppend(const std::string &p)
Append to the search paths list.
Definition: Paths.h:44
std::string findpdfsetinfopath(const std::string &setname)
Definition: Paths.h:82
std::vector< std::string > findFiles(const std::string &target)
Return all locations in which a file is found.
std::string to_str_zeropad(int val, size_t nchars=4)
Format an integer val as a zero-padded string of length nchars.
Definition: Utils.h:78
void pathsPrepend(const std::string &p)
Prepend to the search paths list.
Definition: Paths.h:35
const std::vector< std::string > & availablePDFSets()
Get the names of all available PDF sets in the search path.
std::string findFile(const std::string &target)
std::string join(const std::vector< std::string > &svec, const std::string &sep)
Concatenate strings with separator strings between each element.
Definition: Utils.h:85