/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
SimDataFormats/Associations/interface/TracksterToSimClusterAssociator.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_TracksterToSimClusterAssociator_h #define SimDataFormats_Associations_TracksterToSimClusterAssociator_h // Original Author: Leonardo Cristella // system include files #include <memory> // user include files #include "SimDataFormats/Associations/interface/TracksterToSimClusterAssociatorBaseImpl.h" #include "DataFormats/Common/interface/Uninitialized.h" // forward declarations namespace ticl { class TracksterToSimClusterAssociator { public: TracksterToSimClusterAssociator(std::unique_ptr<ticl::TracksterToSimClusterAssociatorBaseImpl>); TracksterToSimClusterAssociator() = delete; explicit TracksterToSimClusterAssociator(edm::Uninitialized) noexcept {}; TracksterToSimClusterAssociator(TracksterToSimClusterAssociator &&) = default; TracksterToSimClusterAssociator &operator=(TracksterToSimClusterAssociator &&) = default; TracksterToSimClusterAssociator(const TracksterToSimClusterAssociator &) = delete; // stop default const TracksterToSimClusterAssociator &operator=(const TracksterToSimClusterAssociator &) = delete; // stop default ~TracksterToSimClusterAssociator() = default; // ---------- const member functions --------------------- /// Associate a Trackster to SimClusters ticl::RecoToSimCollectionTracksters associateRecoToSim(const edm::Handle<ticl::TracksterCollection> &tCH, const edm::Handle<reco::CaloClusterCollection> &lCCH, const edm::Handle<SimClusterCollection> &sCCH) const { return m_impl->associateRecoToSim(tCH, lCCH, sCCH); }; /// Associate a SimCluster to Tracksters ticl::SimToRecoCollectionTracksters associateSimToReco(const edm::Handle<ticl::TracksterCollection> &tCH, const edm::Handle<reco::CaloClusterCollection> &lCCH, const edm::Handle<SimClusterCollection> &sCCH) const { return m_impl->associateSimToReco(tCH, lCCH, sCCH); } private: // ---------- member data -------------------------------- std::unique_ptr<TracksterToSimClusterAssociatorBaseImpl> m_impl; }; } // namespace ticl #endif