// // Body for Detector namespace so that CINT recognizes its existence // #include "DbiDetector.hxx" #include "TString.h" //_____________________________________________________________________________ Int_t COMET::DbiDetector::FullMask() { return kNear|kFar|kCalib|kTestStand|kMapper; } //_____________________________________________________________________________ const Char_t* COMET::DbiDetector::AsString(Detector_t detector) { switch (detector) { case kUnknown: return "Unknown"; break; case kNear: return "Near"; break; case kFar: return "Far"; break; case kCalDet: return "CalDet"; break; case kTestStand: return "TestStand"; break; case kMapper: return "Mapper"; break; default: return "?Unknown?"; break; } } //_____________________________________________________________________________ COMET::DbiDetector::Detector_t COMET::DbiDetector::CharToEnum(Char_t c) { switch(c) { case 'N': case 'n': case '1': case 0x01: return kNear; case 'F': case 'f': case '2': case 0x02: return kFar; case 'C': case 'c': case '4': case 0x04: return kCalDet; case 'T': case 't': case '8': case 0x08: return kTestStand; case 'M': case 'm': case 0x10: return kMapper; default: return kUnknown; } } //_____________________________________________________________________________ Char_t* COMET::DbiDetector::MaskToString(Int_t mask) { // Return a mask of Detector 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 = COMET::DbiDetector::FullMask(); for (Int_t i=0; i<32; i++) { COMET::DbiDetector::Detector_t adet = (COMET::DbiDetector::Detector_t)(1<0 && maxChar