1 #ifndef __fnloconstants__ 2 #define __fnloconstants__ 9 #define FNLO_NAME "fastNLO_toolkit" 10 #define FNLO_SUBPROJECT "toolkit" 11 #define FNLO_VERSION "2.3.1pre" 12 #define FNLO_SVNREV "2411" 13 #define FNLO_AUTHORS "D. Britzger, T. Kluge, K. Rabbertz, F. Stober, G. Sieber, M. Wobisch" 14 #define FNLO_WEBPAGE "http://projects.hepforge.org/fastnlo" 15 #define FNLO_AUTHORSv14 "T. Kluge, K. Rabbertz, M. Wobisch" 16 #define FNLO_QUOTEv14 "hep-ph/0609285" 17 #define FNLO_AUTHORSv2 "D. Britzger, T. Kluge, K. Rabbertz, F. Stober, M. Wobisch" 18 #define FNLO_QUOTEv2 "arXiv:1109.1310" 19 #define FNLO_YEARS "2005-2018" 26 #define FNLO_HOPPET "" 27 #define FNLO_QCDNUM "" 28 #define FNLO_ROOT "@ROOT@" 31 const double TWOPI = 6.28318530717958647692528;
32 const double TWOPISQR = 39.47841760435743447533796;
33 const double TOCL90 = 1.64485362695147271486385;
37 #define PDG_MU (0.0023) 38 #define PDG_MD (0.0048) 39 #define PDG_MS (0.095) 40 #define PDG_MC (1.275) 42 #define PDG_MT (173.07) 43 #define PDG_MZ (91.1876) 44 #define PDG_ASMZ (0.1184) 49 typedef std::vector<double > v1d;
50 typedef std::vector<std::vector<double > > v2d;
51 typedef std::vector<std::vector<std::vector<double > > > v3d;
52 typedef std::vector<std::vector<std::vector<std::vector<double > > > > v4d;
53 typedef std::vector<std::vector<std::vector<std::vector<std::vector<double > > > > > v5d;
54 typedef std::vector<std::vector<std::vector<std::vector<std::vector<std::vector<double > > > > > > v6d;
55 typedef std::vector<std::vector<std::vector<std::vector<std::vector<std::vector<std::vector<double > > > > > > > v7d;
58 static const std::set<int> CompatibleVersions{20000,21000,22000,23000,23500,23600,24000};
59 const int tabversion = 23600;
60 const int tablemagicno = 1234567890;
62 const char sep[] =
"\n";
72 enum EScaleFunctionalForm {
77 kQuadraticSumOver4 = 4,
94 kThresholdCorrection = 1,
95 kElectroWeakCorrection = 2,
96 kNonPerturbativeCorrection= 3,
97 kContactInteraction = 10
103 kNextToNextToLeading = 2
108 kPublicationUnits = 1
111 enum EScaleUncertaintyStyle {
113 kSymmetricTwoPoint = 1,
114 kAsymmetricSixPoint = 2
118 enum EPDFUncertaintyStyle {
121 kHessianSymmetric = 2,
122 kHessianAsymmetric = 3,
123 kHessianAsymmetricMax = 4,
124 kHessianCTEQCL68 = 5,
129 enum EAsUncertaintyStyle {
139 kNumEvent, kNumEventBinProc,
140 kSumW2, kSumW2BinProc,
141 kSumSig2, kSumSig2BinProc,
148 const std::string _ContrName[20] = {
149 "Fixed order calculation",
"Threshold corrections",
"Electroweak corrections",
"Non-perturbative corrections",
150 "Undefined",
"Undefined",
"Undefined",
"Undefined",
"Undefined",
"Undefined",
"Undefined",
151 "Quark compositeness",
"ADD-LED",
"TeV 1-ED",
"Unknown",
"Unknown",
"Unknown",
"Unknown",
"Unknown",
"Unknown" 153 const std::string _OrdName[4][4] = {
154 {
"LO",
"NLO",
"NNLO" ,
"N3LO" },
155 {
"1-loop",
"2-loop",
"3-loop" ,
"4-loop" },
156 {
"Undef" ,
"Undef" ,
"Undef" ,
"Undef" },
157 {
"LO MC" ,
"NLO MC",
"NNLO MC",
"N3LO MC" }
159 const std::string _fNSDep[6] = {
"v2.0",
"v2.0",
"v2.0",
"v2.1",
"v2.2",
"v2.2"};
166 const std::string _CSEP20(
"####################");
167 const std::string _DSEP20(
"====================");
168 const std::string _SSEP20(
"--------------------");
169 const std::string _CSEP20C(
" ######################");
170 const std::string _DSEP20C(
" #=====================");
171 const std::string _SSEP20C(
" #---------------------");
172 const std::string _CSEP40 = _CSEP20 + _CSEP20;
173 const std::string _DSEP40 = _DSEP20 + _DSEP20;
174 const std::string _SSEP40 = _SSEP20 + _SSEP20;
175 const std::string _CSEP40C = _CSEP20C + _CSEP20;
176 const std::string _DSEP40C = _DSEP20C + _DSEP20;
177 const std::string _SSEP40C = _SSEP20C + _SSEP20;
178 const std::string _CSEPS = _CSEP40 + _CSEP40;
179 const std::string _DSEPS = _DSEP40 + _DSEP40;
180 const std::string _SSEPS = _SSEP40 + _SSEP40;
181 const std::string _CSEPSC = _CSEP40C + _CSEP40;
182 const std::string _DSEPSC = _DSEP40C + _DSEP40;
183 const std::string _SSEPSC = _SSEP40C + _SSEP40;
184 const std::string _CSEPL = _CSEPS + _CSEPS ;
185 const std::string _DSEPL = _DSEPS + _DSEPS ;
186 const std::string _SSEPL = _SSEPS + _SSEPS ;
187 const std::string _CSEPLC = _CSEPSC + _CSEPS ;
188 const std::string _DSEPLC = _DSEPSC + _DSEPS ;
189 const std::string _SSEPLC = _SSEPSC + _SSEPS ;
Definition: fastNLOCoeffAddBase.h:8