void ana_Truth(){ ////////////////////////////////////////////////////////// // This file has been automatically generated // (Thu Oct 3 15:43:55 2019 by ROOT version6.14/04) // from TTree Truth/Truth Eval // found on file: trk_eval.root ////////////////////////////////////////////////////////// //Reset ROOT and connect tree file gROOT->Reset(); TFile *f = (TFile*)gROOT->GetListOfFiles()->FindObject("trk_eval.root"); if (!f) { f = new TFile("trk_eval.root"); } f->GetObject("Truth",tree); //Declaration of leaves types Int_t runID; Int_t spillID; Float_t liveProton; Int_t eventID; UShort_t emu_trigger; Int_t krecstat; Int_t nHits; Int_t hitID[75]; Int_t detectorID[75]; Int_t elementID[75]; Int_t hodo_mask[75]; Float_t detectorZ[75]; Float_t truth_x[75]; Float_t truth_y[75]; Float_t truth_z[75]; Float_t truth_pos[75]; Float_t driftDistance[75]; Float_t pos[75]; Int_t n_tracks; Int_t par_id[4]; Int_t rec_id[4]; Int_t pid[4]; Float_t gvx[4]; Float_t gvy[4]; Float_t gvz[4]; Float_t gpx[4]; Float_t gpy[4]; Float_t gpz[4]; Float_t gpt[4]; Float_t geta[4]; Float_t gphi[4]; Float_t gx_st1[4]; Float_t gy_st1[4]; Float_t gz_st1[4]; Float_t gpx_st1[4]; Float_t gpy_st1[4]; Float_t gpz_st1[4]; Int_t gnhits[4]; Int_t gndc[4]; Int_t gnhodo[4]; Int_t gnprop[4]; Int_t gndp[4]; Int_t gelmid[4][128]; Int_t ntruhits[4]; Int_t nhits[4]; Int_t charge[4]; Float_t vx[4]; Float_t vy[4]; Float_t vz[4]; Float_t px[4]; Float_t py[4]; Float_t pz[4]; Float_t pt[4]; Float_t eta[4]; Float_t phi[4]; Float_t x_st1[4]; Float_t y_st1[4]; Float_t px_st1[4]; Float_t py_st1[4]; Float_t pz_st1[4]; Int_t gndimu; Float_t dimu_gpx[4]; Float_t dimu_gpy[4]; Float_t dimu_gpz[4]; Float_t dimu_gpt[4]; Float_t dimu_gmass[4]; Float_t dimu_geta[4]; Float_t dimu_gphi[4]; Int_t dimu_nrec[4]; Float_t dimu_px[4]; Float_t dimu_py[4]; Float_t dimu_pz[4]; Float_t dimu_pt[4]; Float_t dimu_mass[4]; Float_t dimu_eta[4]; Float_t dimu_phi[4]; // Set branch addresses. Truth->SetBranchAddress("runID",&runID); Truth->SetBranchAddress("spillID",&spillID); Truth->SetBranchAddress("liveProton",&liveProton); Truth->SetBranchAddress("eventID",&eventID); Truth->SetBranchAddress("emu_trigger",&emu_trigger); Truth->SetBranchAddress("krecstat",&krecstat); Truth->SetBranchAddress("nHits",&nHits); Truth->SetBranchAddress("hitID",hitID); Truth->SetBranchAddress("detectorID",detectorID); Truth->SetBranchAddress("elementID",elementID); Truth->SetBranchAddress("hodo_mask",hodo_mask); Truth->SetBranchAddress("detectorZ",detectorZ); Truth->SetBranchAddress("truth_x",truth_x); Truth->SetBranchAddress("truth_y",truth_y); Truth->SetBranchAddress("truth_z",truth_z); Truth->SetBranchAddress("truth_pos",truth_pos); Truth->SetBranchAddress("driftDistance",driftDistance); Truth->SetBranchAddress("pos",pos); Truth->SetBranchAddress("n_tracks",&n_tracks); Truth->SetBranchAddress("par_id",par_id); Truth->SetBranchAddress("rec_id",rec_id); Truth->SetBranchAddress("pid",pid); Truth->SetBranchAddress("gvx",gvx); Truth->SetBranchAddress("gvy",gvy); Truth->SetBranchAddress("gvz",gvz); Truth->SetBranchAddress("gpx",gpx); Truth->SetBranchAddress("gpy",gpy); Truth->SetBranchAddress("gpz",gpz); Truth->SetBranchAddress("gpt",gpt); Truth->SetBranchAddress("geta",geta); Truth->SetBranchAddress("gphi",gphi); Truth->SetBranchAddress("gx_st1",gx_st1); Truth->SetBranchAddress("gy_st1",gy_st1); Truth->SetBranchAddress("gz_st1",gz_st1); Truth->SetBranchAddress("gpx_st1",gpx_st1); Truth->SetBranchAddress("gpy_st1",gpy_st1); Truth->SetBranchAddress("gpz_st1",gpz_st1); Truth->SetBranchAddress("gnhits",gnhits); Truth->SetBranchAddress("gndc",gndc); Truth->SetBranchAddress("gnhodo",gnhodo); Truth->SetBranchAddress("gnprop",gnprop); Truth->SetBranchAddress("gndp",gndp); Truth->SetBranchAddress("gelmid",gelmid); Truth->SetBranchAddress("ntruhits",ntruhits); Truth->SetBranchAddress("nhits",nhits); Truth->SetBranchAddress("charge",charge); Truth->SetBranchAddress("vx",vx); Truth->SetBranchAddress("vy",vy); Truth->SetBranchAddress("vz",vz); Truth->SetBranchAddress("px",px); Truth->SetBranchAddress("py",py); Truth->SetBranchAddress("pz",pz); Truth->SetBranchAddress("pt",pt); Truth->SetBranchAddress("eta",eta); Truth->SetBranchAddress("phi",phi); Truth->SetBranchAddress("x_st1",x_st1); Truth->SetBranchAddress("y_st1",y_st1); Truth->SetBranchAddress("px_st1",px_st1); Truth->SetBranchAddress("py_st1",py_st1); Truth->SetBranchAddress("pz_st1",pz_st1); Truth->SetBranchAddress("gndimu",&gndimu); Truth->SetBranchAddress("dimu_gpx",dimu_gpx); Truth->SetBranchAddress("dimu_gpy",dimu_gpy); Truth->SetBranchAddress("dimu_gpz",dimu_gpz); Truth->SetBranchAddress("dimu_gpt",dimu_gpt); Truth->SetBranchAddress("dimu_gmass",dimu_gmass); Truth->SetBranchAddress("dimu_geta",dimu_geta); Truth->SetBranchAddress("dimu_gphi",dimu_gphi); Truth->SetBranchAddress("dimu_nrec",dimu_nrec); Truth->SetBranchAddress("dimu_px",dimu_px); Truth->SetBranchAddress("dimu_py",dimu_py); Truth->SetBranchAddress("dimu_pz",dimu_pz); Truth->SetBranchAddress("dimu_pt",dimu_pt); Truth->SetBranchAddress("dimu_mass",dimu_mass); Truth->SetBranchAddress("dimu_eta",dimu_eta); Truth->SetBranchAddress("dimu_phi",dimu_phi); // This is the loop skeleton // To read only selected branches, Insert statements like: // Truth->SetBranchStatus("*",0); // disable all branches // TTreePlayer->SetBranchStatus("branchname",1); // activate branchname Long64_t nentries = Truth->GetEntries(); Long64_t nbytes = 0; // for (Long64_t i=0; iGetEntry(i); // } //-- make plots --- }