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