diff --git a/DQMOffline/Trigger/plugins/BTVHLTOfflineSource.cc b/DQMOffline/Trigger/plugins/BTVHLTOfflineSource.cc index 464127097b77f..bee9ec6881ed0 100644 --- a/DQMOffline/Trigger/plugins/BTVHLTOfflineSource.cc +++ b/DQMOffline/Trigger/plugins/BTVHLTOfflineSource.cc @@ -794,11 +794,14 @@ std::vector BTVHLTOfflineSource::getOnlineBTagTracks(float h unsigned int trackSize = ipInfo.selectedTracks().size(); for (unsigned int itt = 0; itt < trackSize; ++itt) { - const auto ptrackRef = (ipInfo.selectedTracks()[itt]); //TrackRef or - const reco::Track* ptrackPtr = reco::btag::toTrack(ptrackRef); - onlineTracks.push_back(ptrackPtr); - onlineIP3D.push_back(ip[itt].ip3d.value()); - onlineIP3DSig.push_back(ip[itt].ip3d.significance()); + const auto ptrackRef = (ipInfo.selectedTracks()[itt]); + + if (ptrackRef.isAvailable()) { + const reco::Track* ptrackPtr = reco::btag::toTrack(ptrackRef); + onlineTracks.push_back(ptrackPtr); + onlineIP3D.push_back(ip[itt].ip3d.value()); + onlineIP3DSig.push_back(ip[itt].ip3d.significance()); + } } } return onlineTracks;