00001 #ifndef RecoMuon_MuonSeedProducer_H 00002 #define RecoMuon_MuonSeedProducer_H 00003 00016 #include <FWCore/Framework/interface/EDProducer.h> 00017 #include <FWCore/Framework/interface/Frameworkfwd.h> 00018 #include <FWCore/Framework/interface/Event.h> 00019 #include <FWCore/ParameterSet/interface/ParameterSet.h> 00020 00021 #include <DataFormats/TrajectorySeed/interface/TrajectorySeedCollection.h> 00022 00023 class MuonSeedBuilder; 00024 00025 class MuonSeedProducer: public edm::EDProducer { 00026 public: 00027 00029 MuonSeedProducer(const edm::ParameterSet&); 00030 00032 virtual ~MuonSeedProducer(); 00033 00034 // Operations 00035 00037 virtual void produce(edm::Event&, const edm::EventSetup&); 00038 00039 private: 00040 00041 // This Producer private debug flag 00042 bool debug; 00043 00045 MuonSeedBuilder* muonSeedBuilder_; 00046 00047 }; 00048 00049 #endif 00050