#include "Experiment.h" #include "TString.h" // for TString #include // for strcpy, strlen 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) { static Char_t newstring[255] = ""; Char_t* ptr = newstring; *ptr = 0; Int_t fullmask = Experiment::FullMask(); for (Int_t i=0; i<32; i++) { Experiment::Experiment_t adet = (Experiment::Experiment_t)(1<0 && maxChar