File indexing completed on 2024-04-06 12:27:08
0001 #ifndef MuonSeedGenerator_MuonSeedVPatternRecognition_h
0002 #define MuonSeedGenerator_MuonSeedVPatternRecognition_h
0003
0004 #include "FWCore/Framework/interface/Frameworkfwd.h"
0005 #include "FWCore/Utilities/interface/InputTag.h"
0006 #include "RecoMuon/TransientTrackingRecHit/interface/MuonTransientTrackingRecHit.h"
0007
0008 class MuonSeedVPatternRecognition {
0009 public:
0010 typedef MuonTransientTrackingRecHit::MuonRecHitPointer MuonRecHitPointer;
0011 typedef MuonTransientTrackingRecHit::ConstMuonRecHitPointer ConstMuonRecHitPointer;
0012 typedef MuonTransientTrackingRecHit::MuonRecHitContainer MuonRecHitContainer;
0013
0014 explicit MuonSeedVPatternRecognition(const edm::ParameterSet& pset);
0015 virtual ~MuonSeedVPatternRecognition() {}
0016
0017 virtual void produce(const edm::Event& event,
0018 const edm::EventSetup& eSetup,
0019 std::vector<MuonRecHitContainer>& result) = 0;
0020
0021 protected:
0022
0023 edm::InputTag theDTRecSegmentLabel;
0024
0025
0026 edm::InputTag theCSCRecSegmentLabel;
0027
0028
0029 edm::InputTag theME0RecSegmentLabel;
0030
0031
0032 bool enableDTMeasurement;
0033
0034
0035 bool enableCSCMeasurement;
0036
0037
0038 bool enableME0Measurement;
0039 };
0040
0041 #endif