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

In This Package:

SimFlag Namespace Reference

Defines an enum specifying MC or data. More...


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 ()

Detailed Description

Defines an enum specifying MC or data.

Data should either be MC or real data. This may be expanded for more subtle categories, like mock data

Author:
Nathaniel Tagg
Version:
Revision
1.5
Date:
Date
2007/05/09 20:47:36
Created 2006.10.12


Enumeration Type Documentation

enum SimFlag::SimFlag_t

Enumerator:
kUnknown 
kData 
kMC 

Definition at line 21 of file SimFlag.h.

00021                  {
00022     kUnknown      = 0x00,
00023     kData         = 0x01,
00024     kMC           = 0x02
00025   };


Function Documentation

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 (  ) 

Definition at line 43 of file SimFlag.cc.

00044 { 
00045   return kData+kMC; 
00046 }

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

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