/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
RecoTracker/TkSeedGenerator/interface/MultiHitGenerator.h
48 строк
1 KB
Cms Build
Clang-Format
26 июн 2019, 13:18
26 июн 2019, 13:18
485ac1c
Код
Авторство
О чём код?
#ifndef MultiHitGenerator_H #define MultiHitGenerator_H /** abstract interface for generators of hit triplets pairs * compatible with a TrackingRegion. */ #include "RecoTracker/TkTrackingRegions/interface/OrderedHitsGenerator.h" #include "RecoTracker/TkSeedingLayers/interface/OrderedMultiHits.h" #include "DataFormats/TrackerRecHit2D/interface/BaseTrackerRecHit.h" #include "DataFormats/TrackingRecHit/interface/mayown_ptr.h" #include "FWCore/Utilities/interface/RunningAverage.h" class TrackingRegion; namespace edm { class Event; class EventSetup; } // namespace edm #include <vector> class MultiHitGenerator : public OrderedHitsGenerator { public: MultiHitGenerator(unsigned int size = 400) : localRA(size) {} MultiHitGenerator(MultiHitGenerator const& other) : localRA(other.localRA.mean()) {} ~MultiHitGenerator() override {} const OrderedMultiHits& run(const TrackingRegion& region, const edm::Event& ev, const edm::EventSetup& es) final; // temporary interface, for bckwd compatibility virtual void hitSets(const TrackingRegion& reg, OrderedMultiHits& prs, const edm::EventSetup& es) {} virtual void hitSets(const TrackingRegion& reg, OrderedMultiHits& prs, const edm::Event& ev, const edm::EventSetup& es) = 0; void clear() override; private: OrderedMultiHits theHitSets; protected: edm::RunningAverage localRA; }; #endif