fast pQCD calculations for hadron-induced processes
fastNLOAlphas.h
1 // Author: Daniel Britzger
2 // DESY, 20/04/2012
3 
5 // //
6 // fastNLO_reader_2.1.0 //
7 // D. Britzger, T. Kluge, K. Rabbertz, F. Stober, M. Wobisch //
8 // //
9 // The projects web page can be found at: //
10 // http://projects.hepforge.org/fastnlo //
11 // //
12 // If you use this code, please cite: //
13 // T. Kluge, K. Rabbertz and M. Wobisch, hep-ph/0609285 //
14 // D. Britzger, T. Kluge, K. Rabbertz, F. Stober, M. Wobisch, //
15 // arXiv:1109.1310 //
16 // //
18 
20 //
21 // fastNLOAlhpas
22 // This class inherits the PDF interface from
23 // fastNLOLHAPDF, while the alpha_s evolution
24 // is superseeded by the Alphas.h class.
25 //
27 
28 
29 #ifndef FASTNLOALPHAS
30 #define FASTNLOALPHAS
31 
32 //#include "fastNLOReader.h"
33 #include <string>
34 //#include <iostream>
35 //#include <cstdio>
36 //#include <cstdlib>
37 //#include <LHAPDF/LHAPDF.h>
38 //#include "speaker.h"
39 #include "fastNLOLHAPDF.h"
40 //#include "Alphas.h"
41 
42 
43 class fastNLOAlphas : public fastNLOLHAPDF {
44 
45 public:
46  fastNLOAlphas(std::string name);
47  fastNLOAlphas(std::string name, std::string LHAPDFFile, int PDFSet);
48 
49  // ---- Alphas vars ---- //
50  // Setters
51  void SetMz(double Mz);
52  void SetNFlavor(int nflavor);
53  void SetNLoop(int nloop);
54  void SetAlphasMz(double AlphasMz , bool ReCalcCrossSection = false);
55  // Getters
56  double GetAlphasMz() const;
57  void SetGRVtoPDG2012_2loop();
58 
59 
60 protected:
61  // inherited functions
62  double EvolveAlphas(double Q) const ;
63 
64  // ---- Alphas vars ---- //
65  double fAlphasMz;
66 
67 };
68 
69 
70 
71 //______________________________________________________________________________
72 
73 
74 #endif
Definition: fastNLOAlphas.h:43
Definition: fastNLOLHAPDF.h:28