00001 #include "Conventions/StageId.h"
00002 #include <string>
00003 #include <cstring>
00004 #include <cassert>
00005
00006 using namespace StageId;
00007
00008
00009 const char* StageId::ToString(StageId_t stageid)
00010 {
00011 switch(stageid) {
00012 case kUnknown: return "Unknown"; break;
00013 case kKinematic: return "Kinematic"; break;
00014 case kDetector: return "Detector"; break;
00015 case kElectronic: return "Electronic"; break;
00016 case kTrigRead: return "TrigRead"; break;
00017 case kSingleLoader: return "SingleLoader"; break;
00018 default: return "?Unknown?"; break;
00019 }
00020 }
00021
00022 StageId::StageId_t StageId::FromString(const char* str)
00023 {
00024 if(strncasecmp("Unknown",str,7)==0) return kUnknown;
00025 if(strncasecmp("Kinematic",str,9)==0) return kKinematic;
00026 if(strncasecmp("Detector",str,8)==0) return kDetector;
00027 if(strncasecmp("Electronic",str,10)==0) return kElectronic;
00028 if(strncasecmp("TrigRead",str,8)==0) return kTrigRead;
00029 if(strncasecmp("SingleLoader",str,12)==0) return kSingleLoader;
00030 return kUnknown;
00031 }