00001
00002
00003
00004
00005
00006
00007
00008
00009
00011
00012 #ifndef _ALT_E_INTERACTION_TYPE_H_
00013 #define _ALT_E_INTERACTION_TYPE_H_
00014
00015 #ifndef ROOT_Rtypes
00016 #if !defined(__CINT__) || defined(__MAKECINT__)
00017 #include "Rtypes.h"
00018 #endif
00019 #endif
00020
00021 namespace AltEInteractionType
00022 {
00023
00024 typedef enum EInteractionType {
00025 eUnspecified = 0,
00026 eNuQES = 1,
00027 eNuSPP = 2,
00028 eNuDIS = 3
00029 } InteractionType_t;
00030
00031 inline const char * asString(InteractionType_t interaction) {
00032 switch(interaction) {
00033 case eUnspecified : return "unspecified"; break;
00034 case eNuQES : return "neutrino quasi-elastic scattering"; break;
00035 case eNuSPP : return "neutrino single pion production"; break;
00036 case eNuDIS : return "neutrino deep inelastic scattering"; break;
00037 }
00038 return "unkown enumeration";
00039 }
00040
00041 }
00042
00043 #endif // _ALT_E_INTERACTION_TYPE_H_