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
SeedFinderSelector::layerPairs_
std::vector< unsigned > layerPairs_
Definition: SeedFinderSelector.h:53
hfClusterShapes_cfi.hits
hits
Definition: hfClusterShapes_cfi.py:5
SeedFinderSelector::SeedFinderSelector
SeedFinderSelector(const edm::ParameterSet &cfg, edm::ConsumesCollector &&consumesCollector)
Definition: SeedFinderSelector.cc:24
edm
HLT enums.
Definition: AlignableModifier.h:19
CAHitTripletGenerator
Definition: CAHitTripletGenerator.h:29
CAHitQuadrupletGenerator
Definition: CAHitQuadrupletGenerator.h:29
SeedFinderSelector::CAHitQuadGenerator_
std::unique_ptr< CAHitQuadrupletGenerator > CAHitQuadGenerator_
Definition: SeedFinderSelector.h:50
FastTrackerRecHit
Definition: FastTrackerRecHit.h:40
MeasurementTracker
Definition: MeasurementTracker.h:21
TrackerTopology.h
SeedFinderSelector::trackingRegion_
const TrackingRegion * trackingRegion_
Definition: SeedFinderSelector.h:45
SeedFinderSelector
Definition: SeedFinderSelector.h:28
SeedingLayerSetsHits.h
SeedFinderSelector::~SeedFinderSelector
~SeedFinderSelector()
Definition: SeedFinderSelector.cc:75
SeedingLayerSetsBuilder.h
SeedFinderSelector::measurementTracker_
const MeasurementTracker * measurementTracker_
Definition: SeedFinderSelector.h:47
SeedFinderSelector::pixelTripletGenerator_
std::unique_ptr< HitTripletGeneratorFromPairAndLayers > pixelTripletGenerator_
Definition: SeedFinderSelector.h:43
HitTripletGeneratorFromPairAndLayers
Definition: HitTripletGeneratorFromPairAndLayers.h:25
SeedFinderSelector::multiHitGenerator_
std::unique_ptr< MultiHitGeneratorFromPairAndLayers > multiHitGenerator_
Definition: SeedFinderSelector.h:44
edm::ESHandle< TrackerTopology >
SeedingLayerSetsBuilder::SeedingLayerId
std::tuple< GeomDetEnumerators::SubDetector, TrackerDetSide, int > SeedingLayerId
Definition: SeedingLayerSetsBuilder.h:33
Event
SeedFinderSelector::pass
bool pass(const std::vector< const FastTrackerRecHit * > &hits) const
Definition: SeedFinderSelector.cc:103
SeedFinderSelector::measurementTrackerLabel_
const std::string measurementTrackerLabel_
Definition: SeedFinderSelector.h:48
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
SeedFinderSelector::eventSetup_
const edm::EventSetup * eventSetup_
Definition: SeedFinderSelector.h:46
edm::ParameterSet
Definition: ParameterSet.h:36
SeedFinderSelector::setTrackingRegion
void setTrackingRegion(const TrackingRegion *trackingRegion)
Definition: SeedFinderSelector.h:36
ParameterSet
Definition: Functions.h:16
SeedFinderSelector::seedingLayer
std::unique_ptr< SeedingLayerSetsHits > seedingLayer
Definition: SeedFinderSelector.h:52
edm::EventSetup
Definition: EventSetup.h:57
SeedFinderSelector::Layer_tuple
SeedingLayerSetsBuilder::SeedingLayerId Layer_tuple(const FastTrackerRecHit *hit) const
Definition: SeedFinderSelector.cc:322
SeedFinderSelector::initEvent
void initEvent(const edm::Event &ev, const edm::EventSetup &es)
Definition: SeedFinderSelector.cc:77
MultiHitGeneratorFromPairAndLayers
Definition: MultiHitGeneratorFromPairAndLayers.h:24
looper.cfg
cfg
Definition: looper.py:297
SeedFinderSelector::trackerTopology
edm::ESHandle< TrackerTopology > trackerTopology
Definition: SeedFinderSelector.h:54
ev
bool ev
Definition: Hydjet2Hadronizer.cc:95
TrackingRegion
Definition: TrackingRegion.h:38
SeedFinderSelector::CAHitTriplGenerator_
std::unique_ptr< CAHitTripletGenerator > CAHitTriplGenerator_
Definition: SeedFinderSelector.h:49
SeedFinderSelector::seedingLayers_
std::unique_ptr< SeedingLayerSetsBuilder > seedingLayers_
Definition: SeedFinderSelector.h:51
EventSetup
ParameterSet.h
edm::Event
Definition: Event.h:73
SeedFinderSelector::seedingLayerIds
std::vector< SeedingLayerSetsBuilder::SeedingLayerId > seedingLayerIds
Definition: SeedFinderSelector.h:55
edm::ConsumesCollector
Definition: ConsumesCollector.h:39
hit
Definition: SiStripHitEffFromCalibTree.cc:88