Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

CalDetParticleType.h

Go to the documentation of this file.
00001 
00002 // $$
00003 //
00004 // CalDetParticleType
00005 //
00006 // CalDetParticleType defines CalDetParticleType_t which 
00007 // is an enumeration of the different particle types seen at caldet
00008 //
00009 // The enumerated types are designed to be used as masks.
00010 //
00011 // Author:  Mike Kordosky 2003.04.27 
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   // Translation from enum to character strings
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 

Generated on Mon Feb 15 11:06:27 2010 for loon by  doxygen 1.3.9.1