CMS 3D CMS Logo

PixelTripletLowPtGenerator.h
Go to the documentation of this file.
1 #ifndef _PixelTripletLowPtGenerator_h_
2 #define _PixelTripletLowPtGenerator_h_
3 
14 
16 
17 class TrackerGeometry;
18 class TripletFilter;
20 
21 #include <vector>
22 
25 
26 
27  public:
29 
30  ~PixelTripletLowPtGenerator() override;
31 
32  void hitTriplets( const TrackingRegion& region, OrderedHitTriplets & trs,
33  const edm::Event & ev, const edm::EventSetup& es,
34  const SeedingLayerSetsHits::SeedingLayerSet& pairLayers,
35  const std::vector<SeedingLayerSetsHits::SeedingLayer>& thirdLayers) override;
36  void hitTriplets(
37  const TrackingRegion& region,
39  const edm::EventSetup & es,
40  const HitDoublets & doublets,
41  const RecHitsSortedInPhi ** thirdHitMap,
42  const std::vector<const DetLayer *> & thirdLayerDetLayer,
43  const int nThirdLayers)override;
44 
45  private:
46  void getTracker (const edm::EventSetup& es);
48 
50  std::unique_ptr<TripletFilter> theFilter;
51 
52 
55  double rzTolerance;
56  double maxAngleRatio;
57 
61 
62 };
63 
64 #endif
PixelTripletLowPtGenerator(const edm::ParameterSet &cfg, edm::ConsumesCollector &iC)
void getTracker(const edm::EventSetup &es)
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
bool ev
std::unique_ptr< TripletFilter > theFilter
edm::EDGetTokenT< SiPixelClusterShapeCache > theClusterShapeCacheToken
const TrackerGeometry * theTracker
GlobalPoint getGlobalPosition(const TrackingRecHit *recHit)