CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_4_5_patch3/src/RecoMuon/L3MuonProducer/src/L3MuonCandidateProducer.h

Go to the documentation of this file.
00001 #ifndef RecoMuon_L3MuonProducer_L3MuonCandidateProducer_H
00002 #define RecoMuon_L3MuonProducer_L3MuonCandidateProducer_H
00003 
00021 #include "FWCore/Framework/interface/EDProducer.h"
00022 #include "FWCore/Utilities/interface/InputTag.h"
00023 
00024 namespace edm {class ParameterSet; class Event; class EventSetup;}
00025 
00026 class L3MuonCandidateProducer : public edm::EDProducer {
00027 
00028  public:
00029   enum MuonTrackType {InnerTrack, OuterTrack, CombinedTrack};
00030 
00032   L3MuonCandidateProducer(const edm::ParameterSet&);
00033   
00035   virtual ~L3MuonCandidateProducer(); 
00036   
00038   virtual void produce(edm::Event&, const edm::EventSetup&);
00039 
00040  private:
00041   // L3/GLB Collection Label
00042   edm::InputTag theL3CollectionLabel; 
00043   edm::InputTag theL3LinksLabel; 
00044   enum MuonTrackType theType;
00045   bool theUseLinks;
00046 };
00047 
00048 #endif