00001
00002
00003 #ifndef XAODPRIMITIVES_ISOLATIONTYPE_H
00004 #define XAODPRIMITIVES_ISOLATIONTYPE_H
00005
00006 namespace xAOD {
00007
00015 namespace Iso {
00016
00022 enum IsolationType {
00023
00028 etcone20 = 2,
00029 etcone30 = 4,
00030 etcone40 = 6,
00031
00036 ptcone20 = 12,
00037 ptcone30 = 14,
00038 ptcone40 = 16,
00039 ptcone50 = 18,
00044 topoetcone20 = 22,
00045 topoetcone30 = 24,
00046 topoetcone40 = 26,
00047
00050
00051 ptvarcone20 = 32,
00052 ptvarcone30 = 34,
00053 ptvarcone40 = 36,
00054
00056
00059
00060 neflowisol20 = 42,
00061 neflowisol30 = 44,
00062 neflowisol40 = 46,
00063
00065
00066 numIsolationTypes=47
00067
00068 };
00069
00070 static inline const char* toString(IsolationType type)
00071 {
00072 switch (type)
00073 {
00074 case etcone20: return "etcone20";
00075 case etcone30: return "etcone30";
00076 case etcone40: return "etcone40";
00077
00078 case ptcone20: return "ptcone20";
00079 case ptcone30: return "ptcone30";
00080 case ptcone40: return "ptcone40";
00081 case ptcone50: return "ptcone50";
00082
00083 case ptvarcone20: return "ptvarcone20";
00084 case ptvarcone30: return "ptvarcone30";
00085 case ptvarcone40: return "ptvarcone40";
00086
00087 case topoetcone20: return "topoetcone20";
00088 case topoetcone30: return "topoetcone30";
00089 case topoetcone40: return "topoetcone40";
00090
00091 case neflowisol20: return "neflowisol20";
00092 case neflowisol30: return "neflowisol30";
00093 case neflowisol40: return "neflowisol40";
00094
00095 default: return "[Unknown IsolationType]";
00096 }
00097 }
00098
00099 struct ROOT6_NamespaceAutoloadHook{};
00100
00101 }
00102
00103 }
00104
00105 #endif // XAODPRIMITIVES_ISOLATIONTYPE_H