////////////////////////////////////////////////////////// // This class has been automatically generated // (Wed Oct 29 16:45:06 2003 by ROOT version3.05/05) // from TTree Global/Global // found on file: pi_50_p1507_sim.root ////////////////////////////////////////////////////////// #ifndef anal_sim_h #define anal_sim_h #include #include #include class anal_sim { public : void set_psfile_name(std::string file_in); char psfile[40]; char psfile_name[40]; char rootfile_name[40]; TTree *fChain; //!pointer to the analyzed TTree or TChain Int_t fCurrent; //!current Tree number in a TChain //Declaration of leaves types Int_t CAL_ncal; Float_t CAL_e_cal[10000]; //[ncal] Int_t CAL_ieta_cal[10000]; //[ncal] Int_t CAL_iphi_cal[10000]; //[ncal] Int_t CAL_lyr_cal[10000]; //[ncal] Float_t CAL_pt_cal[10000]; //[ncal] Int_t CFTH_ncfth; Float_t CFTH_ed_cfth[10000]; //[ncfth] Float_t CFTH_g3_cfth[10000]; //[ncfth] Int_t CFTH_itr_cfth[10000]; //[ncfth] Float_t CFTH_ptot_cfth[10000]; //[ncfth] Float_t CFTH_st_cfth[10000]; //[ncfth] Float_t CFTH_xg_cfth[10000]; //[ncfth] Float_t CFTH_yg_cfth[10000]; //[ncfth] Float_t CFTH_zg_cfth[10000]; //[ncfth] Int_t CPSH_ncpsh; Float_t CPSH_ed_cpsh[5000]; //[ncpsh] Float_t CPSH_g3_cpsh[5000]; //[ncpsh] Int_t CPSH_itr_cpsh[5000]; //[ncpsh] Float_t CPSH_ptot_cpsh[5000]; //[ncpsh] Float_t CPSH_st_cpsh[5000]; //[ncpsh] Float_t CPSH_xg_cpsh[5000]; //[ncpsh] Float_t CPSH_yg_cpsh[5000]; //[ncpsh] Float_t CPSH_zg_cpsh[5000]; //[ncpsh] Int_t FPSH_nfpsh; Float_t FPSH_ed_fpsh[3000]; //[nfpsh] Float_t FPSH_g3_fpsh[3000]; //[nfpsh] Int_t FPSH_itr_fpsh[3000]; //[nfpsh] Float_t FPSH_ptot_fpsh[3000]; //[nfpsh] Float_t FPSH_st_fpsh[3000]; //[nfpsh] Float_t FPSH_xg_fpsh[3000]; //[nfpsh] Float_t FPSH_yg_fpsh[3000]; //[nfpsh] Float_t FPSH_zg_fpsh[3000]; //[nfpsh] Int_t GINFO_evtid; Int_t GINFO_nreac; Float_t GINFO_qsq; Int_t GINFO_run; Float_t GINFO_shat; Float_t GINFO_that; Float_t GINFO_uhat; Float_t GINFO_weight; Float_t GINFO_xsect; Int_t KINE_mpart; Int_t KINE_cent_kin[500]; //[mpart] Float_t KINE_char_kin[500]; //[mpart] Float_t KINE_e_kin[500]; //[mpart] Float_t KINE_eta_kin[500]; //[mpart] Int_t KINE_id_kin[500]; //[mpart] Int_t KINE_idx_kin[500]; //[mpart] Int_t KINE_pdg_id[500]; //[mpart] Float_t KINE_phi_kin[500]; //[mpart] Int_t KINE_pid_kin[500]; //[mpart] Int_t KINE_prim_kin[500]; //[mpart] Float_t KINE_pt_kin[500]; //[mpart] Int_t KINE_stab_kin[500]; //[mpart] Float_t KINE_th_kin[500]; //[mpart] Int_t KINE_vtx_kin[500]; //[mpart] Int_t MUONH_nmuonh; Float_t MUONH_edep_muh[500]; //[nmuonh] Int_t MUONH_g3_muh[500]; //[nmuonh] Int_t MUONH_ind_muh[500]; //[nmuonh] Int_t MUONH_itr_muh[500]; //[nmuonh] Float_t MUONH_pxg_muh[500]; //[nmuonh] Float_t MUONH_pyg_muh[500]; //[nmuonh] Float_t MUONH_pzg_muh[500]; //[nmuonh] Float_t MUONH_step_muh[500]; //[nmuonh] Float_t MUONH_xg_muh[500]; //[nmuonh] Float_t MUONH_yg_muh[500]; //[nmuonh] Float_t MUONH_zg_muh[500]; //[nmuonh] Int_t SMTH_nsmth; Float_t SMTH_ed_smth[5000]; //[nsmth] Float_t SMTH_g3_smth[5000]; //[nsmth] Int_t SMTH_ind_smth[5000]; //[nsmth] Int_t SMTH_itr_smth[5000]; //[nsmth] Float_t SMTH_ptot_smth[5000]; //[nsmth] Float_t SMTH_st_smth[5000]; //[nsmth] Float_t SMTH_xg_smth[5000]; //[nsmth] Float_t SMTH_yg_smth[5000]; //[nsmth] Float_t SMTH_zg_smth[5000]; //[nsmth] Int_t VERGEN_mverg; Int_t VERGEN_ifla_gen[200]; //[mverg] Int_t VERGEN_ityp_gen[200]; //[mverg] Float_t VERGEN_mass_gen[200]; //[mverg] Int_t VERGEN_ntrk_gen[200]; //[mverg] Float_t VERGEN_xver_gen[200]; //[mverg] Float_t VERGEN_yver_gen[200]; //[mverg] Float_t VERGEN_zver_gen[200]; //[mverg] //List of branches TBranch *b_CAL; //! TBranch *b_CFTH; //! TBranch *b_CPSH; //! TBranch *b_FPSH; //! TBranch *b_GINFO; //! TBranch *b_KINE; //! TBranch *b_MUONH; //! TBranch *b_SMTH; //! TBranch *b_VERGEN; //! anal_sim(TTree *tree=0); ~anal_sim(); Int_t Cut(Int_t entry); Int_t GetEntry(Int_t entry); Int_t LoadTree(Int_t entry); void Init(TTree *tree); void Loop(); Bool_t Notify(); void Show(Int_t entry = -1); }; #endif #ifdef anal_sim_cxx anal_sim::anal_sim(TTree *tree) { // if parameter tree is not specified (or zero), connect the file // used to generate this class and read the Tree. if (tree == 0) { TFile *f = (TFile*)gROOT->GetListOfFiles()->FindObject("pi_50_p1507_sim.root"); if (!f) { f = new TFile("pi_50_p1507_sim.root"); } tree = (TTree*)gDirectory->Get("Global"); } Init(tree); } anal_sim::~anal_sim() { if (!fChain) return; delete fChain->GetCurrentFile(); } Int_t anal_sim::GetEntry(Int_t entry) { // Read contents of entry. if (!fChain) return 0; return fChain->GetEntry(entry); } Int_t anal_sim::LoadTree(Int_t entry) { // Set the environment to read one entry if (!fChain) return -5; Int_t centry = fChain->LoadTree(entry); if (centry < 0) return centry; if (fChain->IsA() != TChain::Class()) return centry; TChain *chain = (TChain*)fChain; if (chain->GetTreeNumber() != fCurrent) { fCurrent = chain->GetTreeNumber(); Notify(); } return centry; } void anal_sim::Init(TTree *tree) { // Set branch addresses if (tree == 0) return; fChain = tree; fCurrent = -1; fChain->SetMakeClass(1); fChain->SetBranchAddress("CAL",&CAL_ncal); fChain->SetBranchAddress("CFTH",&CFTH_ncfth); fChain->SetBranchAddress("CPSH",&CPSH_ncpsh); fChain->SetBranchAddress("FPSH",&FPSH_nfpsh); fChain->SetBranchAddress("GINFO",&GINFO_evtid); fChain->SetBranchAddress("KINE",&KINE_mpart); fChain->SetBranchAddress("MUONH",&MUONH_nmuonh); fChain->SetBranchAddress("SMTH",&SMTH_nsmth); fChain->SetBranchAddress("VERGEN",&VERGEN_mverg); Notify(); } Bool_t anal_sim::Notify() { // Called when loading a new file. // Get branch pointers. b_CAL = fChain->GetBranch("CAL"); b_CFTH = fChain->GetBranch("CFTH"); b_CPSH = fChain->GetBranch("CPSH"); b_FPSH = fChain->GetBranch("FPSH"); b_GINFO = fChain->GetBranch("GINFO"); b_KINE = fChain->GetBranch("KINE"); b_MUONH = fChain->GetBranch("MUONH"); b_SMTH = fChain->GetBranch("SMTH"); b_VERGEN = fChain->GetBranch("VERGEN"); return kTRUE; } void anal_sim::Show(Int_t entry) { // Print contents of entry. // If entry is not specified, print current entry if (!fChain) return; fChain->Show(entry); } Int_t anal_sim::Cut(Int_t entry) { // This function may be called from Loop. // returns 1 if entry is accepted. // returns -1 otherwise. return 1; } #endif // #ifdef anal_sim_cxx