////////////////////////////////////////////////////////// // This class has been automatically generated // (Wed Sep 10 15:48:38 2003 by ROOT version3.05/05) // from TTree Global/Global // found on file: single_mu_50_p140301_dig.root ////////////////////////////////////////////////////////// #ifndef anal_dig_h #define anal_dig_h #include #include #include class anal_dig { 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 CFTD_ncftd; Int_t CFTD_fib_cftd[10000]; //[ncftd] Int_t CFTD_lay_cftd[10000]; //[ncftd] Int_t CPSD_ncpsd; Float_t CPSD_e_cpsd[10000]; //[ncpsd] Int_t CPSD_lay_cpsd[10000]; //[ncpsd] Int_t CPSD_str_cpsd[10000]; //[ncpsd] Int_t FPSD_nfpsd; Float_t FPSD_e_fpsd[10000]; //[nfpsd] Int_t FPSD_isid_fpsd[10000]; //[nfpsd] Int_t FPSD_istr_fpsd[10000]; //[nfpsd] Int_t FPSD_lay_fpsd[10000]; //[nfpsd] Int_t FPSD_sla_fpsd[10000]; //[nfpsd] Int_t FPSD_wed_fpsd[10000]; //[nfpsd] 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 MUOND_nmuond; Float_t MUOND_barrel_mud[1000]; //[nmuond] Float_t MUOND_drift_d_mud[1000]; //[nmuond] Float_t MUOND_drift_t_mud[1000]; //[nmuond] Float_t MUOND_eta_mud[1000]; //[nmuond] Float_t MUOND_layer_mud[1000]; //[nmuond] Float_t MUOND_octant_mud[1000]; //[nmuond] Float_t MUOND_phi_mud[1000]; //[nmuond] Float_t MUOND_plane_mud[1000]; //[nmuond] Float_t MUOND_region_mud[1000]; //[nmuond] Float_t MUOND_tube_mud[1000]; //[nmuond] Float_t MUOND_type_mud[1000]; //[nmuond] Float_t MUOND_x_mud[1000]; //[nmuond] Float_t MUOND_y_mud[1000]; //[nmuond] Float_t MUOND_z_mud[1000]; //[nmuond] Int_t SMTD_nsmtd; Float_t SMTD_e_smtd[100000]; //[nsmtd] Int_t SMTD_iba_smtd[100000]; //[nsmtd] Int_t SMTD_ild_smtd[100000]; //[nsmtd] Int_t SMTD_ily_smtd[100000]; //[nsmtd] Int_t SMTD_ist_smtd[100000]; //[nsmtd] Int_t SMTD_iv_smtd[100000]; //[nsmtd] Int_t SMTDD_nsmtdd; Int_t SMTDD_dtype[100000]; //[nsmtdd] Float_t SMTDD_e_smtdd[100000]; //[nsmtdd] Int_t SMTDD_ind_smtdd[100000]; //[nsmtdd] Int_t SMTDD_ist_smtdd[100000]; //[nsmtdd] Int_t SMTDD_iv_smtdd[100000]; //[nsmtdd] Int_t SMTDD_wedge[100000]; //[nsmtdd] 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_CFTD; //! TBranch *b_CPSD; //! TBranch *b_FPSD; //! TBranch *b_GINFO; //! TBranch *b_KINE; //! TBranch *b_MUOND; //! TBranch *b_SMTD; //! TBranch *b_SMTDD; //! TBranch *b_VERGEN; //! anal_dig(TTree *tree=0); ~anal_dig(); 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_dig_cxx anal_dig::anal_dig(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("single_mu_50_p140301_dig.root"); if (!f) { f = new TFile("single_mu_50_p140301_dig.root"); } tree = (TTree*)gDirectory->Get("Global"); } Init(tree); } anal_dig::~anal_dig() { if (!fChain) return; delete fChain->GetCurrentFile(); } Int_t anal_dig::GetEntry(Int_t entry) { // Read contents of entry. if (!fChain) return 0; return fChain->GetEntry(entry); } Int_t anal_dig::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_dig::Init(TTree *tree) { // Set branch addresses if (tree == 0) return; fChain = tree; fCurrent = -1; fChain->SetMakeClass(1); fChain->SetBranchAddress("CAL",&CAL_ncal); fChain->SetBranchAddress("CFTD",&CFTD_ncftd); fChain->SetBranchAddress("CPSD",&CPSD_ncpsd); fChain->SetBranchAddress("FPSD",&FPSD_nfpsd); fChain->SetBranchAddress("GINFO",&GINFO_evtid); fChain->SetBranchAddress("KINE",&KINE_mpart); fChain->SetBranchAddress("MUOND",&MUOND_nmuond); fChain->SetBranchAddress("SMTD",&SMTD_nsmtd); fChain->SetBranchAddress("SMTDD",&SMTDD_nsmtdd); fChain->SetBranchAddress("VERGEN",&VERGEN_mverg); Notify(); } Bool_t anal_dig::Notify() { // Called when loading a new file. // Get branch pointers. b_CAL = fChain->GetBranch("CAL"); b_CFTD = fChain->GetBranch("CFTD"); b_CPSD = fChain->GetBranch("CPSD"); b_FPSD = fChain->GetBranch("FPSD"); b_GINFO = fChain->GetBranch("GINFO"); b_KINE = fChain->GetBranch("KINE"); b_MUOND = fChain->GetBranch("MUOND"); b_SMTD = fChain->GetBranch("SMTD"); b_SMTDD = fChain->GetBranch("SMTDD"); b_VERGEN = fChain->GetBranch("VERGEN"); return kTRUE; } void anal_dig::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_dig::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_dig_cxx