00001 00002 // $Id: ANtpTruthInfoBeam.h,v 1.12 2006/07/25 09:27:17 raufer Exp $ 00003 // 00004 // A class to hold information about an event in an analysis ntuple 00005 // 00006 // B. Rebel 2/2005 00008 #ifndef ANTPTRUTHINFOBEAM_H 00009 #define ANTPTRUTHINFOBEAM_H 00010 00011 #include "AnalysisNtuples/ANtpTruthInfo.h" 00012 00013 class ANtpTruthInfoBeam : public ANtpTruthInfo 00014 { 00015 00016 public: 00017 ANtpTruthInfoBeam(); 00018 virtual ~ANtpTruthInfoBeam(); 00019 00020 void Reset(); 00021 00022 //values needed for beam analyses: 00023 00024 Float_t nonOscNuEnergy; //energy of unoscillated neutrino 00025 Float_t nonOscNuDCosX; //unoscillated neutrino dx/ds 00026 Float_t nonOscNuDCosY; //unoscillated neutrino dy/ds 00027 Float_t nonOscNuDCosZ; //unoscillated neutrino dz/ds 00028 Int_t nonOscNuFlavor; //PDG id of unoscillated neutrino, nu_e=12, 00029 //nu_mu=14, nu_tau=16, anti=- 00030 Int_t resonanceCode; //1001=QE, 1002=resonance prod., 1003=deep inelastic 00031 //1004 = coherent pion production 00032 Int_t initialState; //defined by chris and trish - used in reweighting 00033 Float_t atomicWeight; //atomic weight of target 00034 Float_t atomicNumber; //atomic number of target 00035 Float_t bjorkenX; //Bjorken X 00036 Float_t q2; //Q^2 00037 Float_t w2; //W^2 00038 Float_t sigma; //interaction cross section 00039 Int_t hadronicFinalState; //hadronic final state code 00040 Float_t emShowerFraction; //fraction of shower energy due to em stuff 00041 Float_t parentX; //x position of parent decay 00042 Float_t parentY; //y position of parent decay 00043 Float_t parentZ; //z position of parent deacy 00044 Float_t parentPX; //x component of parent momentum 00045 Float_t parentPY; //y component of parent momentum 00046 Float_t parentPZ; //z component of parent momentum 00047 Int_t parentPID; //PDG particle code of parent 00048 Int_t parentGen; //got no idea on this one, see chris smith 00049 Float_t targetExitX; //target exit point (x) of parent 00050 Float_t targetExitY; //target exit point (y) of parent 00051 Float_t targetExitZ; //target exit point (z) of parent 00052 Float_t targetParentPX; //parent px at target exit 00053 Float_t targetParentPY; //parent py at target exit 00054 Float_t targetParentPZ; //parent pz at target exit 00055 Int_t targetParentType; //parent particle type (translated to PDG) 00056 Float_t trueVisibleE; //true visible energy as defined by Mike K. 00057 Float_t eventCompleteness; // event completeness from thevt.completeall 00058 00059 private: 00060 00061 00062 ClassDef(ANtpTruthInfoBeam, 7) //ANtpTruthInfoBeam 00063 }; 00064 00065 #endif // ANTPTRUTHINFO_H 00066 00067
1.3.9.1