00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00014
00015 #ifndef CALDETPARTICLETYPE_H
00016 #define CALDETPARTICLETYPE_H
00017
00018 #ifndef ROOT_Rtypes
00019 #if !defined(__CINT__) || defined(__MAKECINT__)
00020 #include "Rtypes.h"
00021 #endif
00022 #endif
00023 #include <string>
00024
00025 namespace CalDetParticleType {
00026
00027 typedef enum ECalDetParticleType {
00028 kUnknown = 0x00,
00029 kElectron = 0x01,
00030 kMuon = 0x02,
00031 kPion = 0x04,
00032 kKaon = 0x08,
00033 kProton = 0x10
00034 } CalDetParticleType_t;
00035
00036
00037
00038 inline const Char_t *AsString(CalDetParticleType_t type) {
00039 switch (type) {
00040 case kUnknown: return "Unknown"; break;
00041 case kElectron: return "Electron"; break;
00042 case kMuon: return "Muon"; break;
00043 case kPion: return "Pion"; break;
00044 case kKaon: return "Kaon"; break;
00045 case kProton: return "Proton"; break;
00046 default: return "?Unknown?"; break;
00047 }
00048 return "?Unknown?";
00049 }
00050
00051 std::string AsString(Int_t);
00052
00053 }
00054
00055 #endif // CALDETPARTICLETYPE_H
00056