diff --git a/RecoParticleFlow/PandoraTranslator/plugins/PandoraCMSPFCandProducer.cc b/RecoParticleFlow/PandoraTranslator/plugins/PandoraCMSPFCandProducer.cc index 9b552efa2fb3f..0142c77a4edf3 100644 --- a/RecoParticleFlow/PandoraTranslator/plugins/PandoraCMSPFCandProducer.cc +++ b/RecoParticleFlow/PandoraTranslator/plugins/PandoraCMSPFCandProducer.cc @@ -183,6 +183,9 @@ void PandoraCMSPFCandProducer::produce(edm::Event& iEvent, const edm::EventSetup convertPandoraToCMSSW(tkRefCollection,HGCRecHitHandle,iEvent); PANDORA_THROW_RESULT_IF(pandora::STATUS_CODE_SUCCESS, !=,PandoraApi::Reset(*m_pPandora)); + + recHitMap.clear(); + recTrackMap.clear(); } void PandoraCMSPFCandProducer::initPandoraCalibrParameters() @@ -1541,7 +1544,7 @@ void PandoraCMSPFCandProducer::convertPandoraToCMSSW(const edm::Handlebegin()); auto iter = recHitMap.find(firsthit->GetParentCaloHitAddress()); if( iter != recHitMap.end() ) { - temp.setLayer(pfrechits[iter->second].layer()); + temp.setLayer(pfrechits.at(iter->second).layer()); } else { throw cms::Exception("TrackUsedButNotFound") << "Hit used in PandoraPFA was not found in the original input hit list!"; @@ -1672,6 +1675,9 @@ void PandoraCMSPFCandProducer::convertPandoraToCMSSW(const edm::Handle