File indexing completed on 2025-08-06 08:12:25
0001 #define ReadEta_v3_cxx
0002 #include "ReadEta_v3.h"
0003 #include <iostream>
0004 using namespace std;
0005
0006 ReadEta_v3::ReadEta_v3(TTree *tree) : fChain(0)
0007 {
0008
0009
0010 if (tree == 0) {
0011 TFile *f = (TFile*)gROOT->GetListOfFiles()->FindObject("INTT_final_hist_info.root");
0012 if (!f || !f->IsOpen()) {
0013 f = new TFile("INTT_final_hist_info.root");
0014 }
0015 f->GetObject("tree_eta",tree);
0016
0017 }
0018 Init(tree);
0019 }
0020
0021 ReadEta_v3::~ReadEta_v3()
0022 {
0023 if (!fChain) return;
0024 delete fChain->GetCurrentFile();
0025 }
0026
0027 Int_t ReadEta_v3::GetEntry(Long64_t entry)
0028 {
0029
0030 if (!fChain) return 0;
0031 return fChain->GetEntry(entry);
0032 }
0033 Long64_t ReadEta_v3::LoadTree(Long64_t entry)
0034 {
0035
0036 if (!fChain) return -5;
0037 Long64_t centry = fChain->LoadTree(entry);
0038 if (centry < 0) return centry;
0039 if (fChain->GetTreeNumber() != fCurrent) {
0040 fCurrent = fChain->GetTreeNumber();
0041 Notify();
0042 }
0043 return centry;
0044 }
0045
0046 void ReadEta_v3::Init(TTree *tree)
0047 {
0048
0049
0050
0051
0052
0053
0054
0055
0056
0057 RecoTrack_eta_d = 0;
0058 RecoTrack_phi_d = 0;
0059 TrueTrack_eta_d = 0;
0060 TrueTrack_phi_d = 0;
0061
0062 if (!tree) return;
0063 fChain = tree;
0064 fCurrent = -1;
0065 fChain->SetMakeClass(1);
0066
0067 fChain->SetBranchAddress("eID", &eID, &b_eID);
0068 fChain->SetBranchAddress("Evt_centrality_bin", &Evt_centrality_bin, &b_Evt_centrality_bin);
0069 fChain->SetBranchAddress("Evt_zvtx", &Evt_zvtx, &b_Evt_zvtx);
0070 fChain->SetBranchAddress("True_zvtx", &True_zvtx, &b_True_zvtx);
0071 fChain->SetBranchAddress("NTrueTrack", &NTrueTrack, &b_NTrueTrack);
0072 fChain->SetBranchAddress("NClus", &NClus, &b_NClus);
0073 fChain->SetBranchAddress("RecoTrack_eta_d", &RecoTrack_eta_d, &b_RecoTrack_eta_d);
0074 fChain->SetBranchAddress("RecoTrack_phi_d", &RecoTrack_phi_d, &b_RecoTrack_phi_d);
0075 fChain->SetBranchAddress("TrueTrack_eta_d", &TrueTrack_eta_d, &b_TrueTrack_eta_d);
0076 fChain->SetBranchAddress("TrueTrack_phi_d", &TrueTrack_phi_d, &b_TrueTrack_phi_d);
0077 fChain->SetBranchAddress("N2Clu_track", &N2Clu_track, &b_N2Clu_track);
0078 fChain->SetBranchAddress("N3Clu_track", &N3Clu_track, &b_N3Clu_track);
0079 fChain->SetBranchAddress("N4Clu_track", &N4Clu_track, &b_N4Clu_track);
0080 Notify();
0081 }
0082
0083 Bool_t ReadEta_v3::Notify()
0084 {
0085
0086
0087
0088
0089
0090
0091 return kTRUE;
0092 }
0093
0094 void ReadEta_v3::Show(Long64_t entry)
0095 {
0096
0097
0098 if (!fChain) return;
0099 fChain->Show(entry);
0100 }
0101 Int_t ReadEta_v3::Cut(Long64_t entry)
0102 {
0103
0104
0105
0106 return 1;
0107 }
0108
0109 void ReadEta_v3::Loop()
0110 {
0111
0112
0113
0114
0115
0116
0117
0118
0119
0120
0121
0122
0123
0124
0125
0126
0127
0128
0129
0130
0131
0132
0133
0134 if (fChain == 0) return;
0135
0136 Long64_t nentries = fChain->GetEntriesFast();
0137
0138 Long64_t nbytes = 0, nb = 0;
0139 for (Long64_t jentry=0; jentry<nentries;jentry++) {
0140 Long64_t ientry = LoadTree(jentry);
0141 if (ientry < 0) break;
0142 nb = fChain->GetEntry(jentry); nbytes += nb;
0143
0144 }
0145 }