diff --git a/SimMuon/MCTruth/plugins/MuonAssociatorEDProducer.cc b/SimMuon/MCTruth/plugins/MuonAssociatorEDProducer.cc index 1ece0d8deeefd..7fc685e60e5dc 100644 --- a/SimMuon/MCTruth/plugins/MuonAssociatorEDProducer.cc +++ b/SimMuon/MCTruth/plugins/MuonAssociatorEDProducer.cc @@ -108,10 +108,6 @@ void MuonAssociatorEDProducer::produce(edm::Event &event, const edm::EventSetup else LogTrace("MuonAssociatorEDProducer") << "\t... NOT FOUND."; - edm::RefToBaseVector tmpT; - for (size_t i = 0; i < trackCollection->size(); ++i) - tmpT.push_back(trackCollection->refAt(i)); - std::unique_ptr rts; std::unique_ptr str; @@ -122,6 +118,10 @@ void MuonAssociatorEDProducer::produce(edm::Event &event, const edm::EventSetup LogTrace("MuonAssociatorEDProducer") << "\n ignoring missing track collection." << "\n"; } else { + edm::RefToBaseVector tmpT; + for (size_t i = 0; i < trackCollection->size(); ++i) + tmpT.push_back(trackCollection->refAt(i)); + edm::LogVerbatim("MuonAssociatorEDProducer") << "\n >>> RecoToSim association <<< \n" << " Track collection : " << tracksTag.label() << ":" << tracksTag.instance() diff --git a/Validation/RecoMuon/plugins/MuonTrackValidator.cc b/Validation/RecoMuon/plugins/MuonTrackValidator.cc index 9450ceb52181d..4b510f47e3642 100644 --- a/Validation/RecoMuon/plugins/MuonTrackValidator.cc +++ b/Validation/RecoMuon/plugins/MuonTrackValidator.cc @@ -421,8 +421,11 @@ void MuonTrackValidator::analyze(const edm::Event& event, const edm::EventSetup& TrackingParticleRefVector const& tPC = *ptr_TPrefV; edm::Handle recoBeamSpotHandle; - event.getByToken(bsSrc_Token, recoBeamSpotHandle); - reco::BeamSpot bs = *recoBeamSpotHandle; + bool bs_Available = event.getByToken(bsSrc_Token, recoBeamSpotHandle); + reco::BeamSpot bs; + if (bs_Available) + bs = *recoBeamSpotHandle; + edm::LogVerbatim("MuonTrackValidator") << bs; std::vector associator; if (UseAssociators) {