CMS 3D CMS Logo

PixelTripletLowPtGenerator.h
Go to the documentation of this file.
1 #ifndef RecoTracker_PixelLowPtUtilities_PixelTripletLowPtGenerator_h
2 #define RecoTracker_PixelLowPtUtilities_PixelTripletLowPtGenerator_h
3 
14 
19 
21 
26 class TrackerGeometry;
29 class TripletFilter;
32 
33 #include <vector>
34 
36 public:
38 
39  ~PixelTripletLowPtGenerator() override;
40 
41  void hitTriplets(const TrackingRegion& region,
42  OrderedHitTriplets& trs,
43  const edm::Event& ev,
44  const edm::EventSetup& es,
45  const SeedingLayerSetsHits::SeedingLayerSet& pairLayers,
46  const std::vector<SeedingLayerSetsHits::SeedingLayer>& thirdLayers) override;
47  void hitTriplets(const TrackingRegion& region,
49  const edm::EventSetup& es,
50  const HitDoublets& doublets,
51  const RecHitsSortedInPhi** thirdHitMap,
52  const std::vector<const DetLayer*>& thirdLayerDetLayer,
53  const int nThirdLayers) override;
54 
55 private:
62 
63  void getTracker(const edm::EventSetup& es);
65 
67  std::unique_ptr<TripletFilter> theFilter;
68 
71  double rzTolerance;
72  double maxAngleRatio;
73 
76 };
77 
78 #endif
PixelTripletLowPtGenerator(const edm::ParameterSet &cfg, edm::ConsumesCollector &iC)
void getTracker(const edm::EventSetup &es)
edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > m_geomToken
void hitTriplets(const TrackingRegion &region, OrderedHitTriplets &trs, const edm::Event &ev, const edm::EventSetup &es, const SeedingLayerSetsHits::SeedingLayerSet &pairLayers, const std::vector< SeedingLayerSetsHits::SeedingLayer > &thirdLayers) override
edm::ESGetToken< ClusterShapeHitFilter, CkfComponentsRecord > m_clusterFilterToken
std::unique_ptr< TripletFilter > theFilter
edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > m_magfieldToken
edm::EDGetTokenT< SiPixelClusterShapeCache > theClusterShapeCacheToken
const TrackerGeometry * theTracker
GlobalPoint getGlobalPosition(const TrackingRecHit *recHit)
edm::ESGetToken< MultipleScatteringParametrisationMaker, TrackerMultipleScatteringRecord > m_msmakerToken
edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > m_topoToken
edm::ESGetToken< TransientTrackingRecHitBuilder, TransientRecHitRecord > m_ttrhBuilderToken