ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/CITCommon/CommonData/interface/ZeeTreeHZZ4l.h
Revision: 1.1
Committed: Mon May 20 13:03:30 2013 UTC (11 years, 11 months ago) by emanuele
Content type: text/plain
Branch: MAIN
CVS Tags: HEAD
Log Message:
added

File Contents

# User Rev Content
1 emanuele 1.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