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