/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
SimDataFormats/Associations/interface/TrackAssociation.h
34 строки
1 KB
Slava Krutelyov
refactor track associator typedefs with a template, switch to alias; update the TrackToTrackingParticleAssociator interface for TrackCandidate associations to be done wrt RefVector of TrackingParticles
19 апр 2022, 02:11
19 апр 2022, 02:11
f9234f9
Код
Авторство
О чём код?
#ifndef TrackAssociation_h #define TrackAssociation_h #include "DataFormats/TrackCandidate/interface/TrackCandidateCollection.h" #include "DataFormats/TrackReco/interface/Track.h" #include "DataFormats/TrackReco/interface/TrackFwd.h" #include "DataFormats/TrajectorySeed/interface/TrajectorySeed.h" #include "SimDataFormats/TrackingAnalysis/interface/TrackingParticle.h" #include "SimDataFormats/TrackingAnalysis/interface/TrackingParticleFwd.h" #include "DataFormats/Common/interface/OneToManyWithQualityGeneric.h" #include "DataFormats/Common/interface/AssociationMap.h" #include "DataFormats/Common/interface/View.h" namespace reco { template <typename T_TrackColl> using SimToRecoCollectionT = edm::AssociationMap<edm::OneToManyWithQualityGeneric<TrackingParticleCollection, T_TrackColl, double>>; using SimToRecoCollection = SimToRecoCollectionT<edm::View<reco::Track>>; using SimToRecoCollectionSeed = SimToRecoCollectionT<edm::View<TrajectorySeed>>; using SimToRecoCollectionTCandidate = SimToRecoCollectionT<TrackCandidateCollection>; template <typename T_TrackColl> using RecoToSimCollectionT = edm::AssociationMap<edm::OneToManyWithQualityGeneric<T_TrackColl, TrackingParticleCollection, double>>; using RecoToSimCollection = RecoToSimCollectionT<edm::View<reco::Track>>; using RecoToSimCollectionSeed = RecoToSimCollectionT<edm::View<TrajectorySeed>>; using RecoToSimCollectionTCandidate = RecoToSimCollectionT<TrackCandidateCollection>; } // namespace reco #endif