00001 #ifndef ATMOSMC_H 00002 #define ATMOSMC_H 00003 00004 #include "Rtypes.h" 00005 00006 class AtmosMC 00007 { 00008 public: 00009 AtmosMC(); 00010 virtual ~AtmosMC(); 00011 void Reset(); 00012 00013 Int_t IDnu; // neutrino flavour 00014 Int_t IDnunoosc; // neutrino flavour prior to oscillation 00015 Int_t IDact; // neutrino interaction type (CC/NC) 00016 Int_t IDboson; // boson 00017 Int_t IDtarget; // target 00018 Int_t IDres; // neutrino interaction type (QEL/RES/DIS) 00019 Double_t A; // target nucleus (A) 00020 Double_t Z; // target nucleus (Z) 00021 Double_t x; // x 00022 Double_t y; // y 00023 Double_t Q2; // Q2 00024 Double_t W2; // W2 00025 Double_t Xsection; // cross-section 00026 Double_t EMfrac; // electro-magnetic fraction 00027 Double_t PnuX; // neutrino 4-momentum (Px) 00028 Double_t PnuY; // neutrino 4-momentum (Py) 00029 Double_t PnuZ; // neutrino 4-momentum (Pz) 00030 Double_t Enu; // neutrino 4-momentum (E) 00031 Double_t PmuX; // muon 4-momentum (Px) 00032 Double_t PmuY; // muon 4-momentum (Py) 00033 Double_t PmuZ; // muon 4-momentum (Pz) 00034 Double_t Emu; // muon 4-momentum (E) 00035 Double_t PelX; // electron 4-momentum (Px) 00036 Double_t PelY; // electron 4-momentum (Py) 00037 Double_t PelZ; // electron 4-momentum (Pz) 00038 Double_t Eel; // electron 4-momentum (E) 00039 Double_t PhadX; // shower 4-momentum (Px) 00040 Double_t PhadY; // shower 4-momentum (Py) 00041 Double_t PhadZ; // shower 4-momentum (Pz) 00042 Double_t Ehad; // shower 4-momentum (E) 00043 Double_t PtargX; // target 4-momentum (Px) 00044 Double_t PtargY; // target 4-momentum (Py) 00045 Double_t PtargZ; // target 4-momentum (Pz) 00046 Double_t Etarg; // target 4-momentum (E) 00047 Double_t VtxU; // neutrino vertex U 00048 Double_t VtxV; // neutrino vertex V 00049 Double_t VtxX; // neutrino vertex X 00050 Double_t VtxY; // neutrino vertex Y 00051 Double_t VtxZ; // neutrino vertex Z 00052 Double_t MuVtxU; // muon vertex U 00053 Double_t MuVtxV; // muon vertex V 00054 Double_t MuVtxX; // muon vertex X 00055 Double_t MuVtxY; // muon vertex Y 00056 Double_t MuVtxZ; // muon vertex Z 00057 Double_t MuVtxDistToEdge; // muon vertex distance to edge 00058 Int_t MuVtxPlane; // muon vertex plane 00059 Int_t MuVtxStrip; // muon vertex plane 00060 Double_t MuEndU; // muon end U 00061 Double_t MuEndV; // muon end V 00062 Double_t MuEndX; // muon end X 00063 Double_t MuEndY; // muon end Y 00064 Double_t MuEndZ; // muon end Z 00065 Double_t MuEndDistToEdge; // muon end distance to edge 00066 Int_t MuEndPlane; // muon end plane 00067 Int_t MuEndStrip; // muon end plane 00068 Double_t MuPbeg; // muon momentum (first hit) 00069 Double_t MuPend; // muon momentum (last hit) 00070 00071 private: 00072 00073 ClassDef(AtmosMC, 4) 00074 }; 00075 00076 00077 #endif
1.3.9.1