1 |
//////////////////////////////////////////////////////////
|
2 |
// This class has been automatically generated on
|
3 |
// Fri May 17 11:37:45 2013 by ROOT version 5.32/03
|
4 |
// from TTree probe_tree/probe_tree
|
5 |
// found on file: zEE_lineshape_Data_2012.root
|
6 |
//////////////////////////////////////////////////////////
|
7 |
|
8 |
#ifndef ZeeTreeHZZ4l_h
|
9 |
#define ZeeTreeHZZ4l_h
|
10 |
|
11 |
#include <TROOT.h>
|
12 |
#include <TChain.h>
|
13 |
#include <TFile.h>
|
14 |
|
15 |
// Header file for the classes stored in the TTree if any.
|
16 |
|
17 |
// Fixed size dimensions of array or collections stored in the TTree if any.
|
18 |
|
19 |
namespace citana
|
20 |
{
|
21 |
class ZeeTreeHZZ4l {
|
22 |
public :
|
23 |
TTree *fChain; //!pointer to the analyzed TTree or TChain
|
24 |
Int_t fCurrent; //!current Tree number in a TChain
|
25 |
|
26 |
// Declaration of leaf types
|
27 |
Float_t intimeSimVertices;
|
28 |
Float_t l1bdtID;
|
29 |
Float_t l1bdtIso;
|
30 |
Float_t l1classification;
|
31 |
Float_t l1combDetIso;
|
32 |
Float_t l1deta;
|
33 |
Float_t l1dphi;
|
34 |
Float_t l1ecalIso;
|
35 |
Float_t l1esOverSC;
|
36 |
Float_t l1eta;
|
37 |
Float_t l1etawidth;
|
38 |
Float_t l1gsfp;
|
39 |
Float_t l1gsfpmode;
|
40 |
Float_t l1hOverE;
|
41 |
Float_t l1hcalIso;
|
42 |
Float_t l1p;
|
43 |
Float_t l1pdgId;
|
44 |
Float_t l1pfIsoChHad04;
|
45 |
Float_t l1pfIsoComb04EACorr;
|
46 |
Float_t l1pfIsoEAtot;
|
47 |
Float_t l1pfIsoNHad04;
|
48 |
Float_t l1pfIsoPhoton04;
|
49 |
Float_t l1phi;
|
50 |
Float_t l1phiwidth;
|
51 |
Float_t l1pt;
|
52 |
Float_t l1r9;
|
53 |
Float_t l1scenergy;
|
54 |
Float_t l1sceta;
|
55 |
Float_t l1scphi;
|
56 |
Float_t l1sietaieta;
|
57 |
Float_t l1sip;
|
58 |
Float_t l1tkIso;
|
59 |
Float_t l2bdtID;
|
60 |
Float_t l2bdtIso;
|
61 |
Float_t l2classification;
|
62 |
Float_t l2combDetIso;
|
63 |
Float_t l2deta;
|
64 |
Float_t l2dphi;
|
65 |
Float_t l2ecalIso;
|
66 |
Float_t l2esOverSC;
|
67 |
Float_t l2eta;
|
68 |
Float_t l2etawidth;
|
69 |
Float_t l2gsfp;
|
70 |
Float_t l2gsfpmode;
|
71 |
Float_t l2hOverE;
|
72 |
Float_t l2hcalIso;
|
73 |
Float_t l2p;
|
74 |
Float_t l2pdgId;
|
75 |
Float_t l2pfIsoChHad04;
|
76 |
Float_t l2pfIsoComb04EACorr;
|
77 |
Float_t l2pfIsoEAtot;
|
78 |
Float_t l2pfIsoNHad04;
|
79 |
Float_t l2pfIsoPhoton04;
|
80 |
Float_t l2phi;
|
81 |
Float_t l2phiwidth;
|
82 |
Float_t l2pt;
|
83 |
Float_t l2r9;
|
84 |
Float_t l2scenergy;
|
85 |
Float_t l2sceta;
|
86 |
Float_t l2scphi;
|
87 |
Float_t l2sietaieta;
|
88 |
Float_t l2sip;
|
89 |
Float_t l2tkIso;
|
90 |
Float_t massErr;
|
91 |
Float_t numTrueInteractions;
|
92 |
Float_t nvtx;
|
93 |
Float_t pairCombDetIso;
|
94 |
Float_t phoeta;
|
95 |
Float_t phophi;
|
96 |
Float_t phopt;
|
97 |
Float_t rho;
|
98 |
Float_t rhoAA;
|
99 |
Float_t rhoMuCentral;
|
100 |
Float_t zeta;
|
101 |
Float_t zmass;
|
102 |
Float_t zmll;
|
103 |
Float_t zphi;
|
104 |
Float_t zpt;
|
105 |
Int_t fsr;
|
106 |
Int_t l1ConvR;
|
107 |
Int_t l1idMVA;
|
108 |
Int_t l1idNew;
|
109 |
Int_t l1idPRL;
|
110 |
Int_t l1isoMVA;
|
111 |
Int_t l2ConvR;
|
112 |
Int_t l2idMVA;
|
113 |
Int_t l2idNew;
|
114 |
Int_t l2idPRL;
|
115 |
Int_t l2isoMVA;
|
116 |
UInt_t run;
|
117 |
UInt_t lumi;
|
118 |
UInt_t event;
|
119 |
|
120 |
// List of branches
|
121 |
TBranch *b_intimeSimVertices; //!
|
122 |
TBranch *b_l1bdtID; //!
|
123 |
TBranch *b_l1bdtIso; //!
|
124 |
TBranch *b_l1classification; //!
|
125 |
TBranch *b_l1combDetIso; //!
|
126 |
TBranch *b_l1deta; //!
|
127 |
TBranch *b_l1dphi; //!
|
128 |
TBranch *b_l1ecalIso; //!
|
129 |
TBranch *b_l1esOverSC; //!
|
130 |
TBranch *b_l1eta; //!
|
131 |
TBranch *b_l1etawidth; //!
|
132 |
TBranch *b_l1gsfp; //!
|
133 |
TBranch *b_l1gsfpmode; //!
|
134 |
TBranch *b_l1hOverE; //!
|
135 |
TBranch *b_l1hcalIso; //!
|
136 |
TBranch *b_l1p; //!
|
137 |
TBranch *b_l1pdgId; //!
|
138 |
TBranch *b_l1pfIsoChHad04; //!
|
139 |
TBranch *b_l1pfIsoComb04EACorr; //!
|
140 |
TBranch *b_l1pfIsoEAtot; //!
|
141 |
TBranch *b_l1pfIsoNHad04; //!
|
142 |
TBranch *b_l1pfIsoPhoton04; //!
|
143 |
TBranch *b_l1phi; //!
|
144 |
TBranch *b_l1phiwidth; //!
|
145 |
TBranch *b_l1pt; //!
|
146 |
TBranch *b_l1r9; //!
|
147 |
TBranch *b_l1scenergy; //!
|
148 |
TBranch *b_l1sceta; //!
|
149 |
TBranch *b_l1scphi; //!
|
150 |
TBranch *b_l1sietaieta; //!
|
151 |
TBranch *b_l1sip; //!
|
152 |
TBranch *b_l1tkIso; //!
|
153 |
TBranch *b_l2bdtID; //!
|
154 |
TBranch *b_l2bdtIso; //!
|
155 |
TBranch *b_l2classification; //!
|
156 |
TBranch *b_l2combDetIso; //!
|
157 |
TBranch *b_l2deta; //!
|
158 |
TBranch *b_l2dphi; //!
|
159 |
TBranch *b_l2ecalIso; //!
|
160 |
TBranch *b_l2esOverSC; //!
|
161 |
TBranch *b_l2eta; //!
|
162 |
TBranch *b_l2etawidth; //!
|
163 |
TBranch *b_l2gsfp; //!
|
164 |
TBranch *b_l2gsfpmode; //!
|
165 |
TBranch *b_l2hOverE; //!
|
166 |
TBranch *b_l2hcalIso; //!
|
167 |
TBranch *b_l2p; //!
|
168 |
TBranch *b_l2pdgId; //!
|
169 |
TBranch *b_l2pfIsoChHad04; //!
|
170 |
TBranch *b_l2pfIsoComb04EACorr; //!
|
171 |
TBranch *b_l2pfIsoEAtot; //!
|
172 |
TBranch *b_l2pfIsoNHad04; //!
|
173 |
TBranch *b_l2pfIsoPhoton04; //!
|
174 |
TBranch *b_l2phi; //!
|
175 |
TBranch *b_l2phiwidth; //!
|
176 |
TBranch *b_l2pt; //!
|
177 |
TBranch *b_l2r9; //!
|
178 |
TBranch *b_l2scenergy; //!
|
179 |
TBranch *b_l2sceta; //!
|
180 |
TBranch *b_l2scphi; //!
|
181 |
TBranch *b_l2sietaieta; //!
|
182 |
TBranch *b_l2sip; //!
|
183 |
TBranch *b_l2tkIso; //!
|
184 |
TBranch *b_massErr; //!
|
185 |
TBranch *b_numTrueInteractions; //!
|
186 |
TBranch *b_nvtx; //!
|
187 |
TBranch *b_pairCombDetIso; //!
|
188 |
TBranch *b_phoeta; //!
|
189 |
TBranch *b_phophi; //!
|
190 |
TBranch *b_phopt; //!
|
191 |
TBranch *b_rho; //!
|
192 |
TBranch *b_rhoAA; //!
|
193 |
TBranch *b_rhoMuCentral; //!
|
194 |
TBranch *b_zeta; //!
|
195 |
TBranch *b_zmass; //!
|
196 |
TBranch *b_zmll; //!
|
197 |
TBranch *b_zphi; //!
|
198 |
TBranch *b_zpt; //!
|
199 |
TBranch *b_fsr; //!
|
200 |
TBranch *b_l1ConvR; //!
|
201 |
TBranch *b_l1idMVA; //!
|
202 |
TBranch *b_l1idNew; //!
|
203 |
TBranch *b_l1idPRL; //!
|
204 |
TBranch *b_l1isoMVA; //!
|
205 |
TBranch *b_l2ConvR; //!
|
206 |
TBranch *b_l2idMVA; //!
|
207 |
TBranch *b_l2idNew; //!
|
208 |
TBranch *b_l2idPRL; //!
|
209 |
TBranch *b_l2isoMVA; //!
|
210 |
TBranch *b_run; //!
|
211 |
TBranch *b_lumi; //!
|
212 |
TBranch *b_event; //!
|
213 |
|
214 |
ZeeTreeHZZ4l(TTree *tree) : fChain(0)
|
215 |
{
|
216 |
// if parameter tree is not specified (or zero), connect the file
|
217 |
// used to generate this class and read the Tree.
|
218 |
if (tree == 0) {
|
219 |
TFile *f = (TFile*)gROOT->GetListOfFiles()->FindObject("zEE_lineshape_Data_2012.root");
|
220 |
if (!f || !f->IsOpen()) {
|
221 |
f = new TFile("zEE_lineshape_Data_2012.root");
|
222 |
}
|
223 |
TDirectory * dir = (TDirectory*)f->Get("zEE_lineshape_Data_2012.root:/zeetree");
|
224 |
dir->GetObject("probe_tree",tree);
|
225 |
|
226 |
}
|
227 |
Init(tree);
|
228 |
}
|
229 |
|
230 |
~ZeeTreeHZZ4l()
|
231 |
{
|
232 |
if (!fChain) return;
|
233 |
delete fChain->GetCurrentFile();
|
234 |
}
|
235 |
|
236 |
Int_t GetEntry(Long64_t entry)
|
237 |
{
|
238 |
// Read contents of entry.
|
239 |
if (!fChain) return 0;
|
240 |
return fChain->GetEntry(entry);
|
241 |
}
|
242 |
Long64_t LoadTree(Long64_t entry)
|
243 |
{
|
244 |
// Set the environment to read one entry
|
245 |
if (!fChain) return -5;
|
246 |
Long64_t centry = fChain->LoadTree(entry);
|
247 |
if (centry < 0) return centry;
|
248 |
if (fChain->GetTreeNumber() != fCurrent) {
|
249 |
fCurrent = fChain->GetTreeNumber();
|
250 |
Notify();
|
251 |
}
|
252 |
return centry;
|
253 |
}
|
254 |
|
255 |
void Init(TTree *tree)
|
256 |
{
|
257 |
// The Init() function is called when the selector needs to initialize
|
258 |
// a new tree or chain. Typically here the branch addresses and branch
|
259 |
// pointers of the tree will be set.
|
260 |
// It is normally not necessary to make changes to the generated
|
261 |
// code, but the routine can be extended by the user if needed.
|
262 |
// Init() will be called many times when running on PROOF
|
263 |
// (once per file to be processed).
|
264 |
|
265 |
// Set branch addresses and branch pointers
|
266 |
if (!tree) return;
|
267 |
fChain = tree;
|
268 |
fCurrent = -1;
|
269 |
fChain->SetMakeClass(1);
|
270 |
|
271 |
fChain->SetBranchAddress("intimeSimVertices", &intimeSimVertices, &b_intimeSimVertices);
|
272 |
fChain->SetBranchAddress("l1bdtID", &l1bdtID, &b_l1bdtID);
|
273 |
fChain->SetBranchAddress("l1bdtIso", &l1bdtIso, &b_l1bdtIso);
|
274 |
fChain->SetBranchAddress("l1classification", &l1classification, &b_l1classification);
|
275 |
fChain->SetBranchAddress("l1combDetIso", &l1combDetIso, &b_l1combDetIso);
|
276 |
fChain->SetBranchAddress("l1deta", &l1deta, &b_l1deta);
|
277 |
fChain->SetBranchAddress("l1dphi", &l1dphi, &b_l1dphi);
|
278 |
fChain->SetBranchAddress("l1ecalIso", &l1ecalIso, &b_l1ecalIso);
|
279 |
fChain->SetBranchAddress("l1esOverSC", &l1esOverSC, &b_l1esOverSC);
|
280 |
fChain->SetBranchAddress("l1eta", &l1eta, &b_l1eta);
|
281 |
fChain->SetBranchAddress("l1etawidth", &l1etawidth, &b_l1etawidth);
|
282 |
fChain->SetBranchAddress("l1gsfp", &l1gsfp, &b_l1gsfp);
|
283 |
fChain->SetBranchAddress("l1gsfpmode", &l1gsfpmode, &b_l1gsfpmode);
|
284 |
fChain->SetBranchAddress("l1hOverE", &l1hOverE, &b_l1hOverE);
|
285 |
fChain->SetBranchAddress("l1hcalIso", &l1hcalIso, &b_l1hcalIso);
|
286 |
fChain->SetBranchAddress("l1p", &l1p, &b_l1p);
|
287 |
fChain->SetBranchAddress("l1pdgId", &l1pdgId, &b_l1pdgId);
|
288 |
fChain->SetBranchAddress("l1pfIsoChHad04", &l1pfIsoChHad04, &b_l1pfIsoChHad04);
|
289 |
fChain->SetBranchAddress("l1pfIsoComb04EACorr", &l1pfIsoComb04EACorr, &b_l1pfIsoComb04EACorr);
|
290 |
fChain->SetBranchAddress("l1pfIsoEAtot", &l1pfIsoEAtot, &b_l1pfIsoEAtot);
|
291 |
fChain->SetBranchAddress("l1pfIsoNHad04", &l1pfIsoNHad04, &b_l1pfIsoNHad04);
|
292 |
fChain->SetBranchAddress("l1pfIsoPhoton04", &l1pfIsoPhoton04, &b_l1pfIsoPhoton04);
|
293 |
fChain->SetBranchAddress("l1phi", &l1phi, &b_l1phi);
|
294 |
fChain->SetBranchAddress("l1phiwidth", &l1phiwidth, &b_l1phiwidth);
|
295 |
fChain->SetBranchAddress("l1pt", &l1pt, &b_l1pt);
|
296 |
fChain->SetBranchAddress("l1r9", &l1r9, &b_l1r9);
|
297 |
fChain->SetBranchAddress("l1scenergy", &l1scenergy, &b_l1scenergy);
|
298 |
fChain->SetBranchAddress("l1sceta", &l1sceta, &b_l1sceta);
|
299 |
fChain->SetBranchAddress("l1scphi", &l1scphi, &b_l1scphi);
|
300 |
fChain->SetBranchAddress("l1sietaieta", &l1sietaieta, &b_l1sietaieta);
|
301 |
fChain->SetBranchAddress("l1sip", &l1sip, &b_l1sip);
|
302 |
fChain->SetBranchAddress("l1tkIso", &l1tkIso, &b_l1tkIso);
|
303 |
fChain->SetBranchAddress("l2bdtID", &l2bdtID, &b_l2bdtID);
|
304 |
fChain->SetBranchAddress("l2bdtIso", &l2bdtIso, &b_l2bdtIso);
|
305 |
fChain->SetBranchAddress("l2classification", &l2classification, &b_l2classification);
|
306 |
fChain->SetBranchAddress("l2combDetIso", &l2combDetIso, &b_l2combDetIso);
|
307 |
fChain->SetBranchAddress("l2deta", &l2deta, &b_l2deta);
|
308 |
fChain->SetBranchAddress("l2dphi", &l2dphi, &b_l2dphi);
|
309 |
fChain->SetBranchAddress("l2ecalIso", &l2ecalIso, &b_l2ecalIso);
|
310 |
fChain->SetBranchAddress("l2esOverSC", &l2esOverSC, &b_l2esOverSC);
|
311 |
fChain->SetBranchAddress("l2eta", &l2eta, &b_l2eta);
|
312 |
fChain->SetBranchAddress("l2etawidth", &l2etawidth, &b_l2etawidth);
|
313 |
fChain->SetBranchAddress("l2gsfp", &l2gsfp, &b_l2gsfp);
|
314 |
fChain->SetBranchAddress("l2gsfpmode", &l2gsfpmode, &b_l2gsfpmode);
|
315 |
fChain->SetBranchAddress("l2hOverE", &l2hOverE, &b_l2hOverE);
|
316 |
fChain->SetBranchAddress("l2hcalIso", &l2hcalIso, &b_l2hcalIso);
|
317 |
fChain->SetBranchAddress("l2p", &l2p, &b_l2p);
|
318 |
fChain->SetBranchAddress("l2pdgId", &l2pdgId, &b_l2pdgId);
|
319 |
fChain->SetBranchAddress("l2pfIsoChHad04", &l2pfIsoChHad04, &b_l2pfIsoChHad04);
|
320 |
fChain->SetBranchAddress("l2pfIsoComb04EACorr", &l2pfIsoComb04EACorr, &b_l2pfIsoComb04EACorr);
|
321 |
fChain->SetBranchAddress("l2pfIsoEAtot", &l2pfIsoEAtot, &b_l2pfIsoEAtot);
|
322 |
fChain->SetBranchAddress("l2pfIsoNHad04", &l2pfIsoNHad04, &b_l2pfIsoNHad04);
|
323 |
fChain->SetBranchAddress("l2pfIsoPhoton04", &l2pfIsoPhoton04, &b_l2pfIsoPhoton04);
|
324 |
fChain->SetBranchAddress("l2phi", &l2phi, &b_l2phi);
|
325 |
fChain->SetBranchAddress("l2phiwidth", &l2phiwidth, &b_l2phiwidth);
|
326 |
fChain->SetBranchAddress("l2pt", &l2pt, &b_l2pt);
|
327 |
fChain->SetBranchAddress("l2r9", &l2r9, &b_l2r9);
|
328 |
fChain->SetBranchAddress("l2scenergy", &l2scenergy, &b_l2scenergy);
|
329 |
fChain->SetBranchAddress("l2sceta", &l2sceta, &b_l2sceta);
|
330 |
fChain->SetBranchAddress("l2scphi", &l2scphi, &b_l2scphi);
|
331 |
fChain->SetBranchAddress("l2sietaieta", &l2sietaieta, &b_l2sietaieta);
|
332 |
fChain->SetBranchAddress("l2sip", &l2sip, &b_l2sip);
|
333 |
fChain->SetBranchAddress("l2tkIso", &l2tkIso, &b_l2tkIso);
|
334 |
fChain->SetBranchAddress("massErr", &massErr, &b_massErr);
|
335 |
fChain->SetBranchAddress("numTrueInteractions", &numTrueInteractions, &b_numTrueInteractions);
|
336 |
fChain->SetBranchAddress("nvtx", &nvtx, &b_nvtx);
|
337 |
fChain->SetBranchAddress("pairCombDetIso", &pairCombDetIso, &b_pairCombDetIso);
|
338 |
fChain->SetBranchAddress("phoeta", &phoeta, &b_phoeta);
|
339 |
fChain->SetBranchAddress("phophi", &phophi, &b_phophi);
|
340 |
fChain->SetBranchAddress("phopt", &phopt, &b_phopt);
|
341 |
fChain->SetBranchAddress("rho", &rho, &b_rho);
|
342 |
fChain->SetBranchAddress("rhoAA", &rhoAA, &b_rhoAA);
|
343 |
fChain->SetBranchAddress("rhoMuCentral", &rhoMuCentral, &b_rhoMuCentral);
|
344 |
fChain->SetBranchAddress("zeta", &zeta, &b_zeta);
|
345 |
fChain->SetBranchAddress("zmass", &zmass, &b_zmass);
|
346 |
fChain->SetBranchAddress("zmll", &zmll, &b_zmll);
|
347 |
fChain->SetBranchAddress("zphi", &zphi, &b_zphi);
|
348 |
fChain->SetBranchAddress("zpt", &zpt, &b_zpt);
|
349 |
fChain->SetBranchAddress("fsr", &fsr, &b_fsr);
|
350 |
fChain->SetBranchAddress("l1ConvR", &l1ConvR, &b_l1ConvR);
|
351 |
fChain->SetBranchAddress("l1idMVA", &l1idMVA, &b_l1idMVA);
|
352 |
fChain->SetBranchAddress("l1idNew", &l1idNew, &b_l1idNew);
|
353 |
fChain->SetBranchAddress("l1idPRL", &l1idPRL, &b_l1idPRL);
|
354 |
fChain->SetBranchAddress("l1isoMVA", &l1isoMVA, &b_l1isoMVA);
|
355 |
fChain->SetBranchAddress("l2ConvR", &l2ConvR, &b_l2ConvR);
|
356 |
fChain->SetBranchAddress("l2idMVA", &l2idMVA, &b_l2idMVA);
|
357 |
fChain->SetBranchAddress("l2idNew", &l2idNew, &b_l2idNew);
|
358 |
fChain->SetBranchAddress("l2idPRL", &l2idPRL, &b_l2idPRL);
|
359 |
fChain->SetBranchAddress("l2isoMVA", &l2isoMVA, &b_l2isoMVA);
|
360 |
fChain->SetBranchAddress("run", &run, &b_run);
|
361 |
fChain->SetBranchAddress("lumi", &lumi, &b_lumi);
|
362 |
fChain->SetBranchAddress("event", &event, &b_event);
|
363 |
Notify();
|
364 |
}
|
365 |
|
366 |
Bool_t Notify()
|
367 |
{
|
368 |
// The Notify() function is called when a new file is opened. This
|
369 |
// can be either for a new TTree in a TChain or when when a new TTree
|
370 |
// is started when using PROOF. It is normally not necessary to make changes
|
371 |
// to the generated code, but the routine can be extended by the
|
372 |
// user if needed. The return value is currently not used.
|
373 |
|
374 |
return kTRUE;
|
375 |
}
|
376 |
|
377 |
void Show(Long64_t entry)
|
378 |
{
|
379 |
// Print contents of entry.
|
380 |
// If entry is not specified, print current entry
|
381 |
if (!fChain) return;
|
382 |
fChain->Show(entry);
|
383 |
}
|
384 |
Int_t Cut(Long64_t entry)
|
385 |
{
|
386 |
// This function may be called from Loop.
|
387 |
// returns 1 if entry is accepted.
|
388 |
// returns -1 otherwise.
|
389 |
return 1;
|
390 |
}
|
391 |
|
392 |
};
|
393 |
}
|
394 |
#endif
|
395 |
|