Back to home page

Project CMSSW displayed by LXR

 
 

    


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 &region) 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