// // Body for Experiment namespace so that CINT recognizes its existence // #include "Experiment.h" #include "TString.h" //_____________________________________________________________________________ Int_t Experiment::FullMask() { return kS001|kS002|kS003|kS004|kS005|kS006; } //_____________________________________________________________________________ const Char_t* Experiment::AsString(Experiment_t exp) { switch (exp) { case kS001: return "S001"; break; case kS002: return "S002"; break; case kS003: return "S003"; break; case kS004: return "S004"; break; case kS005: return "S005"; break; case kS006: return "S006"; break; default: return "?Unknown?"; break; } } //_____________________________________________________________________________ Experiment::Experiment_t Experiment::CharToEnum(Char_t c) { switch(c) { case 'N': case 'n': case '1': case 0x01: return kS001; case 'F': case 'f': case '2': case 0x02: return kS002; case 'C': case 'c': case '4': case 0x04: return kS003; case 'T': case 't': case '8': case 0x08: return kS004; case 'M': case 'm': case 0x10: return kS005; default: return kUnknown; } } //_____________________________________________________________________________ Char_t* Experiment::MaskToString(Int_t mask) { // Return a mask of Experiment 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 = Experiment::FullMask(); for (Int_t i=0; i<32; i++) { Experiment::Experiment_t adet = (Experiment::Experiment_t)(1<0 && maxChar