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 
12 
13 class TrackingRegion;
14 class FastTrackerRecHit;
17 class MeasurementTracker;
20 
21 namespace edm
22 {
23  class Event;
24  class EventSetup;
25  class ParameterSet;
26  class ConsumesCollector;
27 }
28 
30 {
31 public:
32 
33  SeedFinderSelector(const edm::ParameterSet & cfg,edm::ConsumesCollector && consumesCollector);
34 
36 
37  void initEvent(const edm::Event & ev,const edm::EventSetup & es);
38 
39  void setTrackingRegion(const TrackingRegion * trackingRegion){trackingRegion_ = trackingRegion;}
40 
41  bool pass(const std::vector<const FastTrackerRecHit *>& hits) const;
42  //new for Phase1
44 
45 private:
46 
47  std::unique_ptr<HitTripletGeneratorFromPairAndLayers> pixelTripletGenerator_;
48  std::unique_ptr<MultiHitGeneratorFromPairAndLayers> multiHitGenerator_;
53  std::unique_ptr<CAHitTripletGenerator> CAHitTriplGenerator_;
54  std::unique_ptr<CAHitQuadrupletGenerator> CAHitQuadGenerator_;
55  std::unique_ptr<SeedingLayerSetsBuilder> seedingLayers_;
56  std::unique_ptr<SeedingLayerSetsHits> seedingLayer;
57  std::vector<unsigned> layerPairs_;
59  std::vector<SeedingLayerSetsBuilder::SeedingLayerId> seedingLayerIds;
60 };
61 
62 #endif
void setTrackingRegion(const TrackingRegion *trackingRegion)
std::unique_ptr< CAHitQuadrupletGenerator > CAHitQuadGenerator_
const edm::EventSetup * eventSetup_
std::unique_ptr< SeedingLayerSetsHits > seedingLayer
bool ev
std::unique_ptr< HitTripletGeneratorFromPairAndLayers > pixelTripletGenerator_
std::vector< SeedingLayerSetsBuilder::SeedingLayerId > seedingLayerIds
std::tuple< GeomDetEnumerators::SubDetector, TrackerDetSide, int > SeedingLayerId
std::vector< unsigned > layerPairs_
const TrackingRegion * trackingRegion_
edm::ESHandle< TrackerTopology > trackerTopology
std::unique_ptr< SeedingLayerSetsBuilder > seedingLayers_
HLT enums.
const MeasurementTracker * measurementTracker_
const std::string measurementTrackerLabel_
std::unique_ptr< CAHitTripletGenerator > CAHitTriplGenerator_
std::unique_ptr< MultiHitGeneratorFromPairAndLayers > multiHitGenerator_