/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
SimDataFormats/Associations/interface/TracksterToSimTracksterHitLCAssociator.h
56 строк
3 KB
Bruno Alves
Fix runtime crash: accessing nullptr pointer in associator classes.
08 окт 2025, 21:26
08 окт 2025, 21:26
614265e
Код
Авторство
О чём код?
#ifndef SimDataFormats_Associations_TracksterToSimTracksterHitLCAssociator_h #define SimDataFormats_Associations_TracksterToSimTracksterHitLCAssociator_h // Original Author: Leonardo Cristella // system include files #include <memory> // user include files #include "SimDataFormats/Associations/interface/TracksterToSimTracksterHitLCAssociatorBaseImpl.h" #include "DataFormats/Common/interface/Uninitialized.h" namespace ticl { class TracksterToSimTracksterHitLCAssociator { public: TracksterToSimTracksterHitLCAssociator(std::unique_ptr<ticl::TracksterToSimTracksterHitLCAssociatorBaseImpl>); TracksterToSimTracksterHitLCAssociator() = delete; explicit TracksterToSimTracksterHitLCAssociator(edm::Uninitialized) noexcept {}; TracksterToSimTracksterHitLCAssociator(TracksterToSimTracksterHitLCAssociator &&) = default; TracksterToSimTracksterHitLCAssociator &operator=(TracksterToSimTracksterHitLCAssociator &&) = default; TracksterToSimTracksterHitLCAssociator(const TracksterToSimTracksterHitLCAssociator &) = delete; const TracksterToSimTracksterHitLCAssociator &operator=(const TracksterToSimTracksterHitLCAssociator &) = delete; ~TracksterToSimTracksterHitLCAssociator() = default; ticl::association_t makeConnections(const edm::Handle<ticl::TracksterCollection> &tCH, const edm::Handle<reco::CaloClusterCollection> &lCCH, const edm::Handle<SimClusterCollection> &sCCH, const edm::Handle<CaloParticleCollection> &cPCH, const edm::Handle<ticl::TracksterCollection> &sTCH) const { return m_impl->makeConnections(tCH, lCCH, sCCH, cPCH, sTCH); } /// Associate a Trackster to SimClusters ticl::RecoToSimCollectionSimTracksters associateRecoToSim(const edm::Handle<ticl::TracksterCollection> &tCH, const edm::Handle<reco::CaloClusterCollection> &lCCH, const edm::Handle<SimClusterCollection> &sCCH, const edm::Handle<CaloParticleCollection> &cPCH, const edm::Handle<ticl::TracksterCollection> &sTCH) const { return m_impl->associateRecoToSim(tCH, lCCH, sCCH, cPCH, sTCH); }; /// Associate a SimCluster to Tracksters ticl::SimToRecoCollectionSimTracksters associateSimToReco(const edm::Handle<ticl::TracksterCollection> &tCH, const edm::Handle<reco::CaloClusterCollection> &lCCH, const edm::Handle<SimClusterCollection> &sCCH, const edm::Handle<CaloParticleCollection> &cPCH, const edm::Handle<ticl::TracksterCollection> &sTCH) const { return m_impl->associateSimToReco(tCH, lCCH, sCCH, cPCH, sTCH); } private: std::unique_ptr<TracksterToSimTracksterHitLCAssociatorBaseImpl> m_impl; }; } // namespace ticl #endif