CMS 3D CMS Logo

PixelTripletHLTGenerator.h
Go to the documentation of this file.
1 #ifndef PixelTripletHLTGenerator_H
2 #define PixelTripletHLTGenerator_H
3 
14 
15 #include <utility>
16 #include <vector>
17 
18 class SeedComparitor;
19 
22 
23 public:
25  : PixelTripletHLTGenerator(cfg, iC) {}
27 
28  ~PixelTripletHLTGenerator() override;
29 
31  static const char* fillDescriptionsLabel() { return "pixelTripletHLT"; }
32 
33  void hitTriplets(const TrackingRegion& region,
34  OrderedHitTriplets& trs,
35  const edm::Event& ev,
36  const edm::EventSetup& es,
37  const SeedingLayerSetsHits::SeedingLayerSet& pairLayers,
38  const std::vector<SeedingLayerSetsHits::SeedingLayer>& thirdLayers) override;
39 
40  void hitTriplets(const TrackingRegion& region,
41  OrderedHitTriplets& trs,
42  const edm::Event& ev,
43  const edm::EventSetup& es,
44  const HitDoublets& doublets,
45  const std::vector<SeedingLayerSetsHits::SeedingLayer>& thirdLayers,
46  std::vector<int>* tripletLastLayerIndex,
47  LayerCacheType& layerCache);
48 
49  void hitTriplets(const TrackingRegion& region,
51  const edm::EventSetup& es,
52  const HitDoublets& doublets,
53  const RecHitsSortedInPhi** thirdHitMap,
54  const std::vector<const DetLayer*>& thirdLayerDetLayer,
55  const int nThirdLayers) override;
56 
57  void hitTriplets(const TrackingRegion& region,
58  OrderedHitTriplets& result,
59  const edm::EventSetup& es,
60  const HitDoublets& doublets,
61  const RecHitsSortedInPhi** thirdHitMap,
62  const std::vector<const DetLayer*>& thirdLayerDetLayer,
63  const int nThirdLayers,
64  std::vector<int>* tripletLastLayerIndex);
65 
66 private:
68  const float extraHitRZtolerance;
69  const float extraHitRPhitolerance;
70  const bool useMScat;
71  const bool useBend;
72  const float dphi;
73  std::unique_ptr<SeedComparitor> theComparitor;
74 };
75 #endif
bool ev
std::unique_ptr< SeedComparitor > theComparitor
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()