00001 #ifndef RecoMuon_L2MuonSeedGenerator_L2MuonSeedGenerator_H 00002 #define RecoMuon_L2MuonSeedGenerator_L2MuonSeedGenerator_H 00003 00004 //------------------------------------------------- 00005 // 00020 // 00021 //-------------------------------------------------- 00022 00023 #include "FWCore/Framework/interface/EDProducer.h" 00024 #include "FWCore/Utilities/interface/InputTag.h" 00025 00026 class MuonServiceProxy; 00027 class MeasurementEstimator; 00028 00029 namespace edm {class ParameterSet; class Event; class EventSetup;} 00030 00031 class L2MuonSeedGenerator : public edm::EDProducer { 00032 00033 public: 00034 00036 explicit L2MuonSeedGenerator(const edm::ParameterSet&); 00037 00039 ~L2MuonSeedGenerator(); 00040 00041 virtual void produce(edm::Event&, const edm::EventSetup&); 00042 00043 private: 00044 00045 edm::InputTag theSource; 00046 edm::InputTag theL1GMTReadoutCollection; 00047 std::string thePropagatorName; 00048 00049 const double theL1MinPt; 00050 const double theL1MaxEta; 00051 const unsigned theL1MinQuality; 00052 00054 MuonServiceProxy *theService; 00055 00056 MeasurementEstimator *theEstimator; 00057 }; 00058 00059 #endif