24 class h1analysis :
public TSelector {
156 Float_t covar[200][15];
344 h1analysis(TTree *tree=0);
345 virtual ~h1analysis() { }
348 int Version()
const {
return 1;}
349 void Begin(TTree *tree);
350 void SlaveBegin(TTree *tree);
351 void Init(TTree *tree);
353 Bool_t Process(Long64_t entry);
354 void SetOption(
const char *option) { fOption = option; }
355 void SetObject(TObject *obj) { fObject = obj; }
356 void SetInputList(TList *input) {fInput = input;}
357 TList *GetOutputList()
const {
return fOutput; }
358 void SlaveTerminate();
361 ClassDef(h1analysis,2);
369 h1analysis::h1analysis(TTree * )
376 void h1analysis::Reset()
390 void h1analysis::Init(TTree *tree)
394 Info(
"Init",
"tree: %p", tree);
396 if (tree == 0)
return;
399 fChain->SetBranchAddress(
"nrun",&nrun,&(b_nrun) );
400 fChain->SetBranchAddress(
"nevent",&nevent,&(b_nevent) );
401 fChain->SetBranchAddress(
"nentry",&nentry,&(b_nentry) );
402 fChain->SetBranchAddress(
"trelem",trelem,&(b_trelem) );
403 fChain->SetBranchAddress(
"subtr",subtr,&(b_subtr) );
404 fChain->SetBranchAddress(
"rawtr",rawtr,&(b_rawtr) );
405 fChain->SetBranchAddress(
"L4subtr",L4subtr,&(b_L4subtr) );
406 fChain->SetBranchAddress(
"L5class",L5class,&(b_L5class) );
407 fChain->SetBranchAddress(
"E33",&E33,&(b_E33) );
408 fChain->SetBranchAddress(
"de33",&de33,&(b_de33) );
409 fChain->SetBranchAddress(
"x33",&x33,&(b_x33) );
410 fChain->SetBranchAddress(
"dx33",&dx33,&(b_dx33) );
411 fChain->SetBranchAddress(
"y33",&y33,&(b_y33) );
412 fChain->SetBranchAddress(
"dy33",&dy33,&(b_dy33) );
413 fChain->SetBranchAddress(
"E44",&E44,&(b_E44) );
414 fChain->SetBranchAddress(
"de44",&de44,&(b_de44) );
415 fChain->SetBranchAddress(
"x44",&x44,&(b_x44) );
416 fChain->SetBranchAddress(
"dx44",&dx44,&(b_dx44) );
417 fChain->SetBranchAddress(
"y44",&y44,&(b_y44) );
418 fChain->SetBranchAddress(
"dy44",&dy44,&(b_dy44) );
419 fChain->SetBranchAddress(
"Ept",&Ept,&(b_Ept) );
420 fChain->SetBranchAddress(
"dept",&dept,&(b_dept) );
421 fChain->SetBranchAddress(
"xpt",&xpt,&(b_xpt) );
422 fChain->SetBranchAddress(
"dxpt",&dxpt,&(b_dxpt) );
423 fChain->SetBranchAddress(
"ypt",&ypt,&(b_ypt) );
424 fChain->SetBranchAddress(
"dypt",&dypt,&(b_dypt) );
425 fChain->SetBranchAddress(
"pelec",pelec,&(b_pelec) );
426 fChain->SetBranchAddress(
"flagelec",&flagelec,&(b_flagelec) );
427 fChain->SetBranchAddress(
"xeelec",&xeelec,&(b_xeelec) );
428 fChain->SetBranchAddress(
"yeelec",&yeelec,&(b_yeelec) );
429 fChain->SetBranchAddress(
"Q2eelec",&Q2eelec,&(b_Q2eelec) );
430 fChain->SetBranchAddress(
"nelec",&nelec,&(b_nelec) );
431 fChain->SetBranchAddress(
"Eelec",Eelec,&(b_Eelec) );
432 fChain->SetBranchAddress(
"thetelec",thetelec,&(b_thetelec) );
433 fChain->SetBranchAddress(
"phielec",phielec,&(b_phielec) );
434 fChain->SetBranchAddress(
"xelec",xelec,&(b_xelec) );
435 fChain->SetBranchAddress(
"Q2elec",Q2elec,&(b_Q2elec) );
436 fChain->SetBranchAddress(
"xsigma",xsigma,&(b_xsigma) );
437 fChain->SetBranchAddress(
"Q2sigma",Q2sigma,&(b_Q2sigma) );
438 fChain->SetBranchAddress(
"sumc",sumc,&(b_sumc) );
439 fChain->SetBranchAddress(
"sumetc",&sumetc,&(b_sumetc) );
440 fChain->SetBranchAddress(
"yjbc",&yjbc,&(b_yjbc) );
441 fChain->SetBranchAddress(
"Q2jbc",&Q2jbc,&(b_Q2jbc) );
442 fChain->SetBranchAddress(
"sumct",sumct,&(b_sumct) );
443 fChain->SetBranchAddress(
"sumetct",&sumetct,&(b_sumetct) );
444 fChain->SetBranchAddress(
"yjbct",&yjbct,&(b_yjbct) );
445 fChain->SetBranchAddress(
"Q2jbct",&Q2jbct,&(b_Q2jbct) );
446 fChain->SetBranchAddress(
"Ebeamel",&Ebeamel,&(b_Ebeamel) );
447 fChain->SetBranchAddress(
"Ebeampr",&Ebeampr,&(b_Ebeampr) );
448 fChain->SetBranchAddress(
"pvtx_d",pvtx_d,&(b_pvtx_d) );
449 fChain->SetBranchAddress(
"cpvtx_d",cpvtx_d,&(b_cpvtx_d) );
450 fChain->SetBranchAddress(
"pvtx_t",pvtx_t,&(b_pvtx_t) );
451 fChain->SetBranchAddress(
"cpvtx_t",cpvtx_t,&(b_cpvtx_t) );
452 fChain->SetBranchAddress(
"ntrkxy_t",&ntrkxy_t,&(b_ntrkxy_t) );
453 fChain->SetBranchAddress(
"prbxy_t",&prbxy_t,&(b_prbxy_t) );
454 fChain->SetBranchAddress(
"ntrkz_t",&ntrkz_t,&(b_ntrkz_t) );
455 fChain->SetBranchAddress(
"prbz_t",&prbz_t,&(b_prbz_t) );
456 fChain->SetBranchAddress(
"nds",&nds,&(b_nds) );
457 fChain->SetBranchAddress(
"rankds",&rankds,&(b_rankds) );
458 fChain->SetBranchAddress(
"qds",&qds,&(b_qds) );
459 fChain->SetBranchAddress(
"pds_d",pds_d,&(b_pds_d) );
460 fChain->SetBranchAddress(
"ptds_d",&ptds_d,&(b_ptds_d) );
461 fChain->SetBranchAddress(
"etads_d",&etads_d,&(b_etads_d) );
462 fChain->SetBranchAddress(
"dm_d",&dm_d,&(b_dm_d) );
463 fChain->SetBranchAddress(
"ddm_d",&ddm_d,&(b_ddm_d) );
464 fChain->SetBranchAddress(
"pds_t",pds_t,&(b_pds_t) );
465 fChain->SetBranchAddress(
"dm_t",&dm_t,&(b_dm_t) );
466 fChain->SetBranchAddress(
"ddm_t",&ddm_t,&(b_ddm_t) );
467 fChain->SetBranchAddress(
"ik",&ik,&(b_ik) );
468 fChain->SetBranchAddress(
"ipi",&ipi,&(b_ipi) );
469 fChain->SetBranchAddress(
"ipis",&ipis,&(b_ipis) );
470 fChain->SetBranchAddress(
"pd0_d",pd0_d,&(b_pd0_d) );
471 fChain->SetBranchAddress(
"ptd0_d",&ptd0_d,&(b_ptd0_d) );
472 fChain->SetBranchAddress(
"etad0_d",&etad0_d,&(b_etad0_d) );
473 fChain->SetBranchAddress(
"md0_d",&md0_d,&(b_md0_d) );
474 fChain->SetBranchAddress(
"dmd0_d",&dmd0_d,&(b_dmd0_d) );
475 fChain->SetBranchAddress(
"pd0_t",pd0_t,&(b_pd0_t) );
476 fChain->SetBranchAddress(
"md0_t",&md0_t,&(b_md0_t) );
477 fChain->SetBranchAddress(
"dmd0_t",&dmd0_t,&(b_dmd0_t) );
478 fChain->SetBranchAddress(
"pk_r",pk_r,&(b_pk_r) );
479 fChain->SetBranchAddress(
"ppi_r",ppi_r,&(b_ppi_r) );
480 fChain->SetBranchAddress(
"pd0_r",pd0_r,&(b_pd0_r) );
481 fChain->SetBranchAddress(
"md0_r",&md0_r,&(b_md0_r) );
482 fChain->SetBranchAddress(
"Vtxd0_r",Vtxd0_r,&(b_Vtxd0_r) );
483 fChain->SetBranchAddress(
"cvtxd0_r",cvtxd0_r,&(b_cvtxd0_r) );
484 fChain->SetBranchAddress(
"dxy_r",&dxy_r,&(b_dxy_r) );
485 fChain->SetBranchAddress(
"dz_r",&dz_r,&(b_dz_r) );
486 fChain->SetBranchAddress(
"psi_r",&psi_r,&(b_psi_r) );
487 fChain->SetBranchAddress(
"rd0_d",&rd0_d,&(b_rd0_d) );
488 fChain->SetBranchAddress(
"drd0_d",&drd0_d,&(b_drd0_d) );
489 fChain->SetBranchAddress(
"rpd0_d",&rpd0_d,&(b_rpd0_d) );
490 fChain->SetBranchAddress(
"drpd0_d",&drpd0_d,&(b_drpd0_d) );
491 fChain->SetBranchAddress(
"rd0_t",&rd0_t,&(b_rd0_t) );
492 fChain->SetBranchAddress(
"drd0_t",&drd0_t,&(b_drd0_t) );
493 fChain->SetBranchAddress(
"rpd0_t",&rpd0_t,&(b_rpd0_t) );
494 fChain->SetBranchAddress(
"drpd0_t",&drpd0_t,&(b_drpd0_t) );
495 fChain->SetBranchAddress(
"rd0_dt",&rd0_dt,&(b_rd0_dt) );
496 fChain->SetBranchAddress(
"drd0_dt",&drd0_dt,&(b_drd0_dt) );
497 fChain->SetBranchAddress(
"prbr_dt",&prbr_dt,&(b_prbr_dt) );
498 fChain->SetBranchAddress(
"prbz_dt",&prbz_dt,&(b_prbz_dt) );
499 fChain->SetBranchAddress(
"rd0_tt",&rd0_tt,&(b_rd0_tt) );
500 fChain->SetBranchAddress(
"drd0_tt",&drd0_tt,&(b_drd0_tt) );
501 fChain->SetBranchAddress(
"prbr_tt",&prbr_tt,&(b_prbr_tt) );
502 fChain->SetBranchAddress(
"prbz_tt",&prbz_tt,&(b_prbz_tt) );
503 fChain->SetBranchAddress(
"ijetd0",&ijetd0,&(b_ijetd0) );
504 fChain->SetBranchAddress(
"ptr3d0_j",&ptr3d0_j,&(b_ptr3d0_j) );
505 fChain->SetBranchAddress(
"ptr2d0_j",&ptr2d0_j,&(b_ptr2d0_j) );
506 fChain->SetBranchAddress(
"ptr3d0_3",&ptr3d0_3,&(b_ptr3d0_3) );
507 fChain->SetBranchAddress(
"ptr2d0_3",&ptr2d0_3,&(b_ptr2d0_3) );
508 fChain->SetBranchAddress(
"ptr2d0_2",&ptr2d0_2,&(b_ptr2d0_2) );
509 fChain->SetBranchAddress(
"Mimpds_r",&Mimpds_r,&(b_Mimpds_r) );
510 fChain->SetBranchAddress(
"Mimpbk_r",&Mimpbk_r,&(b_Mimpbk_r) );
511 fChain->SetBranchAddress(
"ntracks",&ntracks,&(b_ntracks) );
512 fChain->SetBranchAddress(
"pt",pt,&(b_pt) );
513 fChain->SetBranchAddress(
"kappa",kappa,&(b_kappa) );
514 fChain->SetBranchAddress(
"phi",phi,&(b_phi) );
515 fChain->SetBranchAddress(
"theta",theta,&(b_theta) );
516 fChain->SetBranchAddress(
"dca",dca,&(b_dca) );
517 fChain->SetBranchAddress(
"z0",z0,&(b_z0) );
518 fChain->SetBranchAddress(
"covar",covar,&(b_covar) );
519 fChain->SetBranchAddress(
"nhitrp",nhitrp,&(b_nhitrp) );
520 fChain->SetBranchAddress(
"prbrp",prbrp,&(b_prbrp) );
521 fChain->SetBranchAddress(
"nhitz",nhitz,&(b_nhitz) );
522 fChain->SetBranchAddress(
"prbz",prbz,&(b_prbz) );
523 fChain->SetBranchAddress(
"rstart",rstart,&(b_rstart) );
524 fChain->SetBranchAddress(
"rend",rend,&(b_rend) );
525 fChain->SetBranchAddress(
"lhk",lhk,&(b_lhk) );
526 fChain->SetBranchAddress(
"lhpi",lhpi,&(b_lhpi) );
527 fChain->SetBranchAddress(
"nlhk",nlhk,&(b_nlhk) );
528 fChain->SetBranchAddress(
"nlhpi",nlhpi,&(b_nlhpi) );
529 fChain->SetBranchAddress(
"dca_d",dca_d,&(b_dca_d) );
530 fChain->SetBranchAddress(
"ddca_d",ddca_d,&(b_ddca_d) );
531 fChain->SetBranchAddress(
"dca_t",dca_t,&(b_dca_t) );
532 fChain->SetBranchAddress(
"ddca_t",ddca_t,&(b_ddca_t) );
533 fChain->SetBranchAddress(
"muqual",muqual,&(b_muqual) );
534 fChain->SetBranchAddress(
"imu",&imu,&(b_imu) );
535 fChain->SetBranchAddress(
"imufe",&imufe,&(b_imufe) );
536 fChain->SetBranchAddress(
"njets",&njets,&(b_njets) );
537 fChain->SetBranchAddress(
"E_j",E_j,&(b_E_j) );
538 fChain->SetBranchAddress(
"pt_j",pt_j,&(b_pt_j) );
539 fChain->SetBranchAddress(
"theta_j",theta_j,&(b_theta_j) );
540 fChain->SetBranchAddress(
"eta_j",eta_j,&(b_eta_j) );
541 fChain->SetBranchAddress(
"phi_j",phi_j,&(b_phi_j) );
542 fChain->SetBranchAddress(
"m_j",m_j,&(b_m_j) );
543 fChain->SetBranchAddress(
"thrust",&thrust,&(b_thrust) );
544 fChain->SetBranchAddress(
"pthrust",pthrust,&(b_pthrust) );
545 fChain->SetBranchAddress(
"thrust2",&thrust2,&(b_thrust2) );
546 fChain->SetBranchAddress(
"pthrust2",pthrust2,&(b_pthrust2) );
547 fChain->SetBranchAddress(
"spher",&spher,&(b_spher) );
548 fChain->SetBranchAddress(
"aplan",&aplan,&(b_aplan) );
549 fChain->SetBranchAddress(
"plan",&plan,&(b_plan) );
550 fChain->SetBranchAddress(
"nnout",&nnout,&(b_nnout) );
554 Bool_t h1analysis::Notify()
559 Info(
"Notify",
"processing file: %s",fChain->GetCurrentFile()->GetName());
561 if (elist && fChain) {
563 elist->SetTree(fChain);
564 }
else if (useList) {
565 fChain->SetEntryList(elist);