/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
SimDataFormats/Associations/interface/MuonToTrackingParticleAssociator.h
49 строк
2 KB
Bruno Alves
Fix runtime crash: accessing nullptr pointer in associator classes.
08 окт 2025, 21:26
08 окт 2025, 21:26
614265e
Код
Авторство
О чём код?
#ifndef SimDataFormats_Associations_MuonToTrackingParticleAssociator_h #define SimDataFormats_Associations_MuonToTrackingParticleAssociator_h #include "DataFormats/Common/interface/Handle.h" #include "DataFormats/Common/interface/Ref.h" #include "DataFormats/MuonReco/interface/Muon.h" #include "DataFormats/TrackingRecHit/interface/TrackingRecHit.h" #include "SimDataFormats/Associations/interface/MuonToTrackingParticleAssociatorBaseImpl.h" #include "SimDataFormats/Associations/interface/MuonTrackType.h" #include "SimDataFormats/TrackingAnalysis/interface/TrackingParticle.h" #include "DataFormats/Common/interface/Uninitialized.h" #include <memory> namespace reco { class MuonToTrackingParticleAssociator { public: MuonToTrackingParticleAssociator() = delete; explicit MuonToTrackingParticleAssociator(edm::Uninitialized) noexcept {}; ~MuonToTrackingParticleAssociator() = default; #ifndef __GCCXML__ MuonToTrackingParticleAssociator(std::unique_ptr<MuonToTrackingParticleAssociatorBaseImpl>); #endif MuonToTrackingParticleAssociator(MuonToTrackingParticleAssociator &&) = default; MuonToTrackingParticleAssociator &operator=(MuonToTrackingParticleAssociator &&) = default; MuonToTrackingParticleAssociator(const MuonToTrackingParticleAssociator &) = delete; MuonToTrackingParticleAssociator &operator=(const MuonToTrackingParticleAssociator &) = delete; void associateMuons(MuonToSimCollection &recoToSim, SimToMuonCollection &simToReco, const edm::RefToBaseVector<reco::Muon> &muons, MuonTrackType type, const edm::RefVector<TrackingParticleCollection> &tpColl) const { impl_->associateMuons(recoToSim, simToReco, muons, type, tpColl); } void associateMuons(MuonToSimCollection &recoToSim, SimToMuonCollection &simToReco, const edm::Handle<edm::View<reco::Muon>> &muons, MuonTrackType type, const edm::Handle<TrackingParticleCollection> &tpColl) const { impl_->associateMuons(recoToSim, simToReco, muons, type, tpColl); } private: std::unique_ptr<MuonToTrackingParticleAssociatorBaseImpl const> impl_; }; } // namespace reco #endif