Skip to content

Muon Decoding Errors and assert break

While trying to run reconstruction monitoring with Muon decoding included in the pit (background data: /hlt2/objects/LHCb/0000240740/Run_0000240740_20220803-114650-930_MAEB04.mdf), we saw the following break with x86_64_v2-centos7-gcc11-dbg build. This is also seen when testing with latest MC samples.

python: ../Det/MuonDet/src/Lib/MuonTilePositionUpgrade.cpp:109: LHCb::MuonUpgrade::ComputeTilePosition::ComputeTilePosition(const DeMuonDetector&): Assertion `index < static_cast<int>( m_posPad[s4r].size() )' failed.
 *** Break *** abort

Running with x86_64_v2-centos7-gcc11-opt after 140001 events, there comes another error:

MuonRawInUpgradeToHits                ERROR virtual MuonHitContainer LHCb::MuonUpgrade::DAQ::RawToHits::operator()(const EventContext&, const LHCb::RawEvent&, const DeMuonDetector&, const LHCb::MuonUpgrade::ComputeTilePosition&) const : Muon bank is too short
MuonRawInUpgradeToHits                ERROR Maximum number of errors ( 'ErrorMax':1) reached.
HLTControlFlowMgr                     FATAL Event failed in Node MuonMonitorAlg/MonitorMuonPID
MuonRawInUpgradeToHits                ERROR virtual MuonHitContainer LHCb::MuonUpgrade::DAQ::RawToHits::operator()(const EventContext&, const LHCb::RawEvent&, const DeMuonDetector&, const LHCb::MuonUpgrade::ComputeTilePosition&) const : Muon bank is too short
MuonRawInUpgradeToHits                ERROR Maximum number of errors ( 'ErrorMax':1) reached.

Can be reproduced (on MC) with:

muon_decoding_assert_fail.py

cc @decianm @mstahl @edallocc

Edited by Michel De Cian
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information