00001
00015 #ifndef MCCONSTANTS_HH
00016 #define MCCONSTANTS_HH
00017 #include <string>
00018
00020 namespace larlight{
00021
00023 namespace MC{
00024
00026 enum Origin_t{
00027 kUnknown,
00028 kBeamNeutrino,
00029 kCosmicRay,
00030 kSuperNovaNeutrino,
00031 kSingleParticle
00032 };
00033
00035 enum curr_type_{
00036 kCC,
00037 kNC
00038 };
00039
00041 enum int_type_{
00042 kQE = 0,
00043 kRes = 1,
00044 kDIS = 2,
00045 kCoh = 3,
00046 kNuanceOffset = 1000,
00047 kCCQE = kNuanceOffset + 1,
00048 kNCQE = kNuanceOffset + 2,
00049 kResCCNuProtonPiPlus = kNuanceOffset + 3,
00050 kResCCNuNeutronPi0 = kNuanceOffset + 4,
00051 kResCCNuNeutronPiPlus = kNuanceOffset + 5,
00052 kResNCNuProtonPi0 = kNuanceOffset + 6,
00053 kResNCNuProtonPiPlus = kNuanceOffset + 7,
00054 kResNCNuNeutronPi0 = kNuanceOffset + 8,
00055 kResNCNuNeutronPiMinus = kNuanceOffset + 9,
00056 kResCCNuBarNeutronPiMinus = kNuanceOffset + 10,
00057 kResCCNuBarProtonPi0 = kNuanceOffset + 11,
00058 kResCCNuBarProtonPiMinus = kNuanceOffset + 12,
00059 kResNCNuBarProtonPi0 = kNuanceOffset + 13,
00060 kResNCNuBarProtonPiPlus = kNuanceOffset + 14,
00061 kResNCNuBarNeutronPi0 = kNuanceOffset + 15,
00062 kResNCNuBarNeutronPiMinus = kNuanceOffset + 16,
00063 kResCCNuDeltaPlusPiPlus = kNuanceOffset + 17,
00064 kResCCNuDelta2PlusPiMinus = kNuanceOffset + 21,
00065 kResCCNuBarDelta0PiMinus = kNuanceOffset + 28,
00066 kResCCNuBarDeltaMinusPiPlus= kNuanceOffset + 32,
00067 kResCCNuProtonRhoPlus = kNuanceOffset + 39,
00068 kResCCNuNeutronRhoPlus = kNuanceOffset + 41,
00069 kResCCNuBarNeutronRhoMinus = kNuanceOffset + 46,
00070 kResCCNuBarNeutronRho0 = kNuanceOffset + 48,
00071 kResCCNuSigmaPlusKaonPlus = kNuanceOffset + 53,
00072 kResCCNuSigmaPlusKaon0 = kNuanceOffset + 55,
00073 kResCCNuBarSigmaMinusKaon0 = kNuanceOffset + 60,
00074 kResCCNuBarSigma0Kaon0 = kNuanceOffset + 62,
00075 kResCCNuProtonEta = kNuanceOffset + 67,
00076 kResCCNuBarNeutronEta = kNuanceOffset + 70,
00077 kResCCNuKaonPlusLambda0 = kNuanceOffset + 73,
00078 kResCCNuBarKaon0Lambda0 = kNuanceOffset + 76,
00079 kResCCNuProtonPiPlusPiMinus= kNuanceOffset + 79,
00080 kResCCNuProtonPi0Pi0 = kNuanceOffset + 80,
00081 kResCCNuBarNeutronPiPlusPiMinus = kNuanceOffset + 85,
00082 kResCCNuBarNeutronPi0Pi0 = kNuanceOffset + 86,
00083 kResCCNuBarProtonPi0Pi0 = kNuanceOffset + 90,
00084 kCCDIS = kNuanceOffset + 91,
00085 kNCDIS = kNuanceOffset + 92,
00086 kUnUsed1 = kNuanceOffset + 93,
00087 kUnUsed2 = kNuanceOffset + 94,
00088 kCCQEHyperon = kNuanceOffset + 95,
00089 kNCCOH = kNuanceOffset + 96,
00090 kCCCOH = kNuanceOffset + 97,
00091 kNuElectronElastic = kNuanceOffset + 98,
00092 kInverseMuDecay = kNuanceOffset + 99
00093 };
00094
00095 }
00096 }
00097 #endif
00098