4 #include "LHAPDF/LHAPDFConfig.h"
60 #define initPDFSetM initPDFSet
61 #define initPDFSetByNameM initPDFSetByName
62 #define initPDFM initPDF
63 #define initPDFByNameM initPDFByName
64 #define getDescriptionM getDescription
68 #define xfxphotonM xfxphoton
69 #define numberPDFM numberPDF
70 #define alphasPDFM alphasPDF
71 #define getOrderPDFM getOrderPDF
72 #define getOrderAlphaSM getOrderAlphaS
73 #define getQMassM getQMass
74 #define getThresholdM getThreshold
76 #define getLam4M getLam4
77 #define getLam5M getLam5
78 #define getXminM getXmin
79 #define getXmaxM getXmax
80 #define getQ2minM getQ2min
81 #define getQ2maxM getQ2max
92 TBAR= -6, BBAR = -5, CBAR = -4, SBAR = -3, UBAR = -2, DBAR = -1,
94 DOWN = 1, UP = 2, STRANGE = 3, CHARM = 4, BOTTOM = 5, TOP= 6,
102 EVOLVE = 0, LHPDF = 0,
103 INTERPOLATE = 1, LHGRID = 1
140 std::string description;
142 int pdflibNType, pdflibNGroup, pdflibNSet;
145 double lowQ2, highQ2;
149 std::ostringstream os;
150 os <<
"PDF set #" <<
id
152 <<
" file='" << file <<
"',"
153 <<
" description='" << description <<
"',"
154 <<
" x = [" << lowx <<
", " << highx <<
"],"
155 <<
" Q2 = [" << lowQ2 <<
", " << highQ2 <<
"]"
162 inline std::ostream& operator<<(std::ostream& os,
const PDFSetInfo& info) {
163 os << info.toString();
168 PDFSetInfo
getPDFSetInfo(
const std::string& filename,
int memid);
202 void initPDFSet(
int nset,
int setid,
int member);
212 void initPDFSet(
const std::string& filename,
int member=0);
216 void initPDFSet(
int nset,
const std::string& filename,
int member=0);
276 double getLam4(
int nset,
int m);
281 double getLam5(
int nset,
int m);
286 double getXmin(
int nset,
int m);
291 double getXmax(
int nset,
int m);
314 std::vector<double>
xfx(
double x,
double Q);
319 std::vector<double>
xfx(
int nset,
double x,
double Q);
326 void xfx(
double x,
double Q,
double* results);
332 void xfx(
int nset,
double x,
double Q,
double* results);
340 double xfx(
double x,
double Q,
int fl);
346 double xfx(
int nset,
double x,
double Q,
int fl);
359 std::vector<double>
xfxp(
double x,
double Q,
double P2,
int ip);
366 std::vector<double>
xfxp(
int nset,
double x,
double Q,
double P2,
int ip);
375 void xfxp(
double x,
double Q,
double P2,
int ip,
double* results);
383 void xfxp(
int nset,
double x,
double Q,
double P2,
int ip,
double* results);
393 double xfxp(
double x,
double Q,
double P2,
int ip,
int fl);
401 double xfxp(
int nset,
double x,
double Q,
double P2,
int ip,
int fl);
414 std::vector<double>
xfxa(
double x,
double Q,
double a);
421 std::vector<double>
xfxa(
int nset,
double x,
double Q,
double a);
430 void xfxa(
double x,
double Q,
double a,
double* results);
438 void xfxa(
int nset,
double x,
double Q,
double a,
double* results);
447 double xfxa(
double x,
double Q,
double a,
int fl);
455 double xfxa(
int nset,
double x,
double Q,
double a,
int fl);
471 std::vector<double>
xfxphoton(
double x,
double Q);
477 std::vector<double>
xfxphoton(
int nset,
double x,
double Q);
488 void xfxphoton(
double x,
double Q,
double* results);
497 void xfxphoton(
int nset,
double x,
double Q,
double* results);
508 double xfxphoton(
double x,
double Q,
int fl);
515 double xfxphoton(
int nset,
double x,
double Q,
int fl);
544 void initPDF(
int nset,
int memset);
571 void initPDFByName(
int nset,
const std::string& filename,
int memset);