CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_1/src/RecoMuon/L2MuonProducer/src/L2MuonProducer.h

Go to the documentation of this file.
00001 #ifndef RecoMuon_L2MuonProducer_L2MuonProducer_H
00002 #define RecoMuon_L2MuonProducer_L2MuonProducer_H
00003 
00004 //-------------------------------------------------
00005 //
00019 //
00020 //--------------------------------------------------
00021 
00022 #include "FWCore/Framework/interface/EDProducer.h"
00023 #include "FWCore/Utilities/interface/InputTag.h"
00024 
00025 namespace edm {class ParameterSet; class Event; class EventSetup;}
00026 
00027 class MuonTrackFinder;
00028 class MuonServiceProxy;
00029 
00030 class L2MuonProducer : public edm::EDProducer {
00031 
00032   public:
00033 
00035   L2MuonProducer(const edm::ParameterSet&);
00036   
00038   virtual ~L2MuonProducer(); 
00039   
00041   virtual void produce(edm::Event&, const edm::EventSetup&);
00042     
00043  private:
00044 
00045   // MuonSeed Collection Label
00046   edm::InputTag theSeedCollectionLabel;
00047 
00049   MuonTrackFinder* theTrackFinder; //It isn't the same as in ORCA
00050 
00052   MuonServiceProxy *theService;
00053 };
00054 
00055 #endif