-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathStopTrees.h
More file actions
135 lines (111 loc) · 6.49 KB
/
StopTrees.h
File metadata and controls
135 lines (111 loc) · 6.49 KB
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
#ifndef StopTrees_h
#define StopTrees_h
float eventW, metPfType1, metPfType1Phi;
float V1=-999, V2=-999, V3=-999, V4=-999, V5=-999, V6=-999, V7=-999;
float njet, channel;
float nbjet30csvv2l, nbjet30csvv2m, nbjet30csvv2t, leadingPtCSVv2L, leadingPtCSVv2M, leadingPtCSVv2T ;
float mt2ll, mt2bb, mt2bbtrue, mt2lblb, mt2lblbcomb, mt2lblbtrue;
float mlb1, mlb1true, mlb1comb;
float mlb2, mlb2true, mlb2comb;
float tjet1pt, tjet1phi, tjet1eta, tjet1mass, tjet1csvv2ivf, tjet1assignment;
float tjet2pt, tjet2phi, tjet2eta, tjet2mass, tjet2csvv2ivf, tjet2assignment;
float bjet1pt, bjet1phi, bjet1eta, bjet1mass, bjet1csvv2ivf;
float bjet2pt, bjet2phi, bjet2eta, bjet2mass, bjet2csvv2ivf;
float Mstop, Mlsp, Mtop = 172.44;
float dyll, ptbll, dphimetptbll, m2l, dphimetjet, mllbb, meff, dphillmet, dphill, dphilmet1, dphijet1met, ht, htjets, htnojets;
float jet1pt, jet1phi, jet1eta, jet2pt, jet2phi, jet2eta, lep1pt, lep1phi, lep1eta, lep2pt, lep2phi, lep2eta;
//float lep1pt, lep1phi, lep1eta, lep2pt, lep2phi, lep2eta;
////float neutrino1px, neutrino1py, neutrino1pz, neutrino2px, neutrino2py, neutrino2pz;
TTree *GetMiniTree(TFile *MiniTreeFile) {
TTree *MiniTree = (TTree*) MiniTreeFile->Get("latino");
MiniTree->SetBranchAddress("dyll", &dyll);
MiniTree->SetBranchAddress("ptbll", &ptbll);
MiniTree->SetBranchAddress("m2l", &m2l);
MiniTree->SetBranchAddress("mllbb", &mllbb);
MiniTree->SetBranchAddress("meff", &meff);
MiniTree->SetBranchAddress("dphill", &dphill);
MiniTree->SetBranchAddress("metPfType1", &metPfType1);
MiniTree->SetBranchAddress("metPfType1Phi", &metPfType1Phi);
MiniTree->SetBranchAddress("dphillmet", &dphillmet);
MiniTree->SetBranchAddress("dphilmet1", &dphilmet1);
MiniTree->SetBranchAddress("dphimetjet", &dphimetjet);
MiniTree->SetBranchAddress("dphijet1met", &dphijet1met);
MiniTree->SetBranchAddress("dphimetptbll", &dphimetptbll);
MiniTree->SetBranchAddress("jet1pt", &jet1pt);
MiniTree->SetBranchAddress("jet1phi", &jet1phi);
MiniTree->SetBranchAddress("jet1eta", &jet1eta);
MiniTree->SetBranchAddress("jet2pt", &jet2pt);
MiniTree->SetBranchAddress("jet2phi", &jet2phi);
MiniTree->SetBranchAddress("jet2eta", &jet2eta);
MiniTree->SetBranchAddress("lep1eta", &lep1eta);
MiniTree->SetBranchAddress("lep1phi", &lep1phi);
MiniTree->SetBranchAddress("lep1pt", &lep1pt);
MiniTree->SetBranchAddress("lep2eta", &lep2eta);
MiniTree->SetBranchAddress("lep2phi", &lep2phi);
MiniTree->SetBranchAddress("lep2pt", &lep2pt);
MiniTree->SetBranchAddress("ht", &ht);
MiniTree->SetBranchAddress("htjets", &htjets);
MiniTree->SetBranchAddress("htnojets", &htnojets);
MiniTree->SetBranchAddress("njet", &njet);
//MiniTree->SetBranchAddress("Mlsp", &Mlsp);
//MiniTree->SetBranchAddress("Mstop", &Mstop);
MiniTree->SetBranchAddress("susyMLSP", &Mlsp);
MiniTree->SetBranchAddress("susyMstop", &Mstop);
MiniTree->SetBranchAddress("eventW", &eventW);
MiniTree->SetBranchAddress("channel", &channel);
MiniTree->SetBranchAddress("njet", &njet);
MiniTree->SetBranchAddress("nbjet30csvv2l", &nbjet30csvv2l);
MiniTree->SetBranchAddress("nbjet30csvv2m", &nbjet30csvv2m);
MiniTree->SetBranchAddress("nbjet30csvv2t", &nbjet30csvv2t);
MiniTree->SetBranchAddress("leadingPtCSVv2L", &leadingPtCSVv2L);
MiniTree->SetBranchAddress("leadingPtCSVv2M", &leadingPtCSVv2M);
MiniTree->SetBranchAddress("leadingPtCSVv2T", &leadingPtCSVv2T);
MiniTree->SetBranchAddress("mt2ll", &mt2ll);
MiniTree->SetBranchAddress("mt2bb", &mt2bb);
MiniTree->SetBranchAddress("mt2lblb", &mt2lblb);
MiniTree->SetBranchAddress("mt2bbtrue", &mt2bbtrue);
MiniTree->SetBranchAddress("mt2lblbcomb", &mt2lblbcomb);
MiniTree->SetBranchAddress("mt2lblbtrue", &mt2lblbtrue);
MiniTree->SetBranchAddress("mlb1", &mlb1);
MiniTree->SetBranchAddress("mlb2", &mlb2);
MiniTree->SetBranchAddress("mlb1comb", &mlb1comb);
MiniTree->SetBranchAddress("mlb2comb", &mlb2comb);
MiniTree->SetBranchAddress("mlb1true", &mlb1true);
MiniTree->SetBranchAddress("mlb2true", &mlb2true);
MiniTree->SetBranchAddress("bjet1pt", &bjet1pt);
MiniTree->SetBranchAddress("bjet1eta", &bjet1eta);
MiniTree->SetBranchAddress("bjet1phi", &bjet1phi);
MiniTree->SetBranchAddress("bjet1mass", &bjet1mass);
MiniTree->SetBranchAddress("bjet1csvv2ivf", &bjet1csvv2ivf);
MiniTree->SetBranchAddress("bjet2pt", &bjet2pt);
MiniTree->SetBranchAddress("bjet2eta", &bjet2eta);
MiniTree->SetBranchAddress("bjet2phi", &bjet2phi);
MiniTree->SetBranchAddress("bjet2mass", &bjet2mass);
MiniTree->SetBranchAddress("bjet2csvv2ivf", &bjet2csvv2ivf);
MiniTree->SetBranchAddress("tjet1pt", &tjet1pt);
MiniTree->SetBranchAddress("tjet1eta", &tjet1eta);
MiniTree->SetBranchAddress("tjet1phi", &tjet1phi);
MiniTree->SetBranchAddress("tjet1mass", &tjet1mass);
MiniTree->SetBranchAddress("tjet1csvv2ivf", &tjet1csvv2ivf);
MiniTree->SetBranchAddress("tjet1assignment", &tjet1assignment);
MiniTree->SetBranchAddress("tjet2pt", &tjet2pt);
MiniTree->SetBranchAddress("tjet2eta", &tjet2eta);
MiniTree->SetBranchAddress("tjet2phi", &tjet2phi);
MiniTree->SetBranchAddress("tjet2mass", &tjet2mass);
MiniTree->SetBranchAddress("tjet2csvv2ivf", &tjet2csvv2ivf);
MiniTree->SetBranchAddress("tjet2assignment", &tjet2assignment);
//MiniTree->SetBranchAddress("lep1pt", &lep1pt);
//MiniTree->SetBranchAddress("lep1phi", &lep1phi);
//MiniTree->SetBranchAddress("lep1eta", &lep1eta);
//MiniTree->SetBranchAddress("lep2pt", &lep2pt);
//MiniTree->SetBranchAddress("lep2phi", &lep2phi);
//MiniTree->SetBranchAddress("lep2eta", &lep2eta);
// MiniTree->SetBranchAddress("neutrino1px", &neutrino1px);
// MiniTree->SetBranchAddress("neutrino1py", &neutrino1py);
// MiniTree->SetBranchAddress("neutrino1pz", &neutrino1pz);
// MiniTree->SetBranchAddress("neutrino2px", &neutrino2px);
// MiniTree->SetBranchAddress("neutrino2py", &neutrino2py);
// MiniTree->SetBranchAddress("neutrino2pz", &neutrino2pz);
return MiniTree;
}
#endif