From d887d09c04633918c0bfc051b3d982d25cbd7556 Mon Sep 17 00:00:00 2001 From: scott snyder <snyder@bnl.gov> Date: Mon, 26 Mar 2018 04:32:41 +0200 Subject: [PATCH] RpcRawDataMonitoring: Allow MuCTPI_RDO to be missing in RCPStandaloneTracksMon. Works around existing misconfigurations. Fixes crash with q222. Former-commit-id: 74c56cdc128167482bbd3de5241fbae75fb77703 --- .../RpcRawDataMonitoring/src/RPCStandaloneTracksMon.cxx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/RpcRawDataMonitoring/src/RPCStandaloneTracksMon.cxx b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/RpcRawDataMonitoring/src/RPCStandaloneTracksMon.cxx index 4f6f5b4e93d..1c9da2c033f 100755 --- a/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/RpcRawDataMonitoring/src/RPCStandaloneTracksMon.cxx +++ b/MuonSpectrometer/MuonValidation/MuonDQA/MuonRawDataMonitoring/RpcRawDataMonitoring/src/RPCStandaloneTracksMon.cxx @@ -863,6 +863,13 @@ StatusCode RPCStandaloneTracksMon::fillHistograms() std::list<muctpi_rdo> muctpi_rdo_roi_list; muctpi_rdo_roi_list.clear(); SG::ReadHandle<MuCTPI_RDO> muctpiRDO(m_muCTPI_RDO_key); + if (!muctpiRDO.isValid()) { + // FIXME: q222 was building a configuration in which this monitoring + // tool is enabled without the MuCTPI_RDO being available. + // Remove this once that is fixed. + ATH_MSG_WARNING ( "Cannot retrieve the MuCTPI" ); + return StatusCode::SUCCESS; + } // Create some dummy LVL1 muon thresholds: std::vector< TrigConf::TriggerThreshold* > dummy_thresholds; -- GitLab