File indexing completed on 2024-04-06 12:27:16
0001 #ifndef RecoMuon_TrackerSeedGenerator_TSGSmart_H
0002 #define RecoMuon_TrackerSeedGenerator_TSGSmart_H
0003
0004 #include "RecoMuon/TrackerSeedGenerator/interface/TrackerSeedGenerator.h"
0005 #include "FWCore/Framework/interface/FrameworkfwdMostUsed.h"
0006 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0007
0008 class SeedGeneratorFromRegionHits;
0009 class TrackingRegion;
0010
0011 class TSGSmart : public TrackerSeedGenerator {
0012 public:
0013 TSGSmart(const edm::ParameterSet &pset, edm::ConsumesCollector &iC);
0014
0015 ~TSGSmart() override;
0016
0017 private:
0018 void run(TrajectorySeedCollection &seeds,
0019 const edm::Event &ev,
0020 const edm::EventSetup &es,
0021 const TrackingRegion ®ion) override;
0022
0023 private:
0024 edm::ParameterSet theConfig;
0025 std::unique_ptr<SeedGeneratorFromRegionHits> thePairGenerator;
0026 std::unique_ptr<SeedGeneratorFromRegionHits> theTripletGenerator;
0027 std::unique_ptr<SeedGeneratorFromRegionHits> theMixedGenerator;
0028
0029 double theEtaBound;
0030 };
0031
0032 #endif