From 74c56cdc128167482bbd3de5241fbae75fb77703 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.
---
 .../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