8 #ifndef MarlinTrkNtuple_ROOT_h
9 #define MarlinTrkNtuple_ROOT_h
52 Float_t seed_ref_point_x;
53 Float_t seed_ref_point_y;
54 Float_t seed_ref_point_z;
55 Float_t cov_seed_d0d0;
56 Float_t cov_seed_phi0d0;
57 Float_t cov_seed_phi0phi0;
58 Float_t cov_seed_kappad0;
59 Float_t cov_seed_kappaphi0;
60 Float_t cov_seed_kappakappa;
61 Float_t cov_seed_z0d0;
62 Float_t cov_seed_z0phi0;
63 Float_t cov_seed_z0kappa;
64 Float_t cov_seed_z0z0;
65 Float_t cov_seed_tanLd0;
66 Float_t cov_seed_tanLphi0;
67 Float_t cov_seed_tanLkappa;
68 Float_t cov_seed_tanLz0;
69 Float_t cov_seed_tanLtanL;
79 Float_t cov_ip_phi0d0;
80 Float_t cov_ip_phi0phi0;
81 Float_t cov_ip_omegad0;
82 Float_t cov_ip_omegaphi0;
83 Float_t cov_ip_omegaomega;
85 Float_t cov_ip_z0phi0;
86 Float_t cov_ip_z0omega;
88 Float_t cov_ip_tanLd0;
89 Float_t cov_ip_tanLphi0;
90 Float_t cov_ip_tanLomega;
91 Float_t cov_ip_tanLz0;
92 Float_t cov_ip_tanLtanL;
93 Int_t CellID0[MAX_SITES];
94 Int_t rejected[MAX_SITES];
95 Float_t site_x[MAX_SITES];
96 Float_t site_y[MAX_SITES];
97 Float_t site_z[MAX_SITES];
98 Float_t ref_point_x[MAX_SITES];
99 Float_t ref_point_y[MAX_SITES];
100 Float_t ref_point_z[MAX_SITES];
101 Float_t d0_mc[MAX_SITES];
102 Float_t phi0_mc[MAX_SITES];
103 Float_t omega_mc[MAX_SITES];
104 Float_t z0_mc[MAX_SITES];
105 Float_t tanL_mc[MAX_SITES];
106 Float_t d0_predicted[MAX_SITES];
107 Float_t phi0_predicted[MAX_SITES];
108 Float_t omega_predicted[MAX_SITES];
109 Float_t z0_predicted[MAX_SITES];
110 Float_t tanL_predicted[MAX_SITES];
111 Float_t d0_filtered[MAX_SITES];
112 Float_t phi0_filtered[MAX_SITES];
113 Float_t omega_filtered[MAX_SITES];
114 Float_t z0_filtered[MAX_SITES];
115 Float_t tanL_filtered[MAX_SITES];
116 Float_t d0_smoothed[MAX_SITES];
117 Float_t phi0_smoothed[MAX_SITES];
118 Float_t omega_smoothed[MAX_SITES];
119 Float_t z0_smoothed[MAX_SITES];
120 Float_t tanL_smoothed[MAX_SITES];
121 Float_t chi2_inc_filtered[MAX_SITES];
122 Float_t chi2_inc_smoothed[MAX_SITES];
123 Int_t dim[MAX_SITES];
124 Float_t cov_smoothed_d0d0[MAX_SITES];
125 Float_t cov_smoothed_phi0d0[MAX_SITES];
126 Float_t cov_smoothed_phi0phi0[MAX_SITES];
127 Float_t cov_smoothed_omegad0[MAX_SITES];
128 Float_t cov_smoothed_omegaphi0[MAX_SITES];
129 Float_t cov_smoothed_omegaomega[MAX_SITES];
130 Float_t cov_smoothed_z0d0[MAX_SITES];
131 Float_t cov_smoothed_z0phi0[MAX_SITES];
132 Float_t cov_smoothed_z0omega[MAX_SITES];
133 Float_t cov_smoothed_z0z0[MAX_SITES];
134 Float_t cov_smoothed_tanLd0[MAX_SITES];
135 Float_t cov_smoothed_tanLphi0[MAX_SITES];
136 Float_t cov_smoothed_tanLomega[MAX_SITES];
137 Float_t cov_smoothed_tanLz0[MAX_SITES];
138 Float_t cov_smoothed_tanLtanL[MAX_SITES];
139 Float_t cov_predicted_d0d0[MAX_SITES];
140 Float_t cov_predicted_phi0d0[MAX_SITES];
141 Float_t cov_predicted_phi0phi0[MAX_SITES];
142 Float_t cov_predicted_omegad0[MAX_SITES];
143 Float_t cov_predicted_omegaphi0[MAX_SITES];
144 Float_t cov_predicted_omegaomega[MAX_SITES];
145 Float_t cov_predicted_z0d0[MAX_SITES];
146 Float_t cov_predicted_z0phi0[MAX_SITES];
147 Float_t cov_predicted_z0omega[MAX_SITES];
148 Float_t cov_predicted_z0z0[MAX_SITES];
149 Float_t cov_predicted_tanLd0[MAX_SITES];
150 Float_t cov_predicted_tanLphi0[MAX_SITES];
151 Float_t cov_predicted_tanLomega[MAX_SITES];
152 Float_t cov_predicted_tanLz0[MAX_SITES];
153 Float_t cov_predicted_tanLtanL[MAX_SITES];
154 Float_t cov_filtered_d0d0[MAX_SITES];
155 Float_t cov_filtered_phi0d0[MAX_SITES];
156 Float_t cov_filtered_phi0phi0[MAX_SITES];
157 Float_t cov_filtered_omegad0[MAX_SITES];
158 Float_t cov_filtered_omegaphi0[MAX_SITES];
159 Float_t cov_filtered_omegaomega[MAX_SITES];
160 Float_t cov_filtered_z0d0[MAX_SITES];
161 Float_t cov_filtered_z0phi0[MAX_SITES];
162 Float_t cov_filtered_z0omega[MAX_SITES];
163 Float_t cov_filtered_z0z0[MAX_SITES];
164 Float_t cov_filtered_tanLd0[MAX_SITES];
165 Float_t cov_filtered_tanLphi0[MAX_SITES];
166 Float_t cov_filtered_tanLomega[MAX_SITES];
167 Float_t cov_filtered_tanLz0[MAX_SITES];
168 Float_t cov_filtered_tanLtanL[MAX_SITES];
171 TBranch *b_error_code;
173 TBranch *b_nsites_vxd;
174 TBranch *b_nsites_sit;
175 TBranch *b_nsites_ftd;
176 TBranch *b_nsites_tpc;
177 TBranch *b_nsites_set;
185 TBranch *b_theta_mcp;
190 TBranch *b_omega_mcp;
194 TBranch *b_phi0_seed;
195 TBranch *b_omega_seed;
197 TBranch *b_tanL_seed;
198 TBranch *b_seed_ref_point_x;
199 TBranch *b_seed_ref_point_y;
200 TBranch *b_seed_ref_point_z;
201 TBranch *b_cov_seed_d0d0;
202 TBranch *b_cov_seed_phi0d0;
203 TBranch *b_cov_seed_phi0phi0;
204 TBranch *b_cov_seed_kappad0;
205 TBranch *b_cov_seed_kappaphi0;
206 TBranch *b_cov_seed_kappakappa;
207 TBranch *b_cov_seed_z0d0;
208 TBranch *b_cov_seed_z0phi0;
209 TBranch *b_cov_seed_z0kappa;
210 TBranch *b_cov_seed_z0z0;
211 TBranch *b_cov_seed_tanLd0;
212 TBranch *b_cov_seed_tanLphi0;
213 TBranch *b_cov_seed_tanLkappa;
214 TBranch *b_cov_seed_tanLz0;
215 TBranch *b_cov_seed_tanLtanL;
221 TBranch *b_cov_ip_d0d0;
222 TBranch *b_cov_ip_phi0d0;
223 TBranch *b_cov_ip_phi0phi0;
224 TBranch *b_cov_ip_omegad0;
225 TBranch *b_cov_ip_omegaphi0;
226 TBranch *b_cov_ip_omegaomega;
227 TBranch *b_cov_ip_z0d0;
228 TBranch *b_cov_ip_z0phi0;
229 TBranch *b_cov_ip_z0omega;
230 TBranch *b_cov_ip_z0z0;
231 TBranch *b_cov_ip_tanLd0;
232 TBranch *b_cov_ip_tanLphi0;
233 TBranch *b_cov_ip_tanLomega;
234 TBranch *b_cov_ip_tanLz0;
235 TBranch *b_cov_ip_tanLtanL;
244 TBranch *b_ref_point_x;
245 TBranch *b_ref_point_y;
246 TBranch *b_ref_point_z;
252 TBranch *b_d0_predicted;
253 TBranch *b_phi0_predicted;
254 TBranch *b_omega_predicted;
255 TBranch *b_z0_predicted;
256 TBranch *b_tanL_predicted;
257 TBranch *b_d0_filtered;
258 TBranch *b_phi0_filtered;
259 TBranch *b_omega_filtered;
260 TBranch *b_z0_filtered;
261 TBranch *b_tanL_filtered;
262 TBranch *b_d0_smoothed;
263 TBranch *b_phi0_smoothed;
264 TBranch *b_omega_smoothed;
265 TBranch *b_z0_smoothed;
266 TBranch *b_tanL_smoothed;
267 TBranch *b_chi2_inc_filtered;
268 TBranch *b_chi2_inc_smoothed;
270 TBranch *b_cov_smoothed_d0d0;
271 TBranch *b_cov_smoothed_phi0d0;
272 TBranch *b_cov_smoothed_phi0phi0;
273 TBranch *b_cov_smoothed_omegad0;
274 TBranch *b_cov_smoothed_omegaphi0;
275 TBranch *b_cov_smoothed_omegaomega;
276 TBranch *b_cov_smoothed_z0d0;
277 TBranch *b_cov_smoothed_z0phi0;
278 TBranch *b_cov_smoothed_z0omega;
279 TBranch *b_cov_smoothed_z0z0;
280 TBranch *b_cov_smoothed_tanLd0;
281 TBranch *b_cov_smoothed_tanLphi0;
282 TBranch *b_cov_smoothed_tanLomega;
283 TBranch *b_cov_smoothed_tanLz0;
284 TBranch *b_cov_smoothed_tanLtanL;
285 TBranch *b_cov_predicted_d0d0;
286 TBranch *b_cov_predicted_phi0d0;
287 TBranch *b_cov_predicted_phi0phi0;
288 TBranch *b_cov_predicted_omegad0;
289 TBranch *b_cov_predicted_omegaphi0;
290 TBranch *b_cov_predicted_omegaomega;
291 TBranch *b_cov_predicted_z0d0;
292 TBranch *b_cov_predicted_z0phi0;
293 TBranch *b_cov_predicted_z0omega;
294 TBranch *b_cov_predicted_z0z0;
295 TBranch *b_cov_predicted_tanLd0;
296 TBranch *b_cov_predicted_tanLphi0;
297 TBranch *b_cov_predicted_tanLomega;
298 TBranch *b_cov_predicted_tanLz0;
299 TBranch *b_cov_predicted_tanLtanL;
300 TBranch *b_cov_filtered_d0d0;
301 TBranch *b_cov_filtered_phi0d0;
302 TBranch *b_cov_filtered_phi0phi0;
303 TBranch *b_cov_filtered_omegad0;
304 TBranch *b_cov_filtered_omegaphi0;
305 TBranch *b_cov_filtered_omegaomega;
306 TBranch *b_cov_filtered_z0d0;
307 TBranch *b_cov_filtered_z0phi0;
308 TBranch *b_cov_filtered_z0omega;
309 TBranch *b_cov_filtered_z0z0;
310 TBranch *b_cov_filtered_tanLd0;
311 TBranch *b_cov_filtered_tanLphi0;
312 TBranch *b_cov_filtered_tanLomega;
313 TBranch *b_cov_filtered_tanLz0;
314 TBranch *b_cov_filtered_tanLtanL;
318 virtual Int_t Cut(Long64_t entry);
319 virtual Int_t GetEntry(Long64_t entry);
320 virtual Long64_t LoadTree(Long64_t entry);
321 virtual void Init(TTree *tree);
322 virtual void CreateBranches(TTree *tree);
324 virtual Bool_t Notify();
325 virtual void Show(Long64_t entry = -1);
330 #ifdef MarlinTrkNtuple_cxx
331 MarlinTrkNtuple::MarlinTrkNtuple(TTree *tree)
336 MarlinTrkNtuple::~MarlinTrkNtuple()
339 delete fChain->GetCurrentFile();
342 Int_t MarlinTrkNtuple::GetEntry(Long64_t entry)
345 if (!fChain)
return 0;
346 return fChain->GetEntry(entry);
348 Long64_t MarlinTrkNtuple::LoadTree(Long64_t entry)
351 if (!fChain)
return -5;
352 Long64_t centry = fChain->LoadTree(entry);
353 if (centry < 0)
return centry;
354 if (fChain->GetTreeNumber() !=
fCurrent) {
361 void MarlinTrkNtuple::CreateBranches(TTree *tree)
364 tree->Branch(
"error_code", &
error_code ,
"error_code/I" );
366 tree->Branch(
"nsites", &nsites ,
"nsites/I" );
368 tree->Branch(
"nsites_vxd", &nsites_vxd ,
"nsites_vxd/I" );
369 tree->Branch(
"nsites_sit", &nsites_sit ,
"nsites_sit§/I" );
370 tree->Branch(
"nsites_ftd", &nsites_ftd ,
"nsites_ftd/I" );
371 tree->Branch(
"nsites_tpc", &nsites_tpc ,
"nsites_tpc/I" );
372 tree->Branch(
"nsites_set", &nsites_set ,
"nsites_set/I" );
374 tree->Branch(
"x_mcp", &x_mcp ,
"x_mcp/F" );
375 tree->Branch(
"y_mcp", &y_mcp ,
"y_mcp/F" );
376 tree->Branch(
"z_mcp", &z_mcp ,
"z_mcp/F" );
378 tree->Branch(
"px_mcp", &px_mcp ,
"px_mcp/F" );
379 tree->Branch(
"py_mcp", &py_mcp ,
"py_mcp/F" );
380 tree->Branch(
"pz_mcp", &pz_mcp ,
"pz_mcp/F" );
381 tree->Branch(
"p_mcp", &p_mcp ,
"p_mcp/F" );
382 tree->Branch(
"theta_mcp", &theta_mcp ,
"theta_mcp/F" );
383 tree->Branch(
"phi_mcp", &phi_mcp ,
"phi_mcp/F" );
384 tree->Branch(
"pdg_mcp", &pdg_mcp ,
"pdg_mcp/I" );
386 tree->Branch(
"d0_mcp", &d0_mcp ,
"d0_mcp/F" );
387 tree->Branch(
"phi0_mcp", &phi0_mcp ,
"phi0_mcp/F" );
388 tree->Branch(
"omega_mcp", &omega_mcp ,
"omega_mcp/F" );
389 tree->Branch(
"z0_mcp", &z0_mcp ,
"z0_mcp/F" );
390 tree->Branch(
"tanL_mcp", &tanL_mcp ,
"tanL_mcp/F" );
392 tree->Branch(
"d0_seed", &d0_seed ,
"d0_seed/F" );
393 tree->Branch(
"phi0_seed", &phi0_seed ,
"phi0_seed/F" );
394 tree->Branch(
"omega_seed", &omega_seed ,
"omega_seed/F" );
395 tree->Branch(
"z0_seed", &z0_seed ,
"z0_seed/F" );
396 tree->Branch(
"tanL_seed", &tanL_seed ,
"tanL_seed/F" );
398 tree->Branch(
"seed_ref_point_x", &seed_ref_point_x ,
"seed_ref_point_x/F" );
399 tree->Branch(
"seed_ref_point_y", &seed_ref_point_y ,
"seed_ref_point_y/F" );
400 tree->Branch(
"seed_ref_point_z", &seed_ref_point_z ,
"seed_ref_point_z/F" );
402 tree->Branch(
"cov_seed_d0d0", &cov_seed_d0d0 ,
"cov_seed_d0d0/F" );
403 tree->Branch(
"cov_seed_phi0d0", &cov_seed_phi0d0 ,
"cov_seed_phi0d0/F" );
404 tree->Branch(
"cov_seed_phi0phi0", &cov_seed_phi0phi0 ,
"cov_seed_phi0phi0/F" );
405 tree->Branch(
"cov_seed_kappad0", &cov_seed_kappad0 ,
"cov_seed_kappad0/F" );
406 tree->Branch(
"cov_seed_kappaphi0", &cov_seed_kappaphi0 ,
"cov_seed_kappaphi0/F" );
407 tree->Branch(
"cov_seed_kappakappa", &cov_seed_kappakappa ,
"cov_seed_kappakappa/F" );
408 tree->Branch(
"cov_seed_z0phi0", &cov_seed_z0phi0 ,
"cov_seed_z0phi0/F" );
409 tree->Branch(
"cov_seed_z0kappa", &cov_seed_z0kappa ,
"cov_seed_z0kappa/F" );
410 tree->Branch(
"cov_seed_z0z0", &cov_seed_z0z0 ,
"cov_seed_z0z0/F" );
411 tree->Branch(
"cov_seed_tanLd0", &cov_seed_tanLd0 ,
"cov_seed_tanLd0/F" );
412 tree->Branch(
"cov_seed_tanLphi0", &cov_seed_tanLphi0 ,
"cov_seed_tanLphi0/F" );
413 tree->Branch(
"cov_seed_tanLkappa", &cov_seed_tanLkappa ,
"cov_seed_tanLkappa/F" );
414 tree->Branch(
"cov_seed_tanLz0", &cov_seed_tanLz0 ,
"cov_seed_tanLz0/F" );
415 tree->Branch(
"cov_seed_tanLtanL", &cov_seed_tanLtanL ,
"cov_seed_tanLtanL/F" );
418 tree->Branch(
"d0_ip", &d0_ip ,
"d0_ip/F" );
419 tree->Branch(
"phi0_ip", &phi0_ip ,
"phi0_ip/F" );
420 tree->Branch(
"omega_ip", &omega_ip ,
"omega_ip/F" );
421 tree->Branch(
"z0_ip", &z0_ip ,
"z0_ip/F" );
422 tree->Branch(
"tanL_ip", &tanL_ip ,
"tanL_ip/F" );
424 tree->Branch(
"cov_ip_d0d0", &cov_ip_d0d0 ,
"cov_ip_d0d0/F" );
425 tree->Branch(
"cov_ip_phi0d0", &cov_ip_phi0d0 ,
"cov_ip_phi0d0/F" );
426 tree->Branch(
"cov_ip_phi0phi0", &cov_ip_phi0phi0 ,
"cov_ip_phi0phi0/F" );
427 tree->Branch(
"cov_ip_omegad0", &cov_ip_omegad0 ,
"cov_ip_omegad0/F" );
428 tree->Branch(
"cov_ip_omegaphi0", &cov_ip_omegaphi0 ,
"cov_ip_omegaphi0/F" );
429 tree->Branch(
"cov_ip_omegaomega", &cov_ip_omegaomega ,
"cov_ip_omegaomega/F" );
430 tree->Branch(
"cov_ip_z0phi0", &cov_ip_z0phi0 ,
"cov_ip_z0phi0/F" );
431 tree->Branch(
"cov_ip_z0omega", &cov_ip_z0omega ,
"cov_ip_z0omega/F" );
432 tree->Branch(
"cov_ip_z0z0", &cov_ip_z0z0 ,
"cov_ip_z0z0/F" );
433 tree->Branch(
"cov_ip_tanLd0", &cov_ip_tanLd0 ,
"cov_ip_tanLd0/F" );
434 tree->Branch(
"cov_ip_tanLphi0", &cov_ip_tanLphi0 ,
"cov_ip_tanLphi0/F" );
435 tree->Branch(
"cov_ip_tanLomega", &cov_ip_tanLomega ,
"cov_ip_tanLomega/F" );
436 tree->Branch(
"cov_ip_tanLz0", &cov_ip_tanLz0 ,
"cov_ip_tanLz0/F" );
437 tree->Branch(
"cov_ip_tanLtanL", &cov_ip_tanLtanL ,
"cov_ip_tanLtanL/F" );
440 tree->Branch(
"ndf", &ndf ,
"ndf/I" );
441 tree->Branch(
"chi2", &chi2 ,
"chi2/F" );
442 tree->Branch(
"prob", &prob ,
"prob/F" );
444 tree->Branch(
"CellID0", CellID0 ,
"CellID0[nsites]/I" );
445 tree->Branch(
"rejected", rejected ,
"rejected[nsites]/I" );
448 tree->Branch(
"site_x", site_x ,
"site_x[nsites]/F" );
449 tree->Branch(
"site_y", site_y ,
"site_y[nsites]/F" );
450 tree->Branch(
"site_z", site_z ,
"site_z[nsites]/F" );
452 tree->Branch(
"ref_point_x", ref_point_x ,
"ref_point_x[nsites]/F" );
453 tree->Branch(
"ref_point_y", ref_point_y ,
"ref_point_y[nsites]/F" );
454 tree->Branch(
"ref_point_z", ref_point_z ,
"ref_point_z[nsites]/F" );
456 tree->Branch(
"d0_mc", d0_mc ,
"d0_mc[nsites]/F" );
457 tree->Branch(
"phi0_mc", phi0_mc ,
"phi0_mc[nsites]/F" );
458 tree->Branch(
"omega_mc", omega_mc ,
"omega_mc[nsites]/F" );
459 tree->Branch(
"z0_mc", z0_mc ,
"z0_mc[nsites]/F" );
460 tree->Branch(
"tanL_mc", tanL_mc ,
"tanL_mc[nsites]/F" );
462 tree->Branch(
"d0_predicted", d0_predicted ,
"d0_predicted[nsites]/F" );
463 tree->Branch(
"phi0_predicted", phi0_predicted ,
"phi0_predicted[nsites]/F" );
464 tree->Branch(
"omega_predicted", omega_predicted ,
"omega_predicted[nsites]/F" );
465 tree->Branch(
"z0_predicted", z0_predicted ,
"z0_predicted[nsites]/F" );
466 tree->Branch(
"tanL_predicted", tanL_predicted ,
"tanL_predicted[nsites]/F" );
468 tree->Branch(
"d0_filtered", d0_filtered ,
"d0_filtered[nsites]/F" );
469 tree->Branch(
"phi0_filtered", phi0_filtered ,
"phi0_filtered[nsites]/F" );
470 tree->Branch(
"omega_filtered", omega_filtered ,
"omega_filtered[nsites]/F" );
471 tree->Branch(
"z0_filtered", z0_filtered ,
"z0_filtered[nsites]/F" );
472 tree->Branch(
"tanL_filtered", tanL_filtered ,
"tanL_filtered[nsites]/F" );
474 tree->Branch(
"d0_smoothed", d0_smoothed ,
"d0_smoothed[nsites]/F" );
475 tree->Branch(
"phi0_smoothed", phi0_smoothed ,
"phi0_smoothed[nsites]/F" );
476 tree->Branch(
"omega_smoothed", omega_smoothed ,
"omega_smoothed[nsites]/F" );
477 tree->Branch(
"z0_smoothed", z0_smoothed ,
"z0_smoothed[nsites]/F" );
478 tree->Branch(
"tanL_smoothed", tanL_smoothed ,
"tanL_smoothed[nsites]/F" );
481 tree->Branch(
"chi2_inc_filtered", chi2_inc_filtered ,
"chi2_inc_filtered[nsites]/F" );
482 tree->Branch(
"chi2_inc_smoothed", chi2_inc_smoothed ,
"chi2_inc_smoothed[nsites]/F" );
484 tree->Branch(
"dim", dim ,
"dim[nsites]/I" );
486 tree->Branch(
"cov_smoothed_d0d0", cov_smoothed_d0d0 ,
"cov_smoothed_d0d0[nsites]/F" );
487 tree->Branch(
"cov_smoothed_phi0d0", cov_smoothed_phi0d0 ,
"cov_smoothed_phi0d0[nsites]/F" );
488 tree->Branch(
"cov_smoothed_phi0phi0", cov_smoothed_phi0phi0 ,
"cov_smoothed_phi0phi0[nsites]/F" );
489 tree->Branch(
"cov_smoothed_omegad0", cov_smoothed_omegad0 ,
"cov_smoothed_omegad0[nsites]/F" );
490 tree->Branch(
"cov_smoothed_omegaphi0", cov_smoothed_omegaphi0 ,
"cov_smoothed_omegaphi0[nsites]/F" );
491 tree->Branch(
"cov_smoothed_omegaomega", cov_smoothed_omegaomega ,
"cov_smoothed_omegaomega[nsites]/F" );
492 tree->Branch(
"cov_smoothed_z0phi0", cov_smoothed_z0phi0 ,
"cov_smoothed_z0phi0[nsites]/F" );
493 tree->Branch(
"cov_smoothed_z0omega", cov_smoothed_z0omega ,
"cov_smoothed_z0omega[nsites]/F" );
494 tree->Branch(
"cov_smoothed_z0z0", cov_smoothed_z0z0 ,
"cov_smoothed_z0z0[nsites]/F" );
495 tree->Branch(
"cov_smoothed_tanLd0", cov_smoothed_tanLd0 ,
"cov_smoothed_tanLd0[nsites]/F" );
496 tree->Branch(
"cov_smoothed_tanLphi0", cov_smoothed_tanLphi0 ,
"cov_smoothed_tanLphi0[nsites]/F" );
497 tree->Branch(
"cov_smoothed_tanLomega", cov_smoothed_tanLomega ,
"cov_smoothed_tanLomega[nsites]/F" );
498 tree->Branch(
"cov_smoothed_tanLz0", cov_smoothed_tanLz0 ,
"cov_smoothed_tanLz0[nsites]/F" );
499 tree->Branch(
"cov_smoothed_tanLtanL", cov_smoothed_tanLtanL ,
"cov_smoothed_tanLtanL[nsites]/F" );
501 tree->Branch(
"cov_predicted_d0d0", cov_predicted_d0d0 ,
"cov_predicted_d0d0[nsites]/F" );
502 tree->Branch(
"cov_predicted_phi0d0", cov_predicted_phi0d0 ,
"cov_predicted_phi0d0[nsites]/F" );
503 tree->Branch(
"cov_predicted_phi0phi0", cov_predicted_phi0phi0 ,
"cov_predicted_phi0phi0[nsites]/F" );
504 tree->Branch(
"cov_predicted_omegad0", cov_predicted_omegad0 ,
"cov_predicted_omegad0[nsites]/F" );
505 tree->Branch(
"cov_predicted_omegaphi0", cov_predicted_omegaphi0 ,
"cov_predicted_omegaphi0[nsites]/F" );
506 tree->Branch(
"cov_predicted_omegaomega", cov_predicted_omegaomega ,
"cov_predicted_omegaomega[nsites]/F" );
507 tree->Branch(
"cov_predicted_z0phi0", cov_predicted_z0phi0 ,
"cov_predicted_z0phi0[nsites]/F" );
508 tree->Branch(
"cov_predicted_z0omega", cov_predicted_z0omega ,
"cov_predicted_z0omega[nsites]/F" );
509 tree->Branch(
"cov_predicted_z0z0", cov_predicted_z0z0 ,
"cov_predicted_z0z0[nsites]/F" );
510 tree->Branch(
"cov_predicted_tanLd0", cov_predicted_tanLd0 ,
"cov_predicted_tanLd0[nsites]/F" );
511 tree->Branch(
"cov_predicted_tanLphi0", cov_predicted_tanLphi0 ,
"cov_predicted_tanLphi0[nsites]/F" );
512 tree->Branch(
"cov_predicted_tanLomega", cov_predicted_tanLomega ,
"cov_predicted_tanLomega[nsites]/F" );
513 tree->Branch(
"cov_predicted_tanLz0", cov_predicted_tanLz0 ,
"cov_predicted_tanLz0[nsites]/F" );
514 tree->Branch(
"cov_predicted_tanLtanL", cov_predicted_tanLtanL ,
"cov_predicted_tanLtanL[nsites]/F" );
516 tree->Branch(
"cov_filtered_d0d0", cov_filtered_d0d0 ,
"cov_filtered_d0d0[nsites]/F" );
517 tree->Branch(
"cov_filtered_phi0d0", cov_filtered_phi0d0 ,
"cov_filtered_phi0d0[nsites]/F" );
518 tree->Branch(
"cov_filtered_phi0phi0", cov_filtered_phi0phi0 ,
"cov_filtered_phi0phi0[nsites]/F" );
519 tree->Branch(
"cov_filtered_omegad0", cov_filtered_omegad0 ,
"cov_filtered_omegad0[nsites]/F" );
520 tree->Branch(
"cov_filtered_omegaphi0", cov_filtered_omegaphi0 ,
"cov_filtered_omegaphi0[nsites]/F" );
521 tree->Branch(
"cov_filtered_omegaomega", cov_filtered_omegaomega ,
"cov_filtered_omegaomega[nsites]/F" );
522 tree->Branch(
"cov_filtered_z0phi0", cov_filtered_z0phi0 ,
"cov_filtered_z0phi0[nsites]/F" );
523 tree->Branch(
"cov_filtered_z0omega", cov_filtered_z0omega ,
"cov_filtered_z0omega[nsites]/F" );
524 tree->Branch(
"cov_filtered_z0z0", cov_filtered_z0z0 ,
"cov_filtered_z0z0[nsites]/F" );
525 tree->Branch(
"cov_filtered_tanLd0", cov_filtered_tanLd0 ,
"cov_filtered_tanLd0[nsites]/F" );
526 tree->Branch(
"cov_filtered_tanLphi0", cov_filtered_tanLphi0 ,
"cov_filtered_tanLphi0[nsites]/F" );
527 tree->Branch(
"cov_filtered_tanLomega", cov_filtered_tanLomega ,
"cov_filtered_tanLomega[nsites]/F" );
528 tree->Branch(
"cov_filtered_tanLz0", cov_filtered_tanLz0 ,
"cov_filtered_tanLz0[nsites]/F" );
529 tree->Branch(
"cov_filtered_tanLtanL", cov_filtered_tanLtanL ,
"cov_filtered_tanLtanL[nsites]/F" );
533 void MarlinTrkNtuple::Init(TTree *tree)
543 std::cout <<
" tree address " << tree << std::endl;
552 fChain->SetMakeClass(1);
554 fChain->SetBranchAddress(
"error_code", &
error_code, &b_error_code);
555 fChain->SetBranchAddress(
"nsites", &nsites, &b_nsites);
556 fChain->SetBranchAddress(
"nsites_vxd", &nsites_vxd, &b_nsites_vxd);
557 fChain->SetBranchAddress(
"nsites_sit", &nsites_sit, &b_nsites_sit);
558 fChain->SetBranchAddress(
"nsites_ftd", &nsites_ftd, &b_nsites_ftd);
559 fChain->SetBranchAddress(
"nsites_tpc", &nsites_tpc, &b_nsites_tpc);
560 fChain->SetBranchAddress(
"nsites_set", &nsites_set, &b_nsites_set);
561 fChain->SetBranchAddress(
"x_mcp", &x_mcp, &b_x_mcp);
562 fChain->SetBranchAddress(
"y_mcp", &y_mcp, &b_y_mcp);
563 fChain->SetBranchAddress(
"z_mcp", &z_mcp, &b_z_mcp);
564 fChain->SetBranchAddress(
"px_mcp", &px_mcp, &b_px_mcp);
565 fChain->SetBranchAddress(
"py_mcp", &py_mcp, &b_py_mcp);
566 fChain->SetBranchAddress(
"pz_mcp", &pz_mcp, &b_pz_mcp);
567 fChain->SetBranchAddress(
"p_mcp", &p_mcp, &b_p_mcp);
568 fChain->SetBranchAddress(
"theta_mcp", &theta_mcp, &b_theta_mcp);
569 fChain->SetBranchAddress(
"phi_mcp", &phi_mcp, &b_phi_mcp);
570 fChain->SetBranchAddress(
"pdg_mcp", &pdg_mcp, &b_pdg_mcp);
571 fChain->SetBranchAddress(
"d0_mcp", &d0_mcp, &b_d0_mcp);
572 fChain->SetBranchAddress(
"phi0_mcp", &phi0_mcp, &b_phi0_mcp);
573 fChain->SetBranchAddress(
"omega_mcp", &omega_mcp, &b_omega_mcp);
574 fChain->SetBranchAddress(
"z0_mcp", &z0_mcp, &b_z0_mcp);
575 fChain->SetBranchAddress(
"tanL_mcp", &tanL_mcp, &b_tanL_mcp);
576 fChain->SetBranchAddress(
"d0_seed", &d0_seed, &b_d0_seed);
577 fChain->SetBranchAddress(
"phi0_seed", &phi0_seed, &b_phi0_seed);
578 fChain->SetBranchAddress(
"omega_seed", &omega_seed, &b_omega_seed);
579 fChain->SetBranchAddress(
"z0_seed", &z0_seed, &b_z0_seed);
580 fChain->SetBranchAddress(
"tanL_seed", &tanL_seed, &b_tanL_seed);
581 fChain->SetBranchAddress(
"seed_ref_point_x", &seed_ref_point_x, &b_seed_ref_point_x);
582 fChain->SetBranchAddress(
"seed_ref_point_y", &seed_ref_point_y, &b_seed_ref_point_y);
583 fChain->SetBranchAddress(
"seed_ref_point_z", &seed_ref_point_z, &b_seed_ref_point_z);
584 fChain->SetBranchAddress(
"cov_seed_d0d0", &cov_seed_d0d0, &b_cov_seed_d0d0);
585 fChain->SetBranchAddress(
"cov_seed_phi0d0", &cov_seed_phi0d0, &b_cov_seed_phi0d0);
586 fChain->SetBranchAddress(
"cov_seed_phi0phi0", &cov_seed_phi0phi0, &b_cov_seed_phi0phi0);
587 fChain->SetBranchAddress(
"cov_seed_kappad0", &cov_seed_kappad0, &b_cov_seed_kappad0);
588 fChain->SetBranchAddress(
"cov_seed_kappaphi0", &cov_seed_kappaphi0, &b_cov_seed_kappaphi0);
589 fChain->SetBranchAddress(
"cov_seed_kappakappa", &cov_seed_kappakappa, &b_cov_seed_kappakappa);
590 fChain->SetBranchAddress(
"cov_seed_z0d0", &cov_seed_z0d0, &b_cov_seed_z0d0);
591 fChain->SetBranchAddress(
"cov_seed_z0phi0", &cov_seed_z0phi0, &b_cov_seed_z0phi0);
592 fChain->SetBranchAddress(
"cov_seed_z0kappa", &cov_seed_z0kappa, &b_cov_seed_z0kappa);
593 fChain->SetBranchAddress(
"cov_seed_z0z0", &cov_seed_z0z0, &b_cov_seed_z0z0);
594 fChain->SetBranchAddress(
"cov_seed_tanLd0", &cov_seed_tanLd0, &b_cov_seed_tanLd0);
595 fChain->SetBranchAddress(
"cov_seed_tanLphi0", &cov_seed_tanLphi0, &b_cov_seed_tanLphi0);
596 fChain->SetBranchAddress(
"cov_seed_tanLomega", &cov_seed_tanLkappa, &b_cov_seed_tanLkappa);
597 fChain->SetBranchAddress(
"cov_seed_tanLz0", &cov_seed_tanLz0, &b_cov_seed_tanLz0);
598 fChain->SetBranchAddress(
"cov_seed_tanLtanL", &cov_seed_tanLtanL, &b_cov_seed_tanLtanL);
599 fChain->SetBranchAddress(
"d0_ip", &d0_ip, &b_d0_ip);
600 fChain->SetBranchAddress(
"phi0_ip", &phi0_ip, &b_phi0_ip);
601 fChain->SetBranchAddress(
"omega_ip", &omega_ip, &b_omega_ip);
602 fChain->SetBranchAddress(
"z0_ip", &z0_ip, &b_z0_ip);
603 fChain->SetBranchAddress(
"tanL_ip", &tanL_ip, &b_tanL_ip);
604 fChain->SetBranchAddress(
"cov_ip_d0d0", &cov_ip_d0d0, &b_cov_ip_d0d0);
605 fChain->SetBranchAddress(
"cov_ip_phi0d0", &cov_ip_phi0d0, &b_cov_ip_phi0d0);
606 fChain->SetBranchAddress(
"cov_ip_phi0phi0", &cov_ip_phi0phi0, &b_cov_ip_phi0phi0);
607 fChain->SetBranchAddress(
"cov_ip_omegad0", &cov_ip_omegad0, &b_cov_ip_omegad0);
608 fChain->SetBranchAddress(
"cov_ip_omegaphi0", &cov_ip_omegaphi0, &b_cov_ip_omegaphi0);
609 fChain->SetBranchAddress(
"cov_ip_omegaomega", &cov_ip_omegaomega, &b_cov_ip_omegaomega);
610 fChain->SetBranchAddress(
"cov_ip_z0d0", &cov_ip_z0d0, &b_cov_ip_z0d0);
611 fChain->SetBranchAddress(
"cov_ip_z0phi0", &cov_ip_z0phi0, &b_cov_ip_z0phi0);
612 fChain->SetBranchAddress(
"cov_ip_z0omega", &cov_ip_z0omega, &b_cov_ip_z0omega);
613 fChain->SetBranchAddress(
"cov_ip_z0z0", &cov_ip_z0z0, &b_cov_ip_z0z0);
614 fChain->SetBranchAddress(
"cov_ip_tanLd0", &cov_ip_tanLd0, &b_cov_ip_tanLd0);
615 fChain->SetBranchAddress(
"cov_ip_tanLphi0", &cov_ip_tanLphi0, &b_cov_ip_tanLphi0);
616 fChain->SetBranchAddress(
"cov_ip_tanLomega", &cov_ip_tanLomega, &b_cov_ip_tanLomega);
617 fChain->SetBranchAddress(
"cov_ip_tanLz0", &cov_ip_tanLz0, &b_cov_ip_tanLz0);
618 fChain->SetBranchAddress(
"cov_ip_tanLtanL", &cov_ip_tanLtanL, &b_cov_ip_tanLtanL);
619 fChain->SetBranchAddress(
"ndf", &ndf, &b_ndf);
620 fChain->SetBranchAddress(
"chi2", &chi2, &b_chi2);
621 fChain->SetBranchAddress(
"prob", &prob, &b_prob);
622 fChain->SetBranchAddress(
"CellID0", CellID0, &b_CellID0);
623 fChain->SetBranchAddress(
"rejected", rejected, &b_rejected);
624 fChain->SetBranchAddress(
"site_x", site_x, &b_site_x);
625 fChain->SetBranchAddress(
"site_y", site_y, &b_site_y);
626 fChain->SetBranchAddress(
"site_z", site_z, &b_site_z);
627 fChain->SetBranchAddress(
"ref_point_x", ref_point_x, &b_ref_point_x);
628 fChain->SetBranchAddress(
"ref_point_y", ref_point_y, &b_ref_point_y);
629 fChain->SetBranchAddress(
"ref_point_z", ref_point_z, &b_ref_point_z);
630 fChain->SetBranchAddress(
"d0_mc", d0_mc, &b_d0_mc);
631 fChain->SetBranchAddress(
"phi0_mc", phi0_mc, &b_phi0_mc);
632 fChain->SetBranchAddress(
"omega_mc", omega_mc, &b_omega_mc);
633 fChain->SetBranchAddress(
"z0_mc", z0_mc, &b_z0_mc);
634 fChain->SetBranchAddress(
"tanL_mc", tanL_mc, &b_tanL_mc);
635 fChain->SetBranchAddress(
"d0_predicted", d0_predicted, &b_d0_predicted);
636 fChain->SetBranchAddress(
"phi0_predicted", phi0_predicted, &b_phi0_predicted);
637 fChain->SetBranchAddress(
"omega_predicted", omega_predicted, &b_omega_predicted);
638 fChain->SetBranchAddress(
"z0_predicted", z0_predicted, &b_z0_predicted);
639 fChain->SetBranchAddress(
"tanL_predicted", tanL_predicted, &b_tanL_predicted);
640 fChain->SetBranchAddress(
"d0_filtered", d0_filtered, &b_d0_filtered);
641 fChain->SetBranchAddress(
"phi0_filtered", phi0_filtered, &b_phi0_filtered);
642 fChain->SetBranchAddress(
"omega_filtered", omega_filtered, &b_omega_filtered);
643 fChain->SetBranchAddress(
"z0_filtered", z0_filtered, &b_z0_filtered);
644 fChain->SetBranchAddress(
"tanL_filtered", tanL_filtered, &b_tanL_filtered);
645 fChain->SetBranchAddress(
"d0_smoothed", d0_smoothed, &b_d0_smoothed);
646 fChain->SetBranchAddress(
"phi0_smoothed", phi0_smoothed, &b_phi0_smoothed);
647 fChain->SetBranchAddress(
"omega_smoothed", omega_smoothed, &b_omega_smoothed);
648 fChain->SetBranchAddress(
"z0_smoothed", z0_smoothed, &b_z0_smoothed);
649 fChain->SetBranchAddress(
"tanL_smoothed", tanL_smoothed, &b_tanL_smoothed);
650 fChain->SetBranchAddress(
"chi2_inc_filtered", chi2_inc_filtered, &b_chi2_inc_filtered);
651 fChain->SetBranchAddress(
"chi2_inc_smoothed", chi2_inc_smoothed, &b_chi2_inc_smoothed);
652 fChain->SetBranchAddress(
"dim", dim, &b_dim);
653 fChain->SetBranchAddress(
"cov_smoothed_d0d0", cov_smoothed_d0d0, &b_cov_smoothed_d0d0);
654 fChain->SetBranchAddress(
"cov_smoothed_phi0d0", cov_smoothed_phi0d0, &b_cov_smoothed_phi0d0);
655 fChain->SetBranchAddress(
"cov_smoothed_phi0phi0", cov_smoothed_phi0phi0, &b_cov_smoothed_phi0phi0);
656 fChain->SetBranchAddress(
"cov_smoothed_omegad0", cov_smoothed_omegad0, &b_cov_smoothed_omegad0);
657 fChain->SetBranchAddress(
"cov_smoothed_omegaphi0", cov_smoothed_omegaphi0, &b_cov_smoothed_omegaphi0);
658 fChain->SetBranchAddress(
"cov_smoothed_omegaomega", cov_smoothed_omegaomega, &b_cov_smoothed_omegaomega);
659 fChain->SetBranchAddress(
"cov_smoothed_z0d0", cov_smoothed_z0d0, &b_cov_smoothed_z0d0);
660 fChain->SetBranchAddress(
"cov_smoothed_z0phi0", cov_smoothed_z0phi0, &b_cov_smoothed_z0phi0);
661 fChain->SetBranchAddress(
"cov_smoothed_z0omega", cov_smoothed_z0omega, &b_cov_smoothed_z0omega);
662 fChain->SetBranchAddress(
"cov_smoothed_z0z0", cov_smoothed_z0z0, &b_cov_smoothed_z0z0);
663 fChain->SetBranchAddress(
"cov_smoothed_tanLd0", cov_smoothed_tanLd0, &b_cov_smoothed_tanLd0);
664 fChain->SetBranchAddress(
"cov_smoothed_tanLphi0", cov_smoothed_tanLphi0, &b_cov_smoothed_tanLphi0);
665 fChain->SetBranchAddress(
"cov_smoothed_tanLomega", cov_smoothed_tanLomega, &b_cov_smoothed_tanLomega);
666 fChain->SetBranchAddress(
"cov_smoothed_tanLz0", cov_smoothed_tanLz0, &b_cov_smoothed_tanLz0);
667 fChain->SetBranchAddress(
"cov_smoothed_tanLtanL", cov_smoothed_tanLtanL, &b_cov_smoothed_tanLtanL);
668 fChain->SetBranchAddress(
"cov_predicted_d0d0", cov_predicted_d0d0, &b_cov_predicted_d0d0);
669 fChain->SetBranchAddress(
"cov_predicted_phi0d0", cov_predicted_phi0d0, &b_cov_predicted_phi0d0);
670 fChain->SetBranchAddress(
"cov_predicted_phi0phi0", cov_predicted_phi0phi0, &b_cov_predicted_phi0phi0);
671 fChain->SetBranchAddress(
"cov_predicted_omegad0", cov_predicted_omegad0, &b_cov_predicted_omegad0);
672 fChain->SetBranchAddress(
"cov_predicted_omegaphi0", cov_predicted_omegaphi0, &b_cov_predicted_omegaphi0);
673 fChain->SetBranchAddress(
"cov_predicted_omegaomega", cov_predicted_omegaomega, &b_cov_predicted_omegaomega);
674 fChain->SetBranchAddress(
"cov_predicted_z0d0", cov_predicted_z0d0, &b_cov_predicted_z0d0);
675 fChain->SetBranchAddress(
"cov_predicted_z0phi0", cov_predicted_z0phi0, &b_cov_predicted_z0phi0);
676 fChain->SetBranchAddress(
"cov_predicted_z0omega", cov_predicted_z0omega, &b_cov_predicted_z0omega);
677 fChain->SetBranchAddress(
"cov_predicted_z0z0", cov_predicted_z0z0, &b_cov_predicted_z0z0);
678 fChain->SetBranchAddress(
"cov_predicted_tanLd0", cov_predicted_tanLd0, &b_cov_predicted_tanLd0);
679 fChain->SetBranchAddress(
"cov_predicted_tanLphi0", cov_predicted_tanLphi0, &b_cov_predicted_tanLphi0);
680 fChain->SetBranchAddress(
"cov_predicted_tanLomega", cov_predicted_tanLomega, &b_cov_predicted_tanLomega);
681 fChain->SetBranchAddress(
"cov_predicted_tanLz0", cov_predicted_tanLz0, &b_cov_predicted_tanLz0);
682 fChain->SetBranchAddress(
"cov_predicted_tanLtanL", cov_predicted_tanLtanL, &b_cov_predicted_tanLtanL);
683 fChain->SetBranchAddress(
"cov_filtered_d0d0", cov_filtered_d0d0, &b_cov_filtered_d0d0);
684 fChain->SetBranchAddress(
"cov_filtered_phi0d0", cov_filtered_phi0d0, &b_cov_filtered_phi0d0);
685 fChain->SetBranchAddress(
"cov_filtered_phi0phi0", cov_filtered_phi0phi0, &b_cov_filtered_phi0phi0);
686 fChain->SetBranchAddress(
"cov_filtered_omegad0", cov_filtered_omegad0, &b_cov_filtered_omegad0);
687 fChain->SetBranchAddress(
"cov_filtered_omegaphi0", cov_filtered_omegaphi0, &b_cov_filtered_omegaphi0);
688 fChain->SetBranchAddress(
"cov_filtered_omegaomega", cov_filtered_omegaomega, &b_cov_filtered_omegaomega);
689 fChain->SetBranchAddress(
"cov_filtered_z0d0", cov_filtered_z0d0, &b_cov_filtered_z0d0);
690 fChain->SetBranchAddress(
"cov_filtered_z0phi0", cov_filtered_z0phi0, &b_cov_filtered_z0phi0);
691 fChain->SetBranchAddress(
"cov_filtered_z0omega", cov_filtered_z0omega, &b_cov_filtered_z0omega);
692 fChain->SetBranchAddress(
"cov_filtered_z0z0", cov_filtered_z0z0, &b_cov_filtered_z0z0);
693 fChain->SetBranchAddress(
"cov_filtered_tanLd0", cov_filtered_tanLd0, &b_cov_filtered_tanLd0);
694 fChain->SetBranchAddress(
"cov_filtered_tanLphi0", cov_filtered_tanLphi0, &b_cov_filtered_tanLphi0);
695 fChain->SetBranchAddress(
"cov_filtered_tanLomega", cov_filtered_tanLomega, &b_cov_filtered_tanLomega);
696 fChain->SetBranchAddress(
"cov_filtered_tanLz0", cov_filtered_tanLz0, &b_cov_filtered_tanLz0);
697 fChain->SetBranchAddress(
"cov_filtered_tanLtanL", cov_filtered_tanLtanL, &b_cov_filtered_tanLtanL);
703 Bool_t MarlinTrkNtuple::Notify()
714 void MarlinTrkNtuple::Show(Long64_t entry)
721 Int_t MarlinTrkNtuple::Cut(Long64_t entry)
728 #endif // #ifdef MarlinTrkNtuple_cxx
Int_t error_code
current Tree number in a TChain
Definition: MarlinTrkNtuple.h:25
Int_t fCurrent
pointer to the analyzed TTree or TChain
Definition: MarlinTrkNtuple.h:21
Definition: MarlinTrkNtuple.h:17