00001 #ifndef RecoMuon_L3MuonProducer_L3MuonProducer_H 00002 #define RecoMuon_L3MuonProducer_L3MuonProducer_H 00003 00016 #include "FWCore/Framework/interface/EDProducer.h" 00017 00018 namespace edm {class ParameterSet; class Event; class EventSetup;} 00019 00020 class MuonTrackFinder; 00021 class MuonServiceProxy; 00022 00023 class L3MuonProducer : public edm::EDProducer { 00024 00025 public: 00026 00028 L3MuonProducer(const edm::ParameterSet&); 00029 00031 virtual ~L3MuonProducer(); 00032 00034 virtual void produce(edm::Event&, const edm::EventSetup&); 00035 00036 00037 private: 00038 00040 edm::InputTag theL2CollectionLabel; 00041 00043 std::string theL2SeededTkLabel; 00044 00045 MuonTrackFinder* theTrackFinder; 00046 00048 MuonServiceProxy *theService; 00049 00050 }; 00051 00052 #endif