CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_4_5_patch3/src/RecoMuon/TrackerSeedGenerator/plugins/TSGFromL1Muon.h

Go to the documentation of this file.
00001 #ifndef RecoMuon_TrackerSeedGenerator_TSGFromL1Muon_H
00002 #define RecoMuon_TrackerSeedGenerator_TSGFromL1Muon_H
00003 
00011 #include "FWCore/Framework/interface/EDProducer.h"
00012 #include "FWCore/ParameterSet/interface/ParameterSet.h"
00013 
00014 namespace edm { class Event; class EventSetup; }
00015 class L1MuonRegionProducer;
00016 class L1MuonPixelTrackFitter;
00017 class OrderedHitsGenerator;
00018 class PixelTrackFilter;
00019 class L1MuonSeedsMerger;
00020 
00021 
00022 class TSGFromL1Muon : public edm::EDProducer {
00023 public:
00024   TSGFromL1Muon(const edm::ParameterSet& cfg);
00025   virtual ~TSGFromL1Muon();
00026   virtual void beginRun(edm::Run & run, const edm::EventSetup&es);
00027   virtual void produce(edm::Event& ev, const edm::EventSetup& es);
00028 private:
00029  
00030 private:
00031   edm::ParameterSet theConfig;
00032   edm::InputTag theSourceTag;
00033 
00034 
00035   L1MuonRegionProducer * theRegionProducer;
00036   OrderedHitsGenerator * theHitGenerator;
00037   L1MuonPixelTrackFitter * theFitter;
00038   PixelTrackFilter * theFilter;
00039   L1MuonSeedsMerger * theMerger;
00040 
00041 };
00042 #endif