CMS 3D CMS Logo

/data/git/CMSSW_5_3_11_patch5/src/RecoMuon/MuonSeedGenerator/src/MuonSeedVPatternRecognition.h

Go to the documentation of this file.
00001 #ifndef MuonSeedGenerator_MuonSeedVPatternRecognition_h
00002 #define MuonSeedGenerator_MuonSeedVPatternRecognition_h
00003 
00004 #include "FWCore/Framework/interface/Frameworkfwd.h"
00005 #include "FWCore/Utilities/interface/InputTag.h"
00006 #include "RecoMuon/TransientTrackingRecHit/interface/MuonTransientTrackingRecHit.h"
00007 
00008 class MuonSeedVPatternRecognition
00009 {
00010 public:
00011   typedef MuonTransientTrackingRecHit::MuonRecHitPointer MuonRecHitPointer;
00012   typedef MuonTransientTrackingRecHit::ConstMuonRecHitPointer ConstMuonRecHitPointer;
00013   typedef MuonTransientTrackingRecHit::MuonRecHitContainer MuonRecHitContainer;
00014 
00015   explicit MuonSeedVPatternRecognition(const edm::ParameterSet & pset);
00016   virtual ~MuonSeedVPatternRecognition() {}
00017 
00018   virtual void produce(const edm::Event& event, const edm::EventSetup& eSetup,
00019                        std::vector<MuonRecHitContainer> & result) = 0;
00020 
00021 protected:
00023   edm::InputTag theDTRecSegmentLabel;
00024 
00026   edm::InputTag theCSCRecSegmentLabel;
00027 
00029   bool enableDTMeasurement;
00030 
00032   bool enableCSCMeasurement;
00033 
00034 };
00035 
00036 #endif
00037