CMS 3D CMS Logo

SeedFinderSelector.h
Go to the documentation of this file.
1 #ifndef SEEDFINDERSELECTOR_H
2 #define SEEDFINDERSELECTOR_H
3 
4 #include <vector>
5 #include <memory>
6 #include <string>
7 
8 class TrackingRegion;
12 class MeasurementTracker;
13 
14 namespace edm
15 {
16  class Event;
17  class EventSetup;
18  class ParameterSet;
19  class ConsumesCollector;
20 }
21 
23 {
24 public:
25 
26  SeedFinderSelector(const edm::ParameterSet & cfg,edm::ConsumesCollector && consumesCollector);
27 
29 
30  void initEvent(const edm::Event & ev,const edm::EventSetup & es);
31 
32  void setTrackingRegion(const TrackingRegion * trackingRegion){trackingRegion_ = trackingRegion;}
33 
34  bool pass(const std::vector<const FastTrackerRecHit *>& hits) const;
35 
36 private:
37 
38  std::unique_ptr<HitTripletGeneratorFromPairAndLayers> pixelTripletGenerator_;
39  std::unique_ptr<MultiHitGeneratorFromPairAndLayers> multiHitGenerator_;
44 
45 };
46 
47 #endif
void setTrackingRegion(const TrackingRegion *trackingRegion)
const edm::EventSetup * eventSetup_
bool ev
std::unique_ptr< HitTripletGeneratorFromPairAndLayers > pixelTripletGenerator_
const TrackingRegion * trackingRegion_
HLT enums.
const MeasurementTracker * measurementTracker_
const std::string measurementTrackerLabel_
std::unique_ptr< MultiHitGeneratorFromPairAndLayers > multiHitGenerator_