diff --git a/fles/mcbm2018/tasks/CbmMcbmCheckTimingAlgo.cxx b/fles/mcbm2018/tasks/CbmMcbmCheckTimingAlgo.cxx index e6fbc8c4def97890eb0e6c438a121a8db03451cd..fa4f3b30848164de41228c2139c9e6fd234f5a70 100644 --- a/fles/mcbm2018/tasks/CbmMcbmCheckTimingAlgo.cxx +++ b/fles/mcbm2018/tasks/CbmMcbmCheckTimingAlgo.cxx @@ -507,7 +507,13 @@ int CbmMcbmCheckTimingAlgo::GetViewId<CbmTrdDigi>(CheckTimingDetector det, std:: if (view.compare(std::to_string(moduleId)) == 0) return iview; iview++; } - LOG(warning) << "Trd condition not implemented. Skip."; + + std::string sFullModId = det.sName + " module " + std::to_string(moduleId); + if (0 == fUnimplementedTrdViewWarned.count(sFullModId)) { + LOG(warning) << "Trd condition not implemented for " << sFullModId << ". Skipping it from now on."; + fUnimplementedTrdViewWarned.insert(sFullModId); + } + return -1; } diff --git a/fles/mcbm2018/tasks/CbmMcbmCheckTimingAlgo.h b/fles/mcbm2018/tasks/CbmMcbmCheckTimingAlgo.h index 65fb0ad61f8907c420d356a19f40eb8d4307c0b2..25f387b8a940403e04820f9351ba0dbbbe4b94ad 100644 --- a/fles/mcbm2018/tasks/CbmMcbmCheckTimingAlgo.h +++ b/fles/mcbm2018/tasks/CbmMcbmCheckTimingAlgo.h @@ -12,6 +12,7 @@ #include "TString.h" +#include <unordered_set> #include <vector> class TH1; @@ -163,6 +164,8 @@ private: Double_t fRichPeakWidthNs = 40.; Double_t fPsdPeakWidthNs = 20.; + std::unordered_set<std::string> fUnimplementedTrdViewWarned = {}; + ClassDefNV(CbmMcbmCheckTimingAlgo, 1); };