/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
SimMuon/MCTruth/interface/PSimHitMap.h
30 строк
877 B
Cms Build
Clang-Format
08 май 2019, 15:18
08 май 2019, 15:18
60c8d88
Код
Авторство
О чём код?
#ifndef MCTruth_PSimHitMap_h #define MCTruth_PSimHitMap_h #include "FWCore/Framework/interface/ConsumesCollector.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/Utilities/interface/InputTag.h" #include "SimDataFormats/CrossingFrame/interface/CrossingFrame.h" #include "SimDataFormats/TrackingHit/interface/PSimHitContainer.h" #include <map> class PSimHitMap { public: PSimHitMap(const edm::InputTag &iT, edm::ConsumesCollector &&iC) : theMap(), theEmptyContainer() { sh_token = iC.consumes<CrossingFrame<PSimHit>>(iT); } void fill(const edm::Event &e); const edm::PSimHitContainer &hits(int detId) const; std::vector<int> detsWithHits() const; private: std::map<int, edm::PSimHitContainer> theMap; edm::PSimHitContainer theEmptyContainer; // edm::InputTag simHitsTag; edm::EDGetTokenT<CrossingFrame<PSimHit>> sh_token; }; #endif