| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

StageId.cc

Go to the documentation of this file.
00001 #include "Conventions/StageId.h"
00002 #include <string>
00003 #include <cstring>
00004 #include <cassert>
00005 
00006 using namespace StageId;
00007 
00008 // Convert stage enum back and forth to string.                                                                                                            
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 }
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:14:47 2011 for Conventions by doxygen 1.4.7