CMS 3D CMS Logo

TrackFinder.h
Go to the documentation of this file.
1 #ifndef L1Trigger_L1TMuonEndCapPhase2_TrackFinder_h
2 #define L1Trigger_L1TMuonEndCapPhase2_TrackFinder_h
3 
7 
8 namespace emtf::phase2 {
9 
10  class TrackFinder {
11  public:
13 
14  ~TrackFinder();
15 
16  void process(
17  // Input
18  const edm::Event&,
19  const edm::EventSetup&,
20  // Output
24 
25  void onJobBegin();
26 
27  void onJobEnd();
28 
29  private:
31 
32  std::vector<std::unique_ptr<TPCollector>> tp_collectors_;
33  std::vector<std::unique_ptr<SectorProcessor>> sector_processors_;
34  };
35 } // namespace emtf::phase2
36 
37 #endif
void process(const edm::Event &, const edm::EventSetup &, EMTFHitCollection &, EMTFTrackCollection &, EMTFInputCollection &)
Definition: TrackFinder.cc:67
std::vector< std::unique_ptr< TPCollector > > tp_collectors_
Definition: TrackFinder.h:32
l1t::phase2::EMTFTrackCollection EMTFTrackCollection
Definition: EMTFTypes.h:31
l1t::phase2::EMTFInputCollection EMTFInputCollection
Definition: EMTFTypes.h:35
std::vector< std::unique_ptr< SectorProcessor > > sector_processors_
Definition: TrackFinder.h:33
l1t::phase2::EMTFHitCollection EMTFHitCollection
Definition: EMTFTypes.h:27
TrackFinder(const edm::ParameterSet &, edm::ConsumesCollector &&)
Definition: TrackFinder.cc:28