CMS 3D CMS Logo

PixelTripletHLTGenerator.h
Go to the documentation of this file.
1 #ifndef PixelTripletHLTGenerator_H
2 #define PixelTripletHLTGenerator_H
3 
17 
18 #include <utility>
19 #include <vector>
20 
21 class SeedComparitor;
22 
25 
26 public:
30 
31  ~PixelTripletHLTGenerator() override;
32 
34  static const char* fillDescriptionsLabel() { return "pixelTripletHLT"; }
35 
36  void hitTriplets(const TrackingRegion& region,
37  OrderedHitTriplets& trs,
38  const edm::Event& ev,
39  const edm::EventSetup& es,
40  const SeedingLayerSetsHits::SeedingLayerSet& pairLayers,
41  const std::vector<SeedingLayerSetsHits::SeedingLayer>& thirdLayers) override;
42 
43  void hitTriplets(const TrackingRegion& region,
44  OrderedHitTriplets& trs,
45  const edm::Event& ev,
46  const edm::EventSetup& es,
47  const HitDoublets& doublets,
48  const std::vector<SeedingLayerSetsHits::SeedingLayer>& thirdLayers,
49  std::vector<int>* tripletLastLayerIndex,
50  LayerCacheType& layerCache);
51 
52  void hitTriplets(const TrackingRegion& region,
54  const edm::EventSetup& es,
55  const HitDoublets& doublets,
56  const RecHitsSortedInPhi** thirdHitMap,
57  const std::vector<const DetLayer*>& thirdLayerDetLayer,
58  const int nThirdLayers) override;
59 
60  void hitTriplets(const TrackingRegion& region,
62  const edm::EventSetup& es,
63  const HitDoublets& doublets,
64  const RecHitsSortedInPhi** thirdHitMap,
65  const std::vector<const DetLayer*>& thirdLayerDetLayer,
66  const int nThirdLayers,
67  std::vector<int>* tripletLastLayerIndex);
68 
69 private:
73  const float extraHitRZtolerance;
74  const float extraHitRPhitolerance;
75  const bool useMScat;
76  const bool useBend;
77  const float dphi;
78  std::unique_ptr<SeedComparitor> theComparitor;
79 };
80 #endif
std::unique_ptr< SeedComparitor > theComparitor
edm::ESGetToken< MultipleScatteringParametrisationMaker, TrackerMultipleScatteringRecord > msmakerToken_
static void fillDescriptions(edm::ParameterSetDescription &desc)
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
PixelTripletHLTGenerator(const edm::ParameterSet &cfg, edm::ConsumesCollector &&iC)
CombinedHitTripletGenerator::LayerCacheType LayerCacheType
static const char * fillDescriptionsLabel()
const edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > fieldToken_