22 #include "fastNLOReader.h" 23 #include "fastNLOConstants.h" 24 #include <LHAPDF/LHAPDF.h> 35 fastNLOLHAPDF(std::string name, std::string LHAPDFfile,
int PDFSet = 0);
39 virtual void InitEvolveAlphas();
41 virtual void SetMz(
double Mz);
42 virtual void SetNFlavor(
int nflavor);
43 virtual void SetNLoop(
int nloop);
44 virtual void SetAlphasMz(
double AlphasMz ,
bool ReCalcCrossSection =
false);
45 virtual void SetQMass(
int pdgid,
double mq);
47 void SetLHAPDFFilename(std::string filename);
48 void SetLHAPDFMember(
int set);
50 std::string GetLHAPDFFilename()
const {
return fLHAPDFFilename;}
51 int GetIPDFMember()
const;
52 int GetNPDFMembers()
const;
53 int GetNPDFMaxMember()
const;
54 void PrintPDFInformation()
const ;
55 virtual double GetQMass(
int pdgid)
const;
57 int GetNFlavor()
const;
58 double GetAlphasMz()
const;
64 std::vector< std::vector<double> >
GetAsUncertaintyVec(
const fastNLO::EAsUncertaintyStyle eAsUnc );
69 std::vector<std::vector<double> > GetPDFUncertaintyVec(fastNLO::EPDFUncertaintyStyle);
73 #if defined LHAPDF_MAJOR_VERSION && LHAPDF_MAJOR_VERSION == 6 74 std::vector<LHAPDF::PDFUncertainty> GetPDFUncertaintyLHAPDF(
double cl=100*erf(1/sqrt(2)),
bool alternative=
false);
75 std::vector<double> CalcPDFUncertaintyMinus(
const std::vector<LHAPDF::PDFUncertainty>& )
const;
76 std::vector<double> CalcPDFUncertaintyPlus(
const std::vector<LHAPDF::PDFUncertainty>& )
const;
77 std::vector<double> CalcPDFUncertaintyRelMinus(
const std::vector<LHAPDF::PDFUncertainty>& )
const;
78 std::vector<double> CalcPDFUncertaintyRelPlus(
const std::vector<LHAPDF::PDFUncertainty>& )
const;
79 std::vector<double> CalcPDFUncertaintySymm(
const std::vector<LHAPDF::PDFUncertainty>& )
const;
80 std::vector<double> CalcPDFUncertaintyCentral(
const std::vector<LHAPDF::PDFUncertainty>& )
const;
84 virtual double EvolveAlphas(
double Q)
const ;
85 virtual bool InitPDF();
86 virtual std::vector<double> GetXFX(
double xp,
double muf)
const ;
91 std::string fLHAPDFFilename;
92 #if defined LHAPDF_MAJOR_VERSION && LHAPDF_MAJOR_VERSION == 6 93 LHAPDF::PDFSet* PDFSet;
XsUncertainty GetAsUncertainty(const fastNLO::EAsUncertaintyStyle eAsUnc)
Return struct with vectors containing the cross section values and the selected a_s(M_Z) uncertainty...
Definition: fastNLOLHAPDF.cc:627
std::vector< std::vector< double > > GetAsUncertaintyVec(const fastNLO::EAsUncertaintyStyle eAsUnc)
Function for use with pyext (TODO: Clean this up)
Definition: fastNLOLHAPDF.cc:693
XsUncertainty GetPDFUncertainty(const fastNLO::EPDFUncertaintyStyle ePDFUnc)
Return struct with vectors containing the cross section values and the selected scale uncertainty...
Definition: fastNLOLHAPDF.cc:422
Definition: fastNLOLHAPDF.h:28
Definition: fastNLOReader.h:17
Definition: fastNLOReader.h:8
Definition: fastNLOTable.h:20