CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_4_5_patch3/src/RecoMuon/L2MuonSeedGenerator/src/L2MuonSeedGenerator.h

Go to the documentation of this file.
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