#include <NuGnumiChain.h>
Inheritance diagram for NuGnumiChain:

Public Member Functions | |
| NuGnumiChain () | |
| NuGnumiChain (TChain &chain) | |
| NuGnumiChain (const std::string filename) | |
| virtual | ~NuGnumiChain () |
| virtual Double_t | MuonParentPX (const Int_t event) const |
| virtual Double_t | MuonParentPY (const Int_t event) const |
| virtual Double_t | MuonParentPZ (const Int_t event) const |
| virtual Double_t | MuonParentEnergy (const Int_t event) const |
| virtual Double_t | NeutrinoFDEnergy (const Int_t event) const |
| virtual Double_t | NeutrinoNDEnergy (const Int_t event) const |
| virtual Double_t | NuECofM (const Int_t event) const |
| virtual NuParticle::NuParticleType_t | NuType (const Int_t event) const |
| virtual Double_t | NuImportanceWeight (const Int_t event) const |
| virtual Double_t | NuFDWeight (const Int_t event) const |
| virtual Double_t | NuNDWeight (const Int_t event) const |
| virtual Double_t | ParentDecayVtxX (const Int_t event) const |
| virtual Double_t | ParentDecayVtxY (const Int_t event) const |
| virtual Double_t | ParentDecayVtxZ (const Int_t event) const |
| virtual Double_t | ParentMass (const Int_t event) const |
| virtual NuParticle::NuParticleType_t | ParentParticleType (const Int_t event) const |
| virtual Double_t | ParentPX (const Int_t event) const |
| virtual Double_t | ParentPY (const Int_t event) const |
| virtual Double_t | ParentPZ (const Int_t event) const |
| virtual Double_t | ParentProdDXDZ (const Int_t event) const |
| virtual Double_t | ParentProdDYDZ (const Int_t event) const |
| virtual Double_t | ParentProdEnergy (const Int_t event) const |
| virtual Double_t | ParentProdPZ (const Int_t event) const |
| virtual Double_t | ParentProdVtxX (const Int_t event) const |
| virtual Double_t | ParentProdVtxY (const Int_t event) const |
| virtual Double_t | ParentProdVtxZ (const Int_t event) const |
| virtual NuParticle::NuParticleType_t | ParentType (const Int_t event) const |
| virtual Double_t | TargetParentPX (const Int_t event) const |
| virtual Double_t | TargetParentPY (const Int_t event) const |
| virtual Double_t | TargetParentPZ (const Int_t event) const |
Private Member Functions | |
| ClassDef (NuGnumiChain, 0) | |
Private Attributes | |
| Float_t | fmuonParPX |
| Float_t | fmuonParPY |
| Float_t | fmuonParPZ |
| Float_t | fmuonParEnergy |
| Float_t | fnuECofM |
| Float_t | fnuEnergyFD |
| Float_t | fnuEnergyND |
| Float_t | fnuImpWt |
| Float_t | fnuFDWt |
| Float_t | fnuNDWt |
| Float_t | fparDecayVtxX |
| Float_t | fparDecayVtxY |
| Float_t | fparDecayVtxZ |
| Float_t | fparPX |
| Float_t | fparPY |
| Float_t | fparPZ |
| Float_t | fparProdDXDZ |
| Float_t | fparProdDYDZ |
| Float_t | fparProdEnergy |
| Float_t | fparProdPZ |
| Float_t | fparProdVtxX |
| Float_t | fparProdVtxY |
| Float_t | fparProdVtxZ |
| Float_t | ftargParPX |
| Float_t | ftargParPY |
| Float_t | ftargParPZ |
Definition at line 48 of file NuGnumiChain.h.
| NuGnumiChain::NuGnumiChain | ( | ) |
Definition at line 48 of file NuGnumiChain.cxx.
00049 : NuFluxChain(), 00050 fmuonParPX(0.0), 00051 fmuonParPY(0.0), 00052 fmuonParPZ(0.0), 00053 fmuonParEnergy(0.0), 00054 fnuECofM(0.0), 00055 fnuEnergyFD(0.0), 00056 fnuEnergyND(0.0), 00057 fnuImpWt(0.0), 00058 fnuFDWt(0.0), 00059 fnuNDWt(0.0), 00060 fparDecayVtxX(0.0), 00061 fparDecayVtxY(0.0), 00062 fparDecayVtxZ(0.0), 00063 fparPX(0.0), 00064 fparPY(0.0), 00065 fparPZ(0.0), 00066 fparProdDXDZ(0.0), 00067 fparProdDYDZ(0.0), 00068 fparProdEnergy(0.0), 00069 fparProdPZ(0.0), 00070 fparProdVtxX(0.0), 00071 fparProdVtxY(0.0), 00072 fparProdVtxZ(0.0), 00073 ftargParPX(0.0), 00074 ftargParPY(0.0), 00075 ftargParPZ(0.0) 00076 { 00077 }
| NuGnumiChain::NuGnumiChain | ( | TChain & | chain | ) |
Definition at line 80 of file NuGnumiChain.cxx.
References NuFluxChain::fchain, fmuonParEnergy, fmuonParPX, fmuonParPY, fmuonParPZ, fnuECofM, fnuEnergyFD, fnuEnergyND, fnuFDWt, fnuImpWt, fnuNDWt, NuFluxChain::fNuType, fparDecayVtxX, fparDecayVtxY, fparDecayVtxZ, NuFluxChain::fparPartType, fparProdDXDZ, fparProdDYDZ, fparProdEnergy, fparProdPZ, fparProdVtxX, fparProdVtxY, fparProdVtxZ, fparPX, fparPY, fparPZ, NuFluxChain::fparType, ftargParPX, ftargParPY, and ftargParPZ.
00081 : NuFluxChain() 00082 { 00083 fchain.Add(&chain); 00084 fchain.SetBranchAddress("Nenergyf",&fnuEnergyFD); 00085 fchain.SetBranchAddress("Nenergyn",&fnuEnergyND); 00086 fchain.SetBranchAddress("Necm",&fnuECofM); 00087 fchain.SetBranchAddress("Ntype",&fNuType); 00088 fchain.SetBranchAddress("Nimpwt",&fnuImpWt); 00089 fchain.SetBranchAddress("Nwtfar",&fnuFDWt); 00090 fchain.SetBranchAddress("Nwtnear",&fnuNDWt); 00091 fchain.SetBranchAddress("muparpx",&fmuonParPX); 00092 fchain.SetBranchAddress("muparpy",&fmuonParPY); 00093 fchain.SetBranchAddress("muparpz",&fmuonParPZ); 00094 fchain.SetBranchAddress("mupare",&fmuonParEnergy); 00095 fchain.SetBranchAddress("Vx",&fparDecayVtxX); 00096 fchain.SetBranchAddress("Vy",&fparDecayVtxY); 00097 fchain.SetBranchAddress("Vz",&fparDecayVtxZ); 00098 fchain.SetBranchAddress("tptype",&fparPartType); 00099 fchain.SetBranchAddress("pdpx",&fparPX); 00100 fchain.SetBranchAddress("pdpy",&fparPY); 00101 fchain.SetBranchAddress("pdpz",&fparPZ); 00102 fchain.SetBranchAddress("ppdxdz",&fparProdDXDZ); 00103 fchain.SetBranchAddress("ppdydz",&fparProdDYDZ); 00104 fchain.SetBranchAddress("ppenergy",&fparProdEnergy); 00105 fchain.SetBranchAddress("pppz",&fparProdPZ); 00106 fchain.SetBranchAddress("ppvx",&fparProdVtxX); 00107 fchain.SetBranchAddress("ppvy",&fparProdVtxY); 00108 fchain.SetBranchAddress("ppvz",&fparProdVtxZ); 00109 fchain.SetBranchAddress("ptype",&fparType); 00110 fchain.SetBranchAddress("tpx",&ftargParPX); 00111 fchain.SetBranchAddress("tpy",&ftargParPY); 00112 fchain.SetBranchAddress("tpz",&ftargParPZ); 00113 }
| NuGnumiChain::NuGnumiChain | ( | const std::string | filename | ) |
| NuGnumiChain::~NuGnumiChain | ( | ) | [virtual] |
| NuGnumiChain::ClassDef | ( | NuGnumiChain | , | |
| 0 | ||||
| ) | [private] |
| Double_t NuGnumiChain::MuonParentEnergy | ( | const Int_t | event | ) | const [virtual] |
Implements NuFluxChain.
Definition at line 179 of file NuGnumiChain.cxx.
References fmuonParEnergy, Munits::GeV, and NuFluxChain::LoadEvent().
00180 { 00181 this->LoadEvent(event); 00182 return (Double_t) fmuonParEnergy*Munits::GeV; 00183 }
| Double_t NuGnumiChain::MuonParentPX | ( | const Int_t | event | ) | const [virtual] |
Implements NuFluxChain.
Definition at line 158 of file NuGnumiChain.cxx.
References fmuonParPX, Munits::GeV, and NuFluxChain::LoadEvent().
00159 { 00160 this->LoadEvent(event); 00161 return (Double_t) fmuonParPX*Munits::GeV; 00162 }
| Double_t NuGnumiChain::MuonParentPY | ( | const Int_t | event | ) | const [virtual] |
Implements NuFluxChain.
Definition at line 165 of file NuGnumiChain.cxx.
References fmuonParPY, Munits::GeV, and NuFluxChain::LoadEvent().
00166 { 00167 this->LoadEvent(event); 00168 return (Double_t) fmuonParPY*Munits::GeV; 00169 }
| Double_t NuGnumiChain::MuonParentPZ | ( | const Int_t | event | ) | const [virtual] |
Implements NuFluxChain.
Definition at line 172 of file NuGnumiChain.cxx.
References fmuonParPZ, Munits::GeV, and NuFluxChain::LoadEvent().
00173 { 00174 this->LoadEvent(event); 00175 return (Double_t) fmuonParPZ*Munits::GeV; 00176 }
| Double_t NuGnumiChain::NeutrinoFDEnergy | ( | const Int_t | event | ) | const [virtual] |
Implements NuFluxChain.
Definition at line 207 of file NuGnumiChain.cxx.
References fnuEnergyFD, Munits::GeV, and NuFluxChain::LoadEvent().
00208 { 00209 this->LoadEvent(event); 00210 return (Double_t) fnuEnergyFD*Munits::GeV; 00211 }
| Double_t NuGnumiChain::NeutrinoNDEnergy | ( | const Int_t | event | ) | const [virtual] |
Implements NuFluxChain.
Definition at line 214 of file NuGnumiChain.cxx.
References fnuEnergyND, Munits::GeV, and NuFluxChain::LoadEvent().
00215 { 00216 this->LoadEvent(event); 00217 return (Double_t) fnuEnergyND*Munits::GeV; 00218 }
| Double_t NuGnumiChain::NuECofM | ( | const Int_t | event | ) | const [virtual] |
Implements NuFluxChain.
Definition at line 221 of file NuGnumiChain.cxx.
References fnuECofM, Munits::GeV, and NuFluxChain::LoadEvent().
00222 { 00223 this->LoadEvent(event); 00224 return (Double_t) fnuECofM*Munits::GeV; 00225 }
| Double_t NuGnumiChain::NuFDWeight | ( | const Int_t | event | ) | const [virtual] |
Implements NuFluxChain.
Definition at line 193 of file NuGnumiChain.cxx.
References fnuFDWt, and NuFluxChain::LoadEvent().
| Double_t NuGnumiChain::NuImportanceWeight | ( | const Int_t | event | ) | const [virtual] |
Implements NuFluxChain.
Definition at line 186 of file NuGnumiChain.cxx.
References fnuImpWt, and NuFluxChain::LoadEvent().
| Double_t NuGnumiChain::NuNDWeight | ( | const Int_t | event | ) | const [virtual] |
Implements NuFluxChain.
Definition at line 200 of file NuGnumiChain.cxx.
References fnuNDWt, and NuFluxChain::LoadEvent().
| NuParticleType_t NuGnumiChain::NuType | ( | const Int_t | event | ) | const [virtual] |
Implements NuFluxChain.
Definition at line 249 of file NuGnumiChain.cxx.
References NuFluxChain::fNuType, NuParticle::kNuE, NuParticle::kNuEBar, NuParticle::kNuMu, NuParticle::kNuMuBar, NuParticle::kUndefined, and NuFluxChain::LoadEvent().
00250 { 00251 this->LoadEvent(event); 00252 if (NuParticle::kNuMu == fNuType){return NuParticle::kNuMu;} 00253 if (NuParticle::kNuMuBar == fNuType){return NuParticle::kNuMuBar;} 00254 if (NuParticle::kNuE == fNuType){return NuParticle::kNuE;} 00255 if (NuParticle::kNuEBar == fNuType){return NuParticle::kNuEBar;} 00256 return NuParticle::kUndefined; 00257 }
| Double_t NuGnumiChain::ParentDecayVtxX | ( | const Int_t | event | ) | const [virtual] |
Implements NuFluxChain.
Definition at line 228 of file NuGnumiChain.cxx.
References Munits::cm, fparDecayVtxX, and NuFluxChain::LoadEvent().
00229 { 00230 this->LoadEvent(event); 00231 return (Double_t) fparDecayVtxX*Munits::cm; 00232 }
| Double_t NuGnumiChain::ParentDecayVtxY | ( | const Int_t | event | ) | const [virtual] |
Implements NuFluxChain.
Definition at line 235 of file NuGnumiChain.cxx.
References Munits::cm, fparDecayVtxY, and NuFluxChain::LoadEvent().
00236 { 00237 this->LoadEvent(event); 00238 return (Double_t) fparDecayVtxY*Munits::cm; 00239 }
| Double_t NuGnumiChain::ParentDecayVtxZ | ( | const Int_t | event | ) | const [virtual] |
Implements NuFluxChain.
Definition at line 242 of file NuGnumiChain.cxx.
References Munits::cm, fparDecayVtxZ, and NuFluxChain::LoadEvent().
00243 { 00244 this->LoadEvent(event); 00245 return (Double_t) fparDecayVtxZ*Munits::cm; 00246 }
| Double_t NuGnumiChain::ParentMass | ( | const Int_t | event | ) | const [virtual] |
Implements NuFluxChain.
Definition at line 260 of file NuGnumiChain.cxx.
References NuParticle::kK0Long, NuParticle::kKMinus, NuParticle::kKPlus, NuParticle::kMuMinus, NuParticle::kMuPlus, NuParticle::kPiMinus, NuParticle::kPiPlus, Munits::MeV, and ParentType().
00261 { 00262 Int_t parType = this->ParentType(event); 00263 if (NuParticle::kMuPlus == parType){return 105.658369*Munits::MeV;} 00264 if (NuParticle::kMuMinus == parType){return 105.658369*Munits::MeV;} 00265 if (NuParticle::kPiPlus == parType){return 139.57018*Munits::MeV;} 00266 if (NuParticle::kPiMinus == parType){return 139.57018*Munits::MeV;} 00267 if (NuParticle::kK0Long == parType){return 497.648*Munits::MeV;} 00268 if (NuParticle::kKPlus == parType){return 493.677*Munits::MeV;} 00269 if (NuParticle::kKMinus == parType){return 493.677*Munits::MeV;} 00270 return -1.0; 00271 }
| NuParticleType_t NuGnumiChain::ParentParticleType | ( | const Int_t | event | ) | const [virtual] |
Implements NuFluxChain.
Definition at line 359 of file NuGnumiChain.cxx.
References NuFluxChain::fparPartType, NuParticle::kK0Long, NuParticle::kKMinus, NuParticle::kKPlus, NuParticle::kMuMinus, NuParticle::kMuPlus, NuParticle::kPiMinus, NuParticle::kPiPlus, NuParticle::kUndefined, and NuFluxChain::LoadEvent().
00360 { 00361 this->LoadEvent(event); 00362 if (NuParticle::kMuPlus == fparPartType){return NuParticle::kMuPlus;} 00363 if (NuParticle::kMuMinus == fparPartType){return NuParticle::kMuMinus;} 00364 if (NuParticle::kPiPlus == fparPartType){return NuParticle::kPiPlus;} 00365 if (NuParticle::kPiMinus == fparPartType){return NuParticle::kPiMinus;} 00366 if (NuParticle::kK0Long == fparPartType){return NuParticle::kK0Long;} 00367 if (NuParticle::kKPlus == fparPartType){return NuParticle::kKPlus;} 00368 if (NuParticle::kKMinus == fparPartType){return NuParticle::kKMinus;} 00369 return NuParticle::kUndefined; 00370 }
| Double_t NuGnumiChain::ParentProdDXDZ | ( | const Int_t | event | ) | const [virtual] |
Implements NuFluxChain.
Definition at line 295 of file NuGnumiChain.cxx.
References fparProdDXDZ, and NuFluxChain::LoadEvent().
00296 { 00297 this->LoadEvent(event); 00298 return (Double_t) fparProdDXDZ; 00299 }
| Double_t NuGnumiChain::ParentProdDYDZ | ( | const Int_t | event | ) | const [virtual] |
Implements NuFluxChain.
Definition at line 302 of file NuGnumiChain.cxx.
References fparProdDYDZ, and NuFluxChain::LoadEvent().
00303 { 00304 this->LoadEvent(event); 00305 return (Double_t) fparProdDYDZ; 00306 }
| Double_t NuGnumiChain::ParentProdEnergy | ( | const Int_t | event | ) | const [virtual] |
Implements NuFluxChain.
Definition at line 309 of file NuGnumiChain.cxx.
References fparProdEnergy, Munits::GeV, and NuFluxChain::LoadEvent().
00310 { 00311 this->LoadEvent(event); 00312 return (Double_t) fparProdEnergy*Munits::GeV; 00313 }
| Double_t NuGnumiChain::ParentProdPZ | ( | const Int_t | event | ) | const [virtual] |
Implements NuFluxChain.
Definition at line 316 of file NuGnumiChain.cxx.
References fparProdPZ, Munits::GeV, and NuFluxChain::LoadEvent().
00317 { 00318 this->LoadEvent(event); 00319 return (Double_t) fparProdPZ*Munits::GeV; 00320 }
| Double_t NuGnumiChain::ParentProdVtxX | ( | const Int_t | event | ) | const [virtual] |
Implements NuFluxChain.
Definition at line 323 of file NuGnumiChain.cxx.
References Munits::cm, fparProdVtxX, and NuFluxChain::LoadEvent().
00324 { 00325 this->LoadEvent(event); 00326 return (Double_t) fparProdVtxX*Munits::cm; 00327 }
| Double_t NuGnumiChain::ParentProdVtxY | ( | const Int_t | event | ) | const [virtual] |
Implements NuFluxChain.
Definition at line 330 of file NuGnumiChain.cxx.
References Munits::cm, fparProdVtxY, and NuFluxChain::LoadEvent().
00331 { 00332 this->LoadEvent(event); 00333 return (Double_t) fparProdVtxY*Munits::cm; 00334 }
| Double_t NuGnumiChain::ParentProdVtxZ | ( | const Int_t | event | ) | const [virtual] |
Implements NuFluxChain.
Definition at line 337 of file NuGnumiChain.cxx.
References Munits::cm, fparProdVtxZ, and NuFluxChain::LoadEvent().
00338 { 00339 this->LoadEvent(event); 00340 return (Double_t) fparProdVtxZ*Munits::cm; 00341 }
| Double_t NuGnumiChain::ParentPX | ( | const Int_t | event | ) | const [virtual] |
Implements NuFluxChain.
Definition at line 274 of file NuGnumiChain.cxx.
References fparPX, Munits::GeV, and NuFluxChain::LoadEvent().
00275 { 00276 this->LoadEvent(event); 00277 return (Double_t) fparPX*Munits::GeV; 00278 }
| Double_t NuGnumiChain::ParentPY | ( | const Int_t | event | ) | const [virtual] |
Implements NuFluxChain.
Definition at line 281 of file NuGnumiChain.cxx.
References fparPY, Munits::GeV, and NuFluxChain::LoadEvent().
00282 { 00283 this->LoadEvent(event); 00284 return (Double_t) fparPY*Munits::GeV; 00285 }
| Double_t NuGnumiChain::ParentPZ | ( | const Int_t | event | ) | const [virtual] |
Implements NuFluxChain.
Definition at line 288 of file NuGnumiChain.cxx.
References fparPZ, Munits::GeV, and NuFluxChain::LoadEvent().
00289 { 00290 this->LoadEvent(event); 00291 return (Double_t) fparPZ*Munits::GeV; 00292 }
| NuParticleType_t NuGnumiChain::ParentType | ( | const Int_t | event | ) | const [virtual] |
Implements NuFluxChain.
Definition at line 344 of file NuGnumiChain.cxx.
References NuFluxChain::fparType, NuParticle::kK0Long, NuParticle::kKMinus, NuParticle::kKPlus, NuParticle::kMuMinus, NuParticle::kMuPlus, NuParticle::kPiMinus, NuParticle::kPiPlus, NuParticle::kUndefined, and NuFluxChain::LoadEvent().
Referenced by ParentMass().
00345 { 00346 this->LoadEvent(event); 00347 if (NuParticle::kMuPlus == fparType){return NuParticle::kMuPlus;} 00348 if (NuParticle::kMuMinus == fparType){return NuParticle::kMuMinus;} 00349 if (NuParticle::kPiPlus == fparType){return NuParticle::kPiPlus;} 00350 if (NuParticle::kPiMinus == fparType){return NuParticle::kPiMinus;} 00351 if (NuParticle::kK0Long == fparType){return NuParticle::kK0Long;} 00352 if (NuParticle::kKPlus == fparType){return NuParticle::kKPlus;} 00353 if (NuParticle::kKMinus == fparType){return NuParticle::kKMinus;} 00354 return NuParticle::kUndefined; 00355 }
| Double_t NuGnumiChain::TargetParentPX | ( | const Int_t | event | ) | const [virtual] |
Implements NuFluxChain.
Definition at line 373 of file NuGnumiChain.cxx.
References ftargParPX, Munits::GeV, and NuFluxChain::LoadEvent().
00374 { 00375 this->LoadEvent(event); 00376 return (Double_t) ftargParPX*Munits::GeV; 00377 }
| Double_t NuGnumiChain::TargetParentPY | ( | const Int_t | event | ) | const [virtual] |
Implements NuFluxChain.
Definition at line 380 of file NuGnumiChain.cxx.
References ftargParPY, Munits::GeV, and NuFluxChain::LoadEvent().
00381 { 00382 this->LoadEvent(event); 00383 return (Double_t) ftargParPY*Munits::GeV; 00384 }
| Double_t NuGnumiChain::TargetParentPZ | ( | const Int_t | event | ) | const [virtual] |
Implements NuFluxChain.
Definition at line 387 of file NuGnumiChain.cxx.
References ftargParPZ, Munits::GeV, and NuFluxChain::LoadEvent().
00388 { 00389 this->LoadEvent(event); 00390 return (Double_t) ftargParPZ*Munits::GeV; 00391 }
Float_t NuGnumiChain::fmuonParEnergy [private] |
Float_t NuGnumiChain::fmuonParPX [private] |
Float_t NuGnumiChain::fmuonParPY [private] |
Float_t NuGnumiChain::fmuonParPZ [private] |
Float_t NuGnumiChain::fnuECofM [private] |
Float_t NuGnumiChain::fnuEnergyFD [private] |
Float_t NuGnumiChain::fnuEnergyND [private] |
Float_t NuGnumiChain::fnuFDWt [private] |
Float_t NuGnumiChain::fnuImpWt [private] |
Definition at line 98 of file NuGnumiChain.h.
Referenced by NuGnumiChain(), and NuImportanceWeight().
Float_t NuGnumiChain::fnuNDWt [private] |
Float_t NuGnumiChain::fparDecayVtxX [private] |
Float_t NuGnumiChain::fparDecayVtxY [private] |
Float_t NuGnumiChain::fparDecayVtxZ [private] |
Float_t NuGnumiChain::fparProdDXDZ [private] |
Float_t NuGnumiChain::fparProdDYDZ [private] |
Float_t NuGnumiChain::fparProdEnergy [private] |
Definition at line 109 of file NuGnumiChain.h.
Referenced by NuGnumiChain(), and ParentProdEnergy().
Float_t NuGnumiChain::fparProdPZ [private] |
Float_t NuGnumiChain::fparProdVtxX [private] |
Float_t NuGnumiChain::fparProdVtxY [private] |
Float_t NuGnumiChain::fparProdVtxZ [private] |
Float_t NuGnumiChain::fparPX [private] |
Float_t NuGnumiChain::fparPY [private] |
Float_t NuGnumiChain::fparPZ [private] |
Float_t NuGnumiChain::ftargParPX [private] |
Float_t NuGnumiChain::ftargParPY [private] |
Float_t NuGnumiChain::ftargParPZ [private] |
1.4.7