-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathplots.h
99 lines (91 loc) · 3.34 KB
/
plots.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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#ifndef PLOTS_H
#define PLOTS_H
#include <string>
#include "TH1.h"
#include "AnalysisEvent.h"
#include <map>
#include <vector>
typedef struct plot plot;
class Plots{
std::vector<plot> plotPoint;
//Fill expressions here.
float fillLepton1Pt(AnalysisEvent*);
float fillLepton1Eta(AnalysisEvent*);
float fillLepton2Pt(AnalysisEvent*);
float fillLepton2Eta(AnalysisEvent*);
float fillLepton3Pt(AnalysisEvent*);
float fillLepton3Eta(AnalysisEvent*);
float fillLepton1Phi(AnalysisEvent*);
float fillLepton2Phi(AnalysisEvent*);
float fillLepton3Phi(AnalysisEvent*);
float fillLepton1RelIso(AnalysisEvent*);
float fillLepton2RelIso(AnalysisEvent*);
float fillLepton3RelIso(AnalysisEvent*);
float fillLepton1MVA(AnalysisEvent*);
float fillLepton2MVA(AnalysisEvent*);
float fillLepton3MVA(AnalysisEvent*);
float getNumberOfJets(AnalysisEvent*);
float fillLeadingJetPt(AnalysisEvent*);
float fillLeadingJetEta(AnalysisEvent*);
float fillLeadingJetPhi(AnalysisEvent*);
float fillSecondJetPt(AnalysisEvent*);
float fillSecondJetEta(AnalysisEvent*);
float fillSecondJetPhi(AnalysisEvent*);
float fillMetPlot(AnalysisEvent*);
float numbBJets(AnalysisEvent*);
float fillZLep1Pt(AnalysisEvent*);
float fillZLep1Eta(AnalysisEvent*);
float fillZLep2Pt(AnalysisEvent*);
float fillZLep2Eta(AnalysisEvent*);
float fillWLepPt(AnalysisEvent*);
float fillWLepEta(AnalysisEvent*);
float fillZLep1Phi(AnalysisEvent*);
float fillZLep2Phi(AnalysisEvent*);
float fillWLepPhi(AnalysisEvent*);
float fillZLep1RelIso(AnalysisEvent*);
float fillZLep2RelIso(AnalysisEvent*);
float fillWLepRelIso(AnalysisEvent*);
float fillZLep1MVA(AnalysisEvent*);
float fillZLep2MVA(AnalysisEvent*);
float fillWLepMVA(AnalysisEvent*);
float fillZPairMass(AnalysisEvent*);
float fillZPairPt(AnalysisEvent*);
float fillWPair1Mass(AnalysisEvent*);
float fillWPair2Mass(AnalysisEvent*);
float fillLeptonMass(AnalysisEvent*);
float fillLepton1D0(AnalysisEvent*);
float fillLepton2D0(AnalysisEvent*);
float fillLepton3D0(AnalysisEvent*);
float fillLepton1DBD0(AnalysisEvent*);
float fillLepton2DBD0(AnalysisEvent*);
float fillLepton3DBD0(AnalysisEvent*);
float fillLepton1BeamSpotCorrectedD0(AnalysisEvent*);
float fillLepton2BeamSpotCorrectedD0(AnalysisEvent*);
float fillLepton3BeamSpotCorrectedD0(AnalysisEvent*);
float fillLepton1InnerTrackD0(AnalysisEvent*);
float fillLepton2InnerTrackD0(AnalysisEvent*);
float fillLepton3InnerTrackD0(AnalysisEvent*);
float fillwTransverseMass(AnalysisEvent*);
float filljjDelR(AnalysisEvent*);
float fillzLepDelR(AnalysisEvent*);
float fillzLepDelPhi(AnalysisEvent*);
float filllbDelR(AnalysisEvent*);
float filllbDelPhi(AnalysisEvent*);
public:
Plots(std::vector<std::string>,std::vector<float>,std::vector<float>,std::vector<int>,std::vector<std::string>, std::vector<std::string>, std::vector<int>, unsigned int, std::string postfixName="");
~Plots();
void fillAllPlots(AnalysisEvent*, float);
void saveAllPlots();
void fillOnePlot(std::string, AnalysisEvent*,float);
void saveOnePlots(int);
std::vector<plot> getPlotPoint(){return plotPoint;};
std::map<std::string, float (Plots::*)(AnalysisEvent*)> getFncPtrMap();
};
struct plot{
std::string name;
TH1F* plotHist;
float (Plots::*fillExp)(AnalysisEvent*);
std::string xAxisLabel;
bool fillPlot;
};
#endif //PLOTS_H endif