diff --git a/Waveform/WaveDigiTools/src/WaveformDigitisationTool.cxx b/Waveform/WaveDigiTools/src/WaveformDigitisationTool.cxx index 9e9500d07f0f81e6e9d99484ace9dcd30af8eed8..41a662575a7e1e9c62b7685c7fa4b05bed25f7a4 100644 --- a/Waveform/WaveDigiTools/src/WaveformDigitisationTool.cxx +++ b/Waveform/WaveDigiTools/src/WaveformDigitisationTool.cxx @@ -32,11 +32,18 @@ WaveformDigitisationTool::initialize() { ATH_CHECK(detStore()->retrieve(m_ecalID, "EcalID")); // Setup detector managers - ATH_CHECK(detStore()->retrieve(m_vetoDetMan, "Veto")); - ATH_CHECK(detStore()->retrieve(m_vetoNuDetMan, "VetoNu")); - ATH_CHECK(detStore()->retrieve(m_triggerDetMan, "Trigger")); - ATH_CHECK(detStore()->retrieve(m_preshowerDetMan, "Preshower")); - ATH_CHECK(detStore()->retrieve(m_caloDetMan, "Ecal")); + // These don't necessarily all exist depending on the geometry + // so don't use ATH_CHECK + if (StatusCode::SUCCESS != detStore()->retrieve(m_vetoDetMan, "Veto")) + ATH_MSG_WARNING("Couldn't load Veto detector manager!"); + if (StatusCode::SUCCESS != detStore()->retrieve(m_vetoNuDetMan, "VetoNu")) + ATH_MSG_WARNING("Couldn't load VetoNu detector manager!"); + if (StatusCode::SUCCESS != detStore()->retrieve(m_triggerDetMan, "Trigger")) + ATH_MSG_WARNING("Couldn't load Trigger detector manager!"); + if (StatusCode::SUCCESS != detStore()->retrieve(m_preshowerDetMan, "Preshower")) + ATH_MSG_WARNING("Couldn't load Preshower detector manager!"); + if (StatusCode::SUCCESS != detStore()->retrieve(m_caloDetMan, "Ecal")) + ATH_MSG_WARNING("Couldn't load Calo detector manager!"); // Show our parameters (for debugging for now) ATH_MSG_INFO(m_digitizerPeriod);