/** * \file CbmLitQaBaseGenerator.cxx * * \author Andrey Lebedev * \date 2011 */ #include "CbmLitQaBaseGenerator.h" #include "../std/utils/CbmLitUtils.h" CbmLitQaBaseGenerator::CbmLitQaBaseGenerator(): fIsElectronSetup(true), fIsMvd(true), fIsSts(true), fIsRich(true), fIsTrd(true), fIsMuch(true), fIsTof(true), fErrorColor("#FF0000"), fWarningColor("#FFFF00"), fNormalColor("#00FF00"), fIsUseChecking(true), fTitle("") { } CbmLitQaBaseGenerator::~CbmLitQaBaseGenerator() { } void CbmLitQaBaseGenerator::SetDetectorPresence( DetectorId detId, bool isDet) { switch(detId) { case kMVD: fIsMvd = isDet; break; case kSTS: fIsSts = isDet; break; case kRICH: fIsRich = isDet; break; case kTRD: fIsTrd = isDet; break; case kMUCH: fIsMuch = isDet; break; case kTOF: fIsTof = isDet; break; default: break; } } std::string CbmLitQaBaseGenerator::HtmlPrintValue( const std::string& valueTitle, const std::string& valueName, const std::string& tag) { // Print the value with corresponding color float check = fCheck->get(valueName, -1.); std::string color = (check == -1.) ? fWarningColor : (check == 0.) ? fErrorColor : fNormalColor; // Hint text std::string hint = ""; if (check == 0. || check == 1.) { float min = fIdeal->get(valueName + ".min", -1.); float max = fIdeal->get(valueName + ".max", -1.); hint = "Limits (" + lit::ToString(min) + ", " + lit::ToString(max) + ")"; } std::stringstream ss; std::string value = lit::NumberToString(fQa->get(valueName, -1.), 1); ss << "<" << tag << " title=\"" << hint << "\" style=\"background-color:" << color << "\">" << valueTitle << value << ""; return ss.str(); } std::string CbmLitQaBaseGenerator::HtmlHeadString() { std::string str = ""; return str; }