MuIdTrackBuilder - Prevent rare segmentation faults if calo extenstion fails
Hi everybody,
I found that one of the data reprocessing tasks running on
data18_13TeV.00364030.physics_Main.daq.RAW._lb0672._SFO-2._0001.data
data18_13TeV.00364030.physics_Main.daq.RAW._lb0672._SFO-2._0002.data
data18_13TeV.00364030.physics_Main.daq.RAW._lb0672._SFO-2._0003.data
data18_13TeV.00364030.physics_Main.daq.RAW._lb0672._SFO-3._0002.data
data18_13TeV.00364030.physics_Main.daq.RAW._lb0672._SFO-5._0002.data
data18_13TeV.00364030.physics_Main.daq.RAW._lb0672._SFO-6._0001.data
data18_13TeV.00364030.physics_Main.daq.RAW._lb0672._SFO-6._0002.data
crashes after about 10k events. This crash is not covered by the fix provided for ATLASRECTS-6621 and to my knowledge, there's not been created a dedicated ticket. A log of the crash can be found here.
I also attach the extracted BS event CmbTrkBuilderCrash.data in cases people want to have a closer look at it. Please use the following command:
asetup Athena,22.0.41.7,here
export ATHENA_PROC_NUMBER=1
export ATHENA_CORE_NUMBER=1
Reco_tf.py --inputBSFile="../CmbTrkBuilderCrash.data" \
--multithreaded="True" \
--preExec "all:from AthenaCommon.AthenaCommonFlags import athenaCommonFlags; from InDetRecExample.InDetJobProperties import InDetFlags; from RecExConfig.RecFlags import rec; InDetFlags.useMuForTRTErrorScaling.set_Value_and_Lock(True if not rec.doRDOTrigger else False); from AthenaMonitoring.DQMonFlags import DQMonFlags; DQMonFlags.doHLTMon=False;" \
--autoConfiguration="everything" \
--conditionsTag "all:CONDBR2-BLKPA-RUN2-09" \
--geometryVersion="all:ATLAS-R2-2016-01-00-01" \
--runNumber="364030" \
--AMITag="r13100" \
--steering="doRAWtoALL" \
--outputDAOD_IDTIDEFile="DAOD_IDTIDE.27045579._003036.pool.root.1" \
--outputDESDM_MCPFile="DESDM_MCP.27045579._003036.pool.root.1" \
--outputDRAW_ZMUMUFile="DRAW_ZMUMU.27045579._003036.pool.root.1" \
--outputAODFile="AOD.27045579._003036.pool.root.1" \
--outputHISTFile="HIST.27045579._003036.pool.root.1" \
--jobNumber="1895" \
--ignoreErrors="False" \
--ignorePatterns='LArRawDataReadingAlg.+ERROR.+Found.+unsupported.+Rod.+block.+type.+0|LArRawDataReadingAlg.+\|.+ERROR.+\|.|ERROR.+message.+limit.+LArRawDataReadingAlg.' \
--postExec "all:svcMgr.MessageSvc.debugLimit=1000000;topSequence.MuonCombinedMuonCandidateAlg.OutputLevel=DEBUG;"