File indexing completed on 2023-04-15 01:47:34
0001 #ifndef RecoTracker_PixelSeeding_CosmicHitTripletGenerator_h
0002 #define RecoTracker_PixelSeeding_CosmicHitTripletGenerator_h
0003
0004 #include <vector>
0005 #include "RecoTracker/PixelSeeding/interface/OrderedHitTriplets.h"
0006 #include "RecoTracker/PixelSeeding/interface/CosmicHitTripletGeneratorFromLayerTriplet.h"
0007 #include "DataFormats/Common/interface/RangeMap.h"
0008
0009 class LayerWithHits;
0010 class DetLayer;
0011 class TrackingRegion;
0012 class CosmicLayerTriplets;
0013
0014
0015
0016
0017
0018 class CosmicHitTripletGenerator {
0019 typedef std::vector<std::unique_ptr<CosmicHitTripletGeneratorFromLayerTriplet> > Container;
0020
0021 public:
0022 CosmicHitTripletGenerator(CosmicLayerTriplets& layers, const TrackerGeometry& trackGeom);
0023 CosmicHitTripletGenerator(CosmicLayerTriplets& layers);
0024
0025 ~CosmicHitTripletGenerator();
0026
0027
0028
0029 void add(const LayerWithHits* inner,
0030 const LayerWithHits* middle,
0031 const LayerWithHits* outer,
0032 const TrackerGeometry& trackGeom);
0033
0034 void hitTriplets(const TrackingRegion& reg, OrderedHitTriplets& prs);
0035
0036 private:
0037 Container theGenerators;
0038 };
0039 #endif