CMS 3D CMS Logo

TSGSmart.h
Go to the documentation of this file.
1 #ifndef RecoMuon_TrackerSeedGenerator_TSGSmart_H
2 #define RecoMuon_TrackerSeedGenerator_TSGSmart_H
3 
7 
9 class TrackingRegion;
10 
12 public:
14 
15  ~TSGSmart() override;
16 
17 private:
19  const edm::Event &ev,
20  const edm::EventSetup &es,
21  const TrackingRegion &region) override;
22 
23 private:
25  std::unique_ptr<SeedGeneratorFromRegionHits> thePairGenerator;
26  std::unique_ptr<SeedGeneratorFromRegionHits> theTripletGenerator;
27  std::unique_ptr<SeedGeneratorFromRegionHits> theMixedGenerator;
28 
29  double theEtaBound;
30 };
31 
32 #endif
TSGSmart(const edm::ParameterSet &pset, edm::ConsumesCollector &iC)
Definition: TSGSmart.cc:10
~TSGSmart() override
void run(TrajectorySeedCollection &seeds, const edm::Event &ev, const edm::EventSetup &es, const TrackingRegion &region) override
Definition: TSGSmart.cc:47
double theEtaBound
Definition: TSGSmart.h:29
std::vector< TrajectorySeed > TrajectorySeedCollection
edm::ParameterSet theConfig
Definition: TSGSmart.h:24
std::unique_ptr< SeedGeneratorFromRegionHits > theTripletGenerator
Definition: TSGSmart.h:26
std::unique_ptr< SeedGeneratorFromRegionHits > thePairGenerator
Definition: TSGSmart.h:25
std::unique_ptr< SeedGeneratorFromRegionHits > theMixedGenerator
Definition: TSGSmart.h:27