fast pQCD calculations for hadron-induced processes
fastNLOHoppet.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 //lhasub
27 
28 #ifndef FASTNLOHOPPET
29 #define FASTNLOHOPPET
30 
31 //#include "fastNLOReader.h"
32 //#include <iostream>
33 //#include <cstdio>
34 //#include <cstdlib>
35 //#include <LHAPDF/LHAPDF.h>
36 //#include "speaker.h"
37 #include "fastNLOLHAPDF.h"
38 //#include "hoppet_v1.h"
39 
40 
41 
42 class fastNLOHoppet : public fastNLOLHAPDF {
43 
44  public:
45  fastNLOHoppet(std::string name);
46  fastNLOHoppet(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 = false);
54  void SetLHAPDFValues();
55  void SetPDGValues();
56  virtual bool InitPDF();
57  // Getters
58  double GetMz() const;
59  double GetQMass(int pdgid) const;
60  int GetNFlavor() const;
61  int GetNLoop() const;
62  double GetAlphasMz() const;
63 
64 
65 
66  protected:
67 
68  // inherited functions
69  virtual double EvolveAlphas(double Q) const ;
70  //bool InitPDF();
71  virtual std::vector<double> GetXFX(double xp, double muf) const ;
72  // ---- Alphas vars ---- //
73 };
74 
75 #endif
Definition: fastNLOHoppet.h:42
Definition: fastNLOLHAPDF.h:28