diff --git a/PhysicsAnalysis/AnalysisTrigger/AnalysisTriggerAlgs/src/RoIBResultToxAOD.cxx b/PhysicsAnalysis/AnalysisTrigger/AnalysisTriggerAlgs/src/RoIBResultToxAOD.cxx index b840fc19287f06f7eb5872d2af1ef97ea8f89504..37e317f134bec1c67183592a50c45f3e6d63c484 100644 --- a/PhysicsAnalysis/AnalysisTrigger/AnalysisTriggerAlgs/src/RoIBResultToxAOD.cxx +++ b/PhysicsAnalysis/AnalysisTrigger/AnalysisTriggerAlgs/src/RoIBResultToxAOD.cxx @@ -173,7 +173,11 @@ StatusCode RoIBResultToxAOD::createEmTauRoI( const ROIB::RoIBResult& result, xAOD::CPMTowerMap_t cpmtowers; if( m_emTauTool.isEnabled() && ( ! m_cpmTowerKey.key().empty() ) ) { auto cpmTower = SG::makeHandle( m_cpmTowerKey, ctx ); - m_emTauTool->mapTowers( cpmTower.cptr(), &cpmtowers ); + if (cpmTower.isValid()) { + m_emTauTool->mapTowers( cpmTower.cptr(), &cpmtowers ); + } else { + ATH_MSG_DEBUG( "No CPMTowerCollection found at " << m_cpmTowerKey.key() ); + } } // reconstruct ROI @@ -324,7 +328,11 @@ RoIBResultToxAOD::createJetEnergyRoI( const ROIB::RoIBResult& result, std::map< int, LVL1::JetInput* > jetInputs; if( m_jetTool.isEnabled() && ( ! m_jetElementKey.key().empty() ) ) { auto jetElement = SG::makeHandle( m_jetElementKey, ctx ); - m_jetTool->mapJetInputs( jetElement.cptr(), &jetInputs ); + if (jetElement.isValid()) { + m_jetTool->mapJetInputs( jetElement.cptr(), &jetInputs ); + } else { + ATH_MSG_DEBUG( "No JetElementContainer found at " << m_jetElementKey.key() ); + } } std::vector< std::unique_ptr< LVL1::JetInput > > jetInputsHolder; for( auto pair : jetInputs ) {