fast pQCD calculations for hadron-induced processes
fastNLOCRunDec.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 // fastNLOAlphas
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 FASTNLOCRUNDEC
30 #define FASTNLOCRUNDEC
31 
32 //#include "fastNLOReader.h"
33 //#include <iostream>
34 //#include <cstdio>
35 //#include <cstdlib>
36 //#include <LHAPDF/LHAPDF.h>
37 //#include "speaker.h"
38 #include "fastNLOLHAPDF.h"
39 #include "CRunDec.h"
40 
41 
42 class fastNLOCRunDec : public fastNLOLHAPDF {
43 
44  public:
45  fastNLOCRunDec(std::string name);
46  fastNLOCRunDec(std::string name, std::string LHAPDFFile, int PDFSet);
47  // ---- Alphas vars ---- //
48  // Setters
49  void SetMz(double Mz);
50  void SetNFlavor(int nflavor);
51  void SetNLoop(int nloop);
52  void SetQMass(int pdgid, double qmass);
53  void SetAlphasMz(double AlphasMz , bool ReCalcCrossSection);
54  void SetLHAPDFValues();
55  void SetPDGValues();
56  // Getters
57  double GetMz() const;
58  double GetQMass(int pdgid) const;
59  int GetNFlavor() const;
60  int GetNLoop() const;
61  double GetAlphasMz() const;
62 
63  protected:
64 
65  // inherited functions
66  double EvolveAlphas(double Q) const ;
67 
68  // ---- Alphas vars ---- //
69  CRunDec *crundec;
70  void InitCRunDec();
71  double fAlphasMz;
72  double fMz;
73  int fnFlavor;
74  int fnLoop;
75  double QMass[6];
76 
77 
78 };
79 
80 #endif
Definition: fastNLOCRunDec.h:42
Definition: fastNLOLHAPDF.h:28
Definition: CRunDec.h:64