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  class Event;
23  class EventSetup;
24  class ParameterSet;
25  class ConsumesCollector;
26 } // namespace edm
27 
29 public:
31 
33 
34  void initEvent(const edm::Event& ev, const edm::EventSetup& es);
35 
36  void setTrackingRegion(const TrackingRegion* trackingRegion) { trackingRegion_ = trackingRegion; }
37 
38  bool pass(const std::vector<const FastTrackerRecHit*>& hits) const;
39  //new for Phase1
41 
42 private:
43  std::unique_ptr<HitTripletGeneratorFromPairAndLayers> pixelTripletGenerator_;
44  std::unique_ptr<MultiHitGeneratorFromPairAndLayers> multiHitGenerator_;
49  std::unique_ptr<CAHitTripletGenerator> CAHitTriplGenerator_;
50  std::unique_ptr<CAHitQuadrupletGenerator> CAHitQuadGenerator_;
51  std::unique_ptr<SeedingLayerSetsBuilder> seedingLayers_;
52  std::unique_ptr<SeedingLayerSetsHits> seedingLayer;
53  std::vector<unsigned> layerPairs_;
55  std::vector<SeedingLayerSetsBuilder::SeedingLayerId> seedingLayerIds;
56 };
57 
58 #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_