-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathNormalization_8TeV.h
56 lines (46 loc) · 1.36 KB
/
Normalization_8TeV.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#ifndef Normalization_8TeV_h
#define Normalization_8TeV_h
#include <vector>
#include <map>
#include <iostream>
#include "TH1F.h"
#include "TGraph.h"
#include "TCanvas.h"
#include "TString.h"
#include "TROOT.h"
#include "TLegend.h"
using namespace std;
class Normalization_8TeV {
public:
Normalization_8TeV();
Normalization_8TeV(bool is2011);
void Init8TeV();
void Init7TeV();
double GetBR(double);
double GetBR(int);
double GetXsection(double,TString);
double GetXsection(double);
double GetXsection(int);
double GetNorm(double,TH1F*,double, TH1F*,double);
double GetMass(int);
double GetVBFCorrection(double);
TString GetProcess(int);
void CheckNorm(double,double,double,TString);
void FillSignalTypes();
void PlotExpected(double ,double);
TGraph * GetSigmaGraph(TString process);
TGraph * GetBrGraph();
std::map<int,std::pair<TString,double > > & SignalType() { return SignalTypeMap; }
private:
std::map<double,double> BranchingRatioMap;
std::map<double,double> XSectionMap_ggh;
std::map<double,double> XSectionMap_vbf;
std::map<double,double> XSectionMap_vbfold;
std::map<double,double> XSectionMap_wh;
std::map<double,double> XSectionMap_zh;
std::map<double,double> XSectionMap_wzh;
std::map<double,double> XSectionMap_tth;
std::map<double,double> XSectionMap_graviton;
std::map<int,std::pair<TString,double > > SignalTypeMap;
};
#endif