12 #ifndef InDetTrackTree_h
13 #define InDetTrackTree_h
29 UInt_t ei_EventNumber;
31 UInt_t ei_timestamp_ns;
37 vector<float> *trk_pt;
38 vector<float> *trk_eta;
39 vector<float> *trk_d0_wrtPV;
40 vector<float> *trk_z0_wrtPV;
41 vector<float> *trk_phi_wrtPV;
42 vector<float> *trk_theta_wrtPV;
43 vector<float> *trk_qoverp_wrtPV;
44 vector<float> *trk_cov_d0_wrtPV;
45 vector<float> *trk_cov_z0_wrtPV;
46 vector<float> *trk_cov_phi_wrtPV;
47 vector<float> *trk_cov_theta_wrtPV;
48 vector<float> *trk_cov_qoverp_wrtPV;
49 vector<float> *trk_chi2;
50 vector<int> *trk_ndof;
51 vector<int> *trk_nBLHits;
52 vector<int> *trk_nPixHits;
53 vector<int> *trk_nSCTHits;
54 vector<int> *trk_nTRTHits;
55 vector<int> *trk_nPixHoles;
56 vector<int> *trk_nSCTHoles;
57 vector<int> *trk_nMDTHits;
58 vector<int> *trk_nCSCEtaHits;
59 vector<int> *trk_nCSCPhiHits;
60 vector<int> *trk_nRPCEtaHits;
61 vector<int> *trk_nRPCPhiHits;
62 vector<int> *trk_nTGCEtaHits;
63 vector<int> *trk_nTGCPhiHits;
64 vector<int> *trk_nHits;
65 vector<int> *trk_nHoles;
66 vector<int> *trk_hitPattern;
67 vector<float> *trk_TRTHighTHitsRatio;
68 vector<float> *trk_pixeldEdx;
69 vector<int> *trk_fitter;
70 vector<int> *trk_patternReco1;
71 vector<int> *trk_patternReco2;
72 vector<int> *trk_seedFinder;
73 vector<int> *trk_blayerPrediction_expectHit;
75 vector<float> *vxbc_x;
76 vector<float> *vxbc_y;
77 vector<float> *vxbc_z;
78 vector<float> *vxbc_cov_x;
79 vector<float> *vxbc_cov_y;
80 vector<float> *vxbc_cov_z;
81 vector<float> *vxbc_chi2;
82 vector<int> *vxbc_ndof;
83 vector<float> *vxbc_px;
84 vector<float> *vxbc_py;
85 vector<float> *vxbc_pz;
86 vector<float> *vxbc_E;
87 vector<float> *vxbc_m;
88 vector<int> *vxbc_nTracks;
89 vector<float> *vxbc_sumPt;
90 vector<int> *vxbc_type;
91 vector<int> *vxbc_trk_n;
92 vector<vector<int> > *vxbc_trk_index;
94 vector<float> *vxsplit_x;
95 vector<float> *vxsplit_y;
96 vector<float> *vxsplit_z;
97 vector<float> *vxsplit_cov_x;
98 vector<float> *vxsplit_cov_y;
99 vector<float> *vxsplit_cov_z;
100 vector<float> *vxsplit_chi2;
101 vector<int> *vxsplit_ndof;
102 vector<float> *vxsplit_px;
103 vector<float> *vxsplit_py;
104 vector<float> *vxsplit_pz;
105 vector<float> *vxsplit_E;
106 vector<float> *vxsplit_m;
107 vector<int> *vxsplit_nTracks;
108 vector<float> *vxsplit_sumPt;
109 vector<int> *vxsplit_type;
110 vector<int> *vxsplit_trk_n;
111 vector<vector<int> > *vxsplit_trk_index;
113 vector<float> *vxnbc_x;
114 vector<float> *vxnbc_y;
115 vector<float> *vxnbc_z;
116 vector<float> *vxnbc_cov_x;
117 vector<float> *vxnbc_cov_y;
118 vector<float> *vxnbc_cov_z;
119 vector<float> *vxnbc_chi2;
120 vector<int> *vxnbc_ndof;
121 vector<float> *vxnbc_px;
122 vector<float> *vxnbc_py;
123 vector<float> *vxnbc_pz;
124 vector<float> *vxnbc_E;
125 vector<float> *vxnbc_m;
126 vector<int> *vxnbc_nTracks;
127 vector<float> *vxnbc_sumPt;
128 vector<int> *vxnbc_type;
129 vector<int> *vxnbc_trk_n;
130 vector<vector<int> > *vxnbc_trk_index;
131 vector<unsigned int> *trig_L1_TAV;
132 vector<short> *trig_L2_passedPhysics;
133 vector<short> *trig_EF_passedPhysics;
135 UInt_t trig_DB_L1PSK;
136 UInt_t trig_DB_HLTPSK;
139 TBranch *b_ei_RunNumber;
140 TBranch *b_ei_EventNumber;
141 TBranch *b_ei_timestamp;
142 TBranch *b_ei_timestamp_ns;
145 TBranch *b_ei_detmask0;
146 TBranch *b_ei_detmask1;
150 TBranch *b_trk_d0_wrtPV;
151 TBranch *b_trk_z0_wrtPV;
152 TBranch *b_trk_phi_wrtPV;
153 TBranch *b_trk_theta_wrtPV;
154 TBranch *b_trk_qoverp_wrtPV;
155 TBranch *b_trk_cov_d0_wrtPV;
156 TBranch *b_trk_cov_z0_wrtPV;
157 TBranch *b_trk_cov_phi_wrtPV;
158 TBranch *b_trk_cov_theta_wrtPV;
159 TBranch *b_trk_cov_qoverp_wrtPV;
162 TBranch *b_trk_nBLHits;
163 TBranch *b_trk_nPixHits;
164 TBranch *b_trk_nSCTHits;
165 TBranch *b_trk_nTRTHits;
166 TBranch *b_trk_nPixHoles;
167 TBranch *b_trk_nSCTHoles;
168 TBranch *b_trk_nMDTHits;
169 TBranch *b_trk_nCSCEtaHits;
170 TBranch *b_trk_nCSCPhiHits;
171 TBranch *b_trk_nRPCEtaHits;
172 TBranch *b_trk_nRPCPhiHits;
173 TBranch *b_trk_nTGCEtaHits;
174 TBranch *b_trk_nTGCPhiHits;
175 TBranch *b_trk_nHits;
176 TBranch *b_trk_nHoles;
177 TBranch *b_trk_hitPattern;
178 TBranch *b_trk_TRTHighTHitsRatio;
179 TBranch *b_trk_pixeldEdx;
180 TBranch *b_trk_fitter;
181 TBranch *b_trk_patternReco1;
182 TBranch *b_trk_patternReco2;
183 TBranch *b_trk_seedFinder;
184 TBranch *b_trk_blayerPrediction_expectHit;
189 TBranch *b_vxbc_cov_x;
190 TBranch *b_vxbc_cov_y;
191 TBranch *b_vxbc_cov_z;
192 TBranch *b_vxbc_chi2;
193 TBranch *b_vxbc_ndof;
199 TBranch *b_vxbc_nTracks;
200 TBranch *b_vxbc_sumPt;
201 TBranch *b_vxbc_type;
202 TBranch *b_vxbc_trk_n;
203 TBranch *b_vxbc_trk_index;
204 TBranch *b_vxsplit_n;
205 TBranch *b_vxsplit_x;
206 TBranch *b_vxsplit_y;
207 TBranch *b_vxsplit_z;
208 TBranch *b_vxsplit_cov_x;
209 TBranch *b_vxsplit_cov_y;
210 TBranch *b_vxsplit_cov_z;
211 TBranch *b_vxsplit_chi2;
212 TBranch *b_vxsplit_ndof;
213 TBranch *b_vxsplit_px;
214 TBranch *b_vxsplit_py;
215 TBranch *b_vxsplit_pz;
216 TBranch *b_vxsplit_E;
217 TBranch *b_vxsplit_m;
218 TBranch *b_vxsplit_nTracks;
219 TBranch *b_vxsplit_sumPt;
220 TBranch *b_vxsplit_type;
221 TBranch *b_vxsplit_trk_n;
222 TBranch *b_vxsplit_trk_index;
227 TBranch *b_vxnbc_cov_x;
228 TBranch *b_vxnbc_cov_y;
229 TBranch *b_vxnbc_cov_z;
230 TBranch *b_vxnbc_chi2;
231 TBranch *b_vxnbc_ndof;
237 TBranch *b_vxnbc_nTracks;
238 TBranch *b_vxnbc_sumPt;
239 TBranch *b_vxnbc_type;
240 TBranch *b_vxnbc_trk_n;
241 TBranch *b_vxnbc_trk_index;
242 TBranch *b_trig_L1_TAV;
243 TBranch *b_trig_L2_passedPhysics;
244 TBranch *b_trig_EF_passedPhysics;
245 TBranch *b_trig_DB_SMK;
246 TBranch *b_trig_DB_L1PSK;
247 TBranch *b_trig_DB_HLTPSK;
262 #ifdef InDetTrackTree_cxx
268 TFile *
f = (TFile*)gROOT->GetListOfFiles()->FindObject(
"castor:///castor/cern.ch/user/w/wildauer/atlascernuserdisk/vertexing/ntuple/pileup/user.AndreasWildauer.data10_7TeV.00167776.physics_MinBias.merge.NTUP_VTXMON.r1774_p327_p333.wTrigTest/user.AndreasWildauer.000099.D3PD._00001.root");
270 f =
new TFile(
"castor:///castor/cern.ch/user/w/wildauer/atlascernuserdisk/vertexing/ntuple/pileup/user.AndreasWildauer.data10_7TeV.00167776.physics_MinBias.merge.NTUP_VTXMON.r1774_p327_p333.wTrigTest/user.AndreasWildauer.000099.D3PD._00001.root");
281 delete fChain->GetCurrentFile();
287 if (!fChain)
return 0;
288 return fChain->GetEntry(
entry);
293 if (!fChain)
return -5;
294 Long64_t centry = fChain->LoadTree(
entry);
295 if (centry < 0)
return centry;
296 if (!fChain->InheritsFrom(TChain::Class()))
return centry;
297 TChain *
chain = (TChain*)fChain;
298 if (
chain->GetTreeNumber() != fCurrent) {
299 fCurrent =
chain->GetTreeNumber();
322 trk_qoverp_wrtPV = 0;
323 trk_cov_d0_wrtPV = 0;
324 trk_cov_z0_wrtPV = 0;
325 trk_cov_phi_wrtPV = 0;
326 trk_cov_theta_wrtPV = 0;
327 trk_cov_qoverp_wrtPV = 0;
346 trk_TRTHighTHitsRatio = 0;
349 trk_patternReco1 = 0;
350 trk_patternReco2 = 0;
352 trk_blayerPrediction_expectHit = 0;
388 vxsplit_trk_index = 0;
408 trig_L2_passedPhysics = 0;
409 trig_EF_passedPhysics = 0;
414 fChain->SetMakeClass(1);
416 fChain->SetBranchAddress(
"ei_RunNumber", &ei_RunNumber, &b_ei_RunNumber);
417 fChain->SetBranchAddress(
"ei_EventNumber", &ei_EventNumber, &b_ei_EventNumber);
418 fChain->SetBranchAddress(
"ei_timestamp", &ei_timestamp, &b_ei_timestamp);
419 fChain->SetBranchAddress(
"ei_timestamp_ns", &ei_timestamp_ns, &b_ei_timestamp_ns);
420 fChain->SetBranchAddress(
"ei_lbn", &ei_lbn, &b_ei_lbn);
421 fChain->SetBranchAddress(
"ei_bcid", &ei_bcid, &b_ei_bcid);
422 fChain->SetBranchAddress(
"ei_detmask0", &ei_detmask0, &b_ei_detmask0);
423 fChain->SetBranchAddress(
"ei_detmask1", &ei_detmask1, &b_ei_detmask1);
424 fChain->SetBranchAddress(
"trk_n", &trk_n, &b_trk_n);
425 fChain->SetBranchAddress(
"trk_pt", &trk_pt, &b_trk_pt);
426 fChain->SetBranchAddress(
"trk_eta", &trk_eta, &b_trk_eta);
427 fChain->SetBranchAddress(
"trk_d0_wrtPV", &trk_d0_wrtPV, &b_trk_d0_wrtPV);
428 fChain->SetBranchAddress(
"trk_z0_wrtPV", &trk_z0_wrtPV, &b_trk_z0_wrtPV);
429 fChain->SetBranchAddress(
"trk_phi_wrtPV", &trk_phi_wrtPV, &b_trk_phi_wrtPV);
430 fChain->SetBranchAddress(
"trk_theta_wrtPV", &trk_theta_wrtPV, &b_trk_theta_wrtPV);
431 fChain->SetBranchAddress(
"trk_qoverp_wrtPV", &trk_qoverp_wrtPV, &b_trk_qoverp_wrtPV);
432 fChain->SetBranchAddress(
"trk_cov_d0_wrtPV", &trk_cov_d0_wrtPV, &b_trk_cov_d0_wrtPV);
433 fChain->SetBranchAddress(
"trk_cov_z0_wrtPV", &trk_cov_z0_wrtPV, &b_trk_cov_z0_wrtPV);
434 fChain->SetBranchAddress(
"trk_cov_phi_wrtPV", &trk_cov_phi_wrtPV, &b_trk_cov_phi_wrtPV);
435 fChain->SetBranchAddress(
"trk_cov_theta_wrtPV", &trk_cov_theta_wrtPV, &b_trk_cov_theta_wrtPV);
436 fChain->SetBranchAddress(
"trk_cov_qoverp_wrtPV", &trk_cov_qoverp_wrtPV, &b_trk_cov_qoverp_wrtPV);
437 fChain->SetBranchAddress(
"trk_chi2", &trk_chi2, &b_trk_chi2);
438 fChain->SetBranchAddress(
"trk_ndof", &trk_ndof, &b_trk_ndof);
439 fChain->SetBranchAddress(
"trk_nBLHits", &trk_nBLHits, &b_trk_nBLHits);
440 fChain->SetBranchAddress(
"trk_nPixHits", &trk_nPixHits, &b_trk_nPixHits);
441 fChain->SetBranchAddress(
"trk_nSCTHits", &trk_nSCTHits, &b_trk_nSCTHits);
442 fChain->SetBranchAddress(
"trk_nTRTHits", &trk_nTRTHits, &b_trk_nTRTHits);
443 fChain->SetBranchAddress(
"trk_nPixHoles", &trk_nPixHoles, &b_trk_nPixHoles);
444 fChain->SetBranchAddress(
"trk_nSCTHoles", &trk_nSCTHoles, &b_trk_nSCTHoles);
445 fChain->SetBranchAddress(
"trk_nMDTHits", &trk_nMDTHits, &b_trk_nMDTHits);
446 fChain->SetBranchAddress(
"trk_nCSCEtaHits", &trk_nCSCEtaHits, &b_trk_nCSCEtaHits);
447 fChain->SetBranchAddress(
"trk_nCSCPhiHits", &trk_nCSCPhiHits, &b_trk_nCSCPhiHits);
448 fChain->SetBranchAddress(
"trk_nRPCEtaHits", &trk_nRPCEtaHits, &b_trk_nRPCEtaHits);
449 fChain->SetBranchAddress(
"trk_nRPCPhiHits", &trk_nRPCPhiHits, &b_trk_nRPCPhiHits);
450 fChain->SetBranchAddress(
"trk_nTGCEtaHits", &trk_nTGCEtaHits, &b_trk_nTGCEtaHits);
451 fChain->SetBranchAddress(
"trk_nTGCPhiHits", &trk_nTGCPhiHits, &b_trk_nTGCPhiHits);
452 fChain->SetBranchAddress(
"trk_nHits", &trk_nHits, &b_trk_nHits);
453 fChain->SetBranchAddress(
"trk_nHoles", &trk_nHoles, &b_trk_nHoles);
454 fChain->SetBranchAddress(
"trk_hitPattern", &trk_hitPattern, &b_trk_hitPattern);
455 fChain->SetBranchAddress(
"trk_TRTHighTHitsRatio", &trk_TRTHighTHitsRatio, &b_trk_TRTHighTHitsRatio);
456 fChain->SetBranchAddress(
"trk_pixeldEdx", &trk_pixeldEdx, &b_trk_pixeldEdx);
457 fChain->SetBranchAddress(
"trk_fitter", &trk_fitter, &b_trk_fitter);
458 fChain->SetBranchAddress(
"trk_patternReco1", &trk_patternReco1, &b_trk_patternReco1);
459 fChain->SetBranchAddress(
"trk_patternReco2", &trk_patternReco2, &b_trk_patternReco2);
460 fChain->SetBranchAddress(
"trk_seedFinder", &trk_seedFinder, &b_trk_seedFinder);
461 fChain->SetBranchAddress(
"trk_blayerPrediction_expectHit", &trk_blayerPrediction_expectHit, &b_trk_blayerPrediction_expectHit);
462 fChain->SetBranchAddress(
"vxbc_n", &vxbc_n, &b_vxbc_n);
463 fChain->SetBranchAddress(
"vxbc_x", &vxbc_x, &b_vxbc_x);
464 fChain->SetBranchAddress(
"vxbc_y", &vxbc_y, &b_vxbc_y);
465 fChain->SetBranchAddress(
"vxbc_z", &vxbc_z, &b_vxbc_z);
466 fChain->SetBranchAddress(
"vxbc_cov_x", &vxbc_cov_x, &b_vxbc_cov_x);
467 fChain->SetBranchAddress(
"vxbc_cov_y", &vxbc_cov_y, &b_vxbc_cov_y);
468 fChain->SetBranchAddress(
"vxbc_cov_z", &vxbc_cov_z, &b_vxbc_cov_z);
469 fChain->SetBranchAddress(
"vxbc_chi2", &vxbc_chi2, &b_vxbc_chi2);
470 fChain->SetBranchAddress(
"vxbc_ndof", &vxbc_ndof, &b_vxbc_ndof);
471 fChain->SetBranchAddress(
"vxbc_px", &vxbc_px, &b_vxbc_px);
472 fChain->SetBranchAddress(
"vxbc_py", &vxbc_py, &b_vxbc_py);
473 fChain->SetBranchAddress(
"vxbc_pz", &vxbc_pz, &b_vxbc_pz);
474 fChain->SetBranchAddress(
"vxbc_E", &vxbc_E, &b_vxbc_E);
475 fChain->SetBranchAddress(
"vxbc_m", &vxbc_m, &b_vxbc_m);
476 fChain->SetBranchAddress(
"vxbc_nTracks", &vxbc_nTracks, &b_vxbc_nTracks);
477 fChain->SetBranchAddress(
"vxbc_sumPt", &vxbc_sumPt, &b_vxbc_sumPt);
478 fChain->SetBranchAddress(
"vxbc_type", &vxbc_type, &b_vxbc_type);
479 fChain->SetBranchAddress(
"vxbc_trk_n", &vxbc_trk_n, &b_vxbc_trk_n);
480 fChain->SetBranchAddress(
"vxbc_trk_index", &vxbc_trk_index, &b_vxbc_trk_index);
481 fChain->SetBranchAddress(
"vxsplit_n", &vxsplit_n, &b_vxsplit_n);
482 fChain->SetBranchAddress(
"vxsplit_x", &vxsplit_x, &b_vxsplit_x);
483 fChain->SetBranchAddress(
"vxsplit_y", &vxsplit_y, &b_vxsplit_y);
484 fChain->SetBranchAddress(
"vxsplit_z", &vxsplit_z, &b_vxsplit_z);
485 fChain->SetBranchAddress(
"vxsplit_cov_x", &vxsplit_cov_x, &b_vxsplit_cov_x);
486 fChain->SetBranchAddress(
"vxsplit_cov_y", &vxsplit_cov_y, &b_vxsplit_cov_y);
487 fChain->SetBranchAddress(
"vxsplit_cov_z", &vxsplit_cov_z, &b_vxsplit_cov_z);
488 fChain->SetBranchAddress(
"vxsplit_chi2", &vxsplit_chi2, &b_vxsplit_chi2);
489 fChain->SetBranchAddress(
"vxsplit_ndof", &vxsplit_ndof, &b_vxsplit_ndof);
490 fChain->SetBranchAddress(
"vxsplit_px", &vxsplit_px, &b_vxsplit_px);
491 fChain->SetBranchAddress(
"vxsplit_py", &vxsplit_py, &b_vxsplit_py);
492 fChain->SetBranchAddress(
"vxsplit_pz", &vxsplit_pz, &b_vxsplit_pz);
493 fChain->SetBranchAddress(
"vxsplit_E", &vxsplit_E, &b_vxsplit_E);
494 fChain->SetBranchAddress(
"vxsplit_m", &vxsplit_m, &b_vxsplit_m);
495 fChain->SetBranchAddress(
"vxsplit_nTracks", &vxsplit_nTracks, &b_vxsplit_nTracks);
496 fChain->SetBranchAddress(
"vxsplit_sumPt", &vxsplit_sumPt, &b_vxsplit_sumPt);
497 fChain->SetBranchAddress(
"vxsplit_type", &vxsplit_type, &b_vxsplit_type);
498 fChain->SetBranchAddress(
"vxsplit_trk_n", &vxsplit_trk_n, &b_vxsplit_trk_n);
499 fChain->SetBranchAddress(
"vxsplit_trk_index", &vxsplit_trk_index, &b_vxsplit_trk_index);
500 fChain->SetBranchAddress(
"vxnbc_n", &vxnbc_n, &b_vxnbc_n);
501 fChain->SetBranchAddress(
"vxnbc_x", &vxnbc_x, &b_vxnbc_x);
502 fChain->SetBranchAddress(
"vxnbc_y", &vxnbc_y, &b_vxnbc_y);
503 fChain->SetBranchAddress(
"vxnbc_z", &vxnbc_z, &b_vxnbc_z);
504 fChain->SetBranchAddress(
"vxnbc_cov_x", &vxnbc_cov_x, &b_vxnbc_cov_x);
505 fChain->SetBranchAddress(
"vxnbc_cov_y", &vxnbc_cov_y, &b_vxnbc_cov_y);
506 fChain->SetBranchAddress(
"vxnbc_cov_z", &vxnbc_cov_z, &b_vxnbc_cov_z);
507 fChain->SetBranchAddress(
"vxnbc_chi2", &vxnbc_chi2, &b_vxnbc_chi2);
508 fChain->SetBranchAddress(
"vxnbc_ndof", &vxnbc_ndof, &b_vxnbc_ndof);
509 fChain->SetBranchAddress(
"vxnbc_px", &vxnbc_px, &b_vxnbc_px);
510 fChain->SetBranchAddress(
"vxnbc_py", &vxnbc_py, &b_vxnbc_py);
511 fChain->SetBranchAddress(
"vxnbc_pz", &vxnbc_pz, &b_vxnbc_pz);
512 fChain->SetBranchAddress(
"vxnbc_E", &vxnbc_E, &b_vxnbc_E);
513 fChain->SetBranchAddress(
"vxnbc_m", &vxnbc_m, &b_vxnbc_m);
514 fChain->SetBranchAddress(
"vxnbc_nTracks", &vxnbc_nTracks, &b_vxnbc_nTracks);
515 fChain->SetBranchAddress(
"vxnbc_sumPt", &vxnbc_sumPt, &b_vxnbc_sumPt);
516 fChain->SetBranchAddress(
"vxnbc_type", &vxnbc_type, &b_vxnbc_type);
517 fChain->SetBranchAddress(
"vxnbc_trk_n", &vxnbc_trk_n, &b_vxnbc_trk_n);
518 fChain->SetBranchAddress(
"vxnbc_trk_index", &vxnbc_trk_index, &b_vxnbc_trk_index);
519 fChain->SetBranchAddress(
"trig_L1_TAV", &trig_L1_TAV, &b_trig_L1_TAV);
520 fChain->SetBranchAddress(
"trig_L2_passedPhysics", &trig_L2_passedPhysics, &b_trig_L2_passedPhysics);
521 fChain->SetBranchAddress(
"trig_EF_passedPhysics", &trig_EF_passedPhysics, &b_trig_EF_passedPhysics);
522 fChain->SetBranchAddress(
"trig_DB_SMK", &trig_DB_SMK, &b_trig_DB_SMK);
523 fChain->SetBranchAddress(
"trig_DB_L1PSK", &trig_DB_L1PSK, &b_trig_DB_L1PSK);
524 fChain->SetBranchAddress(
"trig_DB_HLTPSK", &trig_DB_HLTPSK, &b_trig_DB_HLTPSK);
553 #endif // #ifdef InDetTrackTree_cxx