11 #include "TMVA/Tools.h" 12 #include "TMVA/Reader.h" 13 #include "TMVA/MethodCuts.h" 61 float minus1sigma[68];
62 float minus2sigma[68];
65 readNtuple(
const char* TypeNameIn,
const char* TypeNameNu,
const char* TypeNameInt, TChain *
tree=0);
68 virtual void Loop(
const char* TypeNameNu,
const char* TypeNameInt);
77 tree =
new TChain(
"GenieTruth/GenieTruth");
80 while(fin>>fstr) tree->Add(fstr);
84 TString histoname = (TString)TypeNameNu+
"_"+(TString)TypeNameInt +
"_results.root";
85 myhists->bookHists(histoname);
87 cout<<
"********************************************"<<
endl;
88 cout<<
"Input File is "<<TypeNameIn<<
endl;
89 cout<<
"Output File is "<<histoname<<
endl;
90 cout<<
"********************************************"<<
endl;
96 delete fChain->GetCurrentFile();
111 fChain->SetBranchAddress(
"nu_Vx",&nu_Vx);
112 fChain->SetBranchAddress(
"nu_Vy",&nu_Vy);
113 fChain->SetBranchAddress(
"nu_Vz",&nu_Vz);
115 fChain->SetBranchAddress(
"nu_trueE",&nu_trueE);
116 fChain->SetBranchAddress(
"nu_truePx",&nu_truePx);
117 fChain->SetBranchAddress(
"nu_truePy",&nu_truePy);
118 fChain->SetBranchAddress(
"nu_truePz",&nu_truePz);
120 fChain->SetBranchAddress(
"nu_ccnc",&nu_ccnc);
121 fChain->SetBranchAddress(
"nu_PDG",&nu_PDG);
122 fChain->SetBranchAddress(
"nu_origPDG",&nu_origPDG);
123 fChain->SetBranchAddress(
"nu_mode",&nu_mode);
124 fChain->SetBranchAddress(
"nu_intType",&nu_intType);
125 fChain->SetBranchAddress(
"nu_hitNucl",&nu_hitNucl);
126 fChain->SetBranchAddress(
"nu_HadX",&nu_HadX);
127 fChain->SetBranchAddress(
"nu_HadY",&nu_HadY);
128 fChain->SetBranchAddress(
"nu_HadW",&nu_HadW);
129 fChain->SetBranchAddress(
"nu_Q2",&nu_Q2);
131 fChain->SetBranchAddress(
"lep_PDG",&lep_PDG);
132 fChain->SetBranchAddress(
"lep_E",&lep_E);
133 fChain->SetBranchAddress(
"lep_Px",&lep_Px);
134 fChain->SetBranchAddress(
"lep_Py",&lep_Py);
135 fChain->SetBranchAddress(
"lep_Pz",&lep_Pz);
137 fChain->SetBranchAddress(
"Nparticles",&Nparticles);
138 fChain->SetBranchAddress(
"partPDG",&partPDG);
139 fChain->SetBranchAddress(
"partPx",&partPx);
140 fChain->SetBranchAddress(
"partPy",&partPy);
141 fChain->SetBranchAddress(
"partPz",&partPz);
142 fChain->SetBranchAddress(
"partE",&partE);
144 fChain->SetBranchAddress(
"Nweights",&Nweights);
145 fChain->SetBranchAddress(
"plus1sigma",&plus1sigma);
146 fChain->SetBranchAddress(
"plus2sigma",&plus2sigma);
147 fChain->SetBranchAddress(
"minus1sigma",&minus1sigma);
148 fChain->SetBranchAddress(
"minus2sigma",&minus2sigma);
150 #endif // #ifdef readNtuple_cxx
virtual void Init(TChain *tree)
readNtuple(const char *TypeNameIn, const char *TypeNameNu, const char *TypeNameInt, TChain *tree=0)
float nu_Vx
current Tree number in a TChain
Int_t fCurrent
poInt_ter to the analyzed TChain or TChain