8 #ifndef MarlinTrkNtuple_ROOT_h
9 #define MarlinTrkNtuple_ROOT_h
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);
325 virtual void Show(Long64_t entry = -1);
330 #ifdef MarlinTrkNtuple_cxx
339 delete fChain->GetCurrentFile();
346 return fChain->GetEntry(entry);
352 Long64_t centry =
fChain->LoadTree(entry);
353 if (centry < 0)
return centry;
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" );
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" );
408 tree->Branch(
"cov_seed_z0phi0", &
cov_seed_z0phi0 ,
"cov_seed_z0phi0/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" );
414 tree->Branch(
"cov_seed_tanLz0", &
cov_seed_tanLz0 ,
"cov_seed_tanLz0/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" );
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" );
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" );
492 tree->Branch(
"cov_smoothed_z0phi0",
cov_smoothed_z0phi0 ,
"cov_smoothed_z0phi0[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" );
498 tree->Branch(
"cov_smoothed_tanLz0",
cov_smoothed_tanLz0 ,
"cov_smoothed_tanLz0[nsites]/F" );
501 tree->Branch(
"cov_predicted_d0d0",
cov_predicted_d0d0 ,
"cov_predicted_d0d0[nsites]/F" );
509 tree->Branch(
"cov_predicted_z0z0",
cov_predicted_z0z0 ,
"cov_predicted_z0z0[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" );
522 tree->Branch(
"cov_filtered_z0phi0",
cov_filtered_z0phi0 ,
"cov_filtered_z0phi0[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" );
528 tree->Branch(
"cov_filtered_tanLz0",
cov_filtered_tanLz0 ,
"cov_filtered_tanLz0[nsites]/F" );
728 #endif // #ifdef MarlinTrkNtuple_cxx
TBranch * b_cov_predicted_z0z0
Float_t cov_seed_tanLkappa
TBranch * b_cov_predicted_tanLtanL
TBranch * b_tanL_smoothed
TBranch * b_cov_ip_omegaomega
TBranch * b_cov_smoothed_omegad0
TBranch * b_cov_smoothed_tanLtanL
Float_t cov_smoothed_tanLd0[MAX_SITES]
Float_t cov_predicted_tanLz0[MAX_SITES]
TBranch * b_cov_filtered_tanLphi0
Float_t cov_filtered_z0omega[MAX_SITES]
Float_t cov_seed_kappaphi0
Float_t cov_predicted_z0omega[MAX_SITES]
Float_t cov_filtered_tanLz0[MAX_SITES]
Float_t site_x[MAX_SITES]
TBranch * b_cov_seed_tanLd0
TBranch * b_cov_predicted_omegaomega
Float_t omega_predicted[MAX_SITES]
TBranch * b_cov_predicted_tanLd0
virtual Long64_t LoadTree(Long64_t entry)
TBranch * b_cov_filtered_omegaphi0
Float_t phi0_smoothed[MAX_SITES]
Float_t cov_predicted_omegad0[MAX_SITES]
TBranch * b_cov_smoothed_omegaphi0
TBranch * b_cov_smoothed_z0omega
Float_t cov_predicted_z0phi0[MAX_SITES]
TBranch * b_cov_seed_tanLphi0
Float_t cov_filtered_z0z0[MAX_SITES]
Float_t cov_filtered_omegaomega[MAX_SITES]
TBranch * b_chi2_inc_filtered
virtual Int_t GetEntry(Long64_t entry)
Float_t chi2_inc_filtered[MAX_SITES]
Float_t ref_point_x[MAX_SITES]
Float_t cov_filtered_z0phi0[MAX_SITES]
TBranch * b_cov_filtered_z0d0
TBranch * b_cov_filtered_d0d0
Float_t cov_predicted_tanLtanL[MAX_SITES]
Float_t tanL_smoothed[MAX_SITES]
Float_t cov_ip_omegaomega
Float_t cov_smoothed_omegaomega[MAX_SITES]
Float_t cov_predicted_tanLd0[MAX_SITES]
TBranch * b_cov_predicted_phi0phi0
Float_t d0_filtered[MAX_SITES]
TBranch * b_chi2_inc_smoothed
TBranch * b_cov_seed_z0kappa
TBranch * b_omega_predicted
virtual Int_t Cut(Long64_t entry)
Float_t cov_smoothed_z0z0[MAX_SITES]
TBranch * b_tanL_predicted
TBranch * b_cov_predicted_omegaphi0
TBranch * b_cov_filtered_tanLd0
TBranch * b_cov_filtered_tanLomega
Float_t cov_seed_kappakappa
TBranch * b_omega_filtered
Float_t cov_smoothed_z0d0[MAX_SITES]
TBranch * b_cov_smoothed_d0d0
Float_t omega_mc[MAX_SITES]
Float_t cov_smoothed_omegad0[MAX_SITES]
Float_t cov_smoothed_z0phi0[MAX_SITES]
TBranch * b_cov_seed_d0d0
TBranch * b_cov_ip_tanLphi0
TBranch * b_omega_smoothed
TBranch * b_cov_seed_tanLkappa
Int_t error_code
current Tree number in a TChain
TBranch * b_cov_smoothed_tanLd0
Float_t ref_point_y[MAX_SITES]
TBranch * b_cov_smoothed_tanLphi0
Float_t cov_predicted_tanLomega[MAX_SITES]
Float_t tanL_predicted[MAX_SITES]
TBranch * b_tanL_filtered
Float_t cov_smoothed_tanLz0[MAX_SITES]
TBranch * b_cov_smoothed_tanLomega
TBranch * b_cov_seed_kappaphi0
TBranch * b_cov_predicted_z0omega
TBranch * b_cov_smoothed_z0phi0
Float_t cov_predicted_omegaomega[MAX_SITES]
TBranch * b_cov_seed_z0phi0
Float_t cov_filtered_tanLomega[MAX_SITES]
TBranch * b_cov_seed_phi0d0
MarlinTrkNtuple(TTree *tree=0)
Float_t cov_filtered_phi0d0[MAX_SITES]
Float_t cov_seed_phi0phi0
TBranch * b_cov_ip_tanLomega
TBranch * b_cov_filtered_phi0d0
virtual void CreateBranches(TTree *tree)
Float_t cov_smoothed_omegaphi0[MAX_SITES]
Float_t cov_predicted_omegaphi0[MAX_SITES]
Float_t cov_filtered_phi0phi0[MAX_SITES]
TBranch * b_cov_seed_kappad0
Float_t site_y[MAX_SITES]
TBranch * b_cov_smoothed_z0z0
Float_t cov_smoothed_d0d0[MAX_SITES]
Float_t z0_smoothed[MAX_SITES]
Float_t cov_smoothed_phi0phi0[MAX_SITES]
TBranch * b_phi0_smoothed
Float_t z0_predicted[MAX_SITES]
TBranch * b_cov_seed_tanLtanL
Float_t ref_point_z[MAX_SITES]
Float_t cov_filtered_omegad0[MAX_SITES]
Float_t phi0_mc[MAX_SITES]
Float_t cov_smoothed_tanLomega[MAX_SITES]
Int_t fCurrent
pointer to the analyzed TTree or TChain
TBranch * b_cov_smoothed_tanLz0
TBranch * b_cov_smoothed_z0d0
TBranch * b_cov_filtered_omegaomega
TBranch * b_cov_ip_tanLd0
TBranch * b_cov_predicted_d0d0
TBranch * b_cov_ip_tanLtanL
TBranch * b_phi0_predicted
TBranch * b_seed_ref_point_x
TBranch * b_phi0_filtered
Float_t phi0_predicted[MAX_SITES]
Float_t cov_predicted_d0d0[MAX_SITES]
Float_t d0_predicted[MAX_SITES]
TBranch * b_cov_filtered_phi0phi0
TBranch * b_cov_predicted_tanLz0
Float_t tanL_filtered[MAX_SITES]
Float_t cov_predicted_phi0d0[MAX_SITES]
TBranch * b_cov_smoothed_phi0d0
TBranch * b_cov_predicted_omegad0
TBranch * b_cov_seed_z0d0
TBranch * b_cov_smoothed_phi0phi0
Float_t z0_filtered[MAX_SITES]
Float_t site_z[MAX_SITES]
Float_t cov_smoothed_z0omega[MAX_SITES]
TBranch * b_cov_filtered_tanLz0
Float_t phi0_filtered[MAX_SITES]
virtual void Init(TTree *tree)
Float_t cov_predicted_z0z0[MAX_SITES]
TBranch * b_cov_predicted_phi0d0
TBranch * b_cov_predicted_z0d0
Float_t cov_filtered_tanLd0[MAX_SITES]
Float_t tanL_mc[MAX_SITES]
Float_t d0_smoothed[MAX_SITES]
TBranch * b_cov_ip_z0phi0
TBranch * b_cov_filtered_omegad0
TBranch * b_cov_predicted_tanLomega
TBranch * b_cov_filtered_z0omega
Float_t cov_smoothed_phi0d0[MAX_SITES]
virtual void Show(Long64_t entry=-1)
TBranch * b_cov_ip_z0omega
TBranch * b_cov_seed_phi0phi0
Float_t cov_filtered_z0d0[MAX_SITES]
Float_t cov_smoothed_tanLphi0[MAX_SITES]
Float_t cov_seed_tanLtanL
TBranch * b_cov_ip_omegaphi0
Float_t cov_filtered_tanLphi0[MAX_SITES]
TBranch * b_cov_ip_tanLz0
TBranch * b_cov_ip_phi0phi0
TBranch * b_cov_smoothed_omegaomega
Float_t cov_seed_tanLphi0
TBranch * b_cov_filtered_tanLtanL
Float_t cov_predicted_phi0phi0[MAX_SITES]
Float_t omega_filtered[MAX_SITES]
Float_t chi2_inc_smoothed[MAX_SITES]
TBranch * b_cov_ip_omegad0
virtual ~MarlinTrkNtuple()
Float_t omega_smoothed[MAX_SITES]
TBranch * b_cov_predicted_z0phi0
Float_t cov_filtered_tanLtanL[MAX_SITES]
TBranch * b_cov_filtered_z0phi0
TBranch * b_cov_predicted_tanLphi0
TBranch * b_cov_seed_tanLz0
TBranch * b_seed_ref_point_z
TBranch * b_cov_ip_phi0d0
Int_t rejected[MAX_SITES]
Float_t cov_smoothed_tanLtanL[MAX_SITES]
Float_t cov_filtered_d0d0[MAX_SITES]
Float_t cov_predicted_z0d0[MAX_SITES]
TBranch * b_cov_seed_z0z0
TBranch * b_seed_ref_point_y
TBranch * b_cov_filtered_z0z0
Float_t cov_filtered_omegaphi0[MAX_SITES]
Float_t cov_predicted_tanLphi0[MAX_SITES]
TBranch * b_cov_seed_kappakappa