From 2381b9eb4bfa87ad8b4e72bfc9cb04ba092ab0ff Mon Sep 17 00:00:00 2001 From: Felix Weiglhofer <weiglhofer@fias.uni-frankfurt.de> Date: Thu, 29 Jun 2023 14:50:20 +0000 Subject: [PATCH] algo::Unpack: Replace assert with error counter for invalid equipment ids. --- algo/unpack/Unpack.cxx | 5 ++++- algo/unpack/Unpack.h | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/algo/unpack/Unpack.cxx b/algo/unpack/Unpack.cxx index f4cd2c884b..5ec97f975f 100644 --- a/algo/unpack/Unpack.cxx +++ b/algo/unpack/Unpack.cxx @@ -96,7 +96,10 @@ namespace cbm::algo // Get Unpacker const auto algoIt = algoMap.find(eqId); - assert(algoIt != algoMap.end()); + if (algoIt == algoMap.end()) { + monitor.fNumErrInvalidEqId++; + return; + } UnpackAlgo& algo = algoIt->second; assert(timeslice->descriptor(comp, 0).sys_ver == sys_ver); diff --git a/algo/unpack/Unpack.h b/algo/unpack/Unpack.h index 72b10e66a5..afd0aeb169 100644 --- a/algo/unpack/Unpack.h +++ b/algo/unpack/Unpack.h @@ -48,6 +48,7 @@ namespace cbm::algo size_t fNumBytes = 0; size_t fNumDigis = 0; size_t fNumCompUsed = 0; + size_t fNumErrInvalidEqId = 0; std::string print() { std::stringstream ss; -- GitLab