diff --git a/Modules/MUON/MCH/include/MCH/DecodingCheck.h b/Modules/MUON/MCH/include/MCH/DecodingCheck.h index c317743189..c0a2c7f329 100644 --- a/Modules/MUON/MCH/include/MCH/DecodingCheck.h +++ b/Modules/MUON/MCH/include/MCH/DecodingCheck.h @@ -52,21 +52,21 @@ class DecodingCheck : public o2::quality_control::checker::CheckInterface std::string mSyncFracHistName{ "SyncErrors/SyncedBoardsFractionPerDE" }; std::string mSyncFracPerSolarHistName{ "SyncErrors/SyncedBoardsFractionPerSolar" }; std::string mGoodFracRefCompHistName{ "DecodingErrors/RefComp/GoodBoardsFractionPerDE" }; - std::string mGoodFracPerSolarRefCompHistName{ "DecodingErrors/RefComp/GoodBoardsFractionPerSolar" }; std::string mSyncFracRefCompHistName{ "SyncErrors/RefComp/SyncedBoardsFractionPerDE" }; + std::string mGoodFracPerSolarRefCompHistName{ "DecodingErrors/RefComp/GoodBoardsFractionPerSolar" }; std::string mSyncFracPerSolarRefCompHistName{ "SyncErrors/RefComp/SyncedBoardsFractionPerSolar" }; int mMaxBadST12{ 2 }; int mMaxBadST345{ 3 }; double mMinGoodErrorFrac{ 0.9 }; std::array, 5> mMinGoodErrorFracPerStation; - double mMinGoodErrorFracPerSolar{ 0.5 }; double mMinGoodErrorFracRatio{ 0.9 }; + double mMinGoodErrorFracPerSolar{ 0.5 }; double mMinGoodErrorFracRatioPerSolar{ 0.9 }; double mMinGoodSyncFrac{ 0.9 }; std::array, 5> mMinGoodSyncFracPerStation; - double mMinGoodSyncFracPerSolar{ 0.5 }; double mMinGoodSyncFracRatio{ 0.9 }; + double mMinGoodSyncFracPerSolar{ 0.5 }; double mMinGoodSyncFracRatioPerSolar{ 0.9 }; double mMinHeartBeatRate{ 0 }; diff --git a/Modules/MUON/MCH/src/DecodingCheck.cxx b/Modules/MUON/MCH/src/DecodingCheck.cxx index 0533284267..cdfd5c8e72 100644 --- a/Modules/MUON/MCH/src/DecodingCheck.cxx +++ b/Modules/MUON/MCH/src/DecodingCheck.cxx @@ -48,19 +48,37 @@ void DecodingCheck::startOfActivity(const Activity& activity) mGoodFracPerSolarHistName = getConfigurationParameter(mCustomParameters, "GoodFracPerSolarHistName", mGoodFracPerSolarHistName, activity); mSyncFracPerSolarHistName = getConfigurationParameter(mCustomParameters, "SyncFracPerSolarHistName", mSyncFracPerSolarHistName, activity); + mGoodFracRefCompHistName = getConfigurationParameter(mCustomParameters, "GoodFracRefCompHistName", mGoodFracRefCompHistName, activity); + mSyncFracRefCompHistName = getConfigurationParameter(mCustomParameters, "SyncFracRefCompHistName", mSyncFracRefCompHistName, activity); + + mGoodFracPerSolarRefCompHistName = getConfigurationParameter(mCustomParameters, "GoodFracPerSolarRefCompHistName", mGoodFracPerSolarRefCompHistName, activity); + mSyncFracPerSolarRefCompHistName = getConfigurationParameter(mCustomParameters, "SyncFracPerSolarRefCompHistName", mSyncFracPerSolarRefCompHistName, activity); + getThresholdsPerStation(mCustomParameters, activity, "MinGoodErrorFrac", mMinGoodErrorFracPerStation, mMinGoodErrorFrac); - getThresholdsPerStation(mCustomParameters, activity, "MinGoodSyncFrac", mMinGoodSyncFracPerStation, mMinGoodSyncFrac); + mMinGoodErrorFracRatio = getConfigurationParameter(mCustomParameters, "MinGoodErrorFracRatio", mMinGoodErrorFracRatio, activity); mMinGoodErrorFracPerSolar = getConfigurationParameter(mCustomParameters, "MinGoodErrorFracPerSolar", mMinGoodErrorFracPerSolar, activity); + mMinGoodErrorFracRatioPerSolar = getConfigurationParameter(mCustomParameters, "MinGoodErrorFracRatioPerSolar", mMinGoodErrorFracRatioPerSolar, activity); + + getThresholdsPerStation(mCustomParameters, activity, "MinGoodSyncFrac", mMinGoodSyncFracPerStation, mMinGoodSyncFrac); + mMinGoodSyncFracRatio = getConfigurationParameter(mCustomParameters, "MinGoodSyncFracRatio", mMinGoodSyncFracRatio, activity); + mMinGoodSyncFracPerSolar = getConfigurationParameter(mCustomParameters, "MinGoodSyncFracPerSolar", mMinGoodSyncFracPerSolar, activity); + mMinGoodSyncFracRatioPerSolar = getConfigurationParameter(mCustomParameters, "MinGoodSyncFracRatioPerSolar", mMinGoodSyncFracRatioPerSolar, activity); + + mMinHeartBeatRate = getConfigurationParameter(mCustomParameters, "MinHeartBeatRate", mMinHeartBeatRate, activity); + mMaxHeartBeatRate = getConfigurationParameter(mCustomParameters, "MaxHeartBeatRate", mMaxHeartBeatRate, activity); + + mGoodFracRatioPlotRange = getConfigurationParameter(mCustomParameters, "GoodFracRatioPlotRange", mGoodFracRatioPlotRange, activity); + mGoodFracRatioPerSolarPlotRange = getConfigurationParameter(mCustomParameters, "GoodFracRatioPerSolarPlotRange", mGoodFracRatioPerSolarPlotRange, activity); + + mSyncFracRatioPlotRange = getConfigurationParameter(mCustomParameters, "SyncFracRatioPlotRange", mSyncFracRatioPlotRange, activity); + mSyncFracRatioPerSolarPlotRange = getConfigurationParameter(mCustomParameters, "SyncFracRatioPerSolarPlotRange", mSyncFracRatioPerSolarPlotRange, activity); mMaxBadST12 = getConfigurationParameter(mCustomParameters, "MaxBadDE_ST12", mMaxBadST12, activity); mMaxBadST345 = getConfigurationParameter(mCustomParameters, "MaxBadDE_ST345", mMaxBadST345, activity); mQualityChecker.mMaxBadST12 = mMaxBadST12; mQualityChecker.mMaxBadST345 = mMaxBadST345; - - mMinHeartBeatRate = getConfigurationParameter(mCustomParameters, "MinHeartBeatRate", mMinHeartBeatRate, activity); - mMaxHeartBeatRate = getConfigurationParameter(mCustomParameters, "MaxHeartBeatRate", mMaxHeartBeatRate, activity); } Quality DecodingCheck::check(std::map>* moMap)