#include "SimFlag.h" #include "TMath.h" #include "TString.h" //_____________________________________________________________________________ Int_t SimFlag::FullMask() { return kData|kDaqSimData|kMC|kReroot; } //_____________________________________________________________________________ const Char_t* SimFlag::AsString(SimFlag_t simFlag) { // static function to return mapping enum --> string switch (simFlag) { case kUnknown: return "Unknown"; break; case kData: return "Data"; break; case kDaqSimData: return "DaqSimData"; break; case kMC: return "MC"; break; case kReroot: return "Reroot"; break; default: return "?Data?"; break; } } //_____________________________________________________________________________ const Char_t* SimFlag::MaskToString(Int_t mask) { // Return a mask of SimFlags as a string // // Result is a pointer to a statically allocated string. // User should copy this into their own buffer before calling // this method again. static Char_t newstring[255] = ""; Char_t* ptr = newstring; // start at the beginning *ptr = 0; // start with nothing Int_t fullmask = SimFlag::FullMask(); for (Int_t i=0; i<32; i++) { SimFlag::SimFlag_t flag = (SimFlag::SimFlag_t)(1<0 && maxChar