00001 #ifndef RecoMuon_TrackerSeedGenerator_TSGSmart_H 00002 #define RecoMuon_TrackerSeedGenerator_TSGSmart_H 00003 00004 #include "RecoMuon/TrackerSeedGenerator/interface/TrackerSeedGenerator.h" 00005 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00006 00007 class SeedGeneratorFromRegionHits; 00008 class TrackingRegion; 00009 00010 00011 class TSGSmart : public TrackerSeedGenerator { 00012 00013 public: 00014 TSGSmart(const edm::ParameterSet &pset); 00015 00016 virtual ~TSGSmart(); 00017 00018 private: 00019 virtual void run(TrajectorySeedCollection &seeds, 00020 const edm::Event &ev, const edm::EventSetup &es, const TrackingRegion& region); 00021 00022 private: 00023 edm::ParameterSet theConfig; 00024 SeedGeneratorFromRegionHits * thePairGenerator; 00025 SeedGeneratorFromRegionHits * theTripletGenerator; 00026 SeedGeneratorFromRegionHits * theMixedGenerator; 00027 00028 double theEtaBound; 00029 }; 00030 00031 00032 #endif