Enumerations | |
enum | SimFlag_t { kUnknown = 0x00, kData = 0x01, kMC = 0x02 } |
Functions | |
const char * | AsString (SimFlag_t flag) |
SimFlag_t | FromString (const char *str) |
const char * | StringFromMask (int mask) |
int | FullMask () |
Data should either be MC or real data. This may be expanded for more subtle categories, like mock data
enum SimFlag::SimFlag_t |
const char * SimFlag::AsString | ( | SimFlag_t | flag | ) |
Definition at line 7 of file SimFlag.cc.
00008 { 00009 switch(flag) { 00010 case kUnknown: return "Unknown"; break; 00011 case kData: return "Data"; break; 00012 case kMC: return "MC"; break; 00013 default: return "?Unknown?"; break; 00014 } 00015 }
SimFlag_t SimFlag::FromString | ( | const char * | str | ) |
Definition at line 17 of file SimFlag.cc.
00018 { 00019 if(strncasecmp("Data",str,4)==0) return kData; 00020 if(strncasecmp("MC",str,4)==0) return kMC; 00021 return kUnknown; 00022 }
const char * SimFlag::StringFromMask | ( | int | mask | ) |
Definition at line 25 of file SimFlag.cc.
00026 { 00027 if(mask==0) return SimFlag::AsString(SimFlag::kUnknown); 00028 static std::string out; 00029 out=""; 00030 int nout = 0; 00031 00032 for (int i=0; i<32; i++) { 00033 SimFlag::SimFlag_t a = (SimFlag::SimFlag_t)(1<<i); 00034 if (mask & a) { 00035 if(nout > 0) out += ","; 00036 out += SimFlag::AsString(a); 00037 nout++; 00038 } 00039 } 00040 return out.c_str(); 00041 }
int SimFlag::FullMask | ( | ) |