Back to home page

Project CMSSW displayed by LXR

 
 

    


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   /// the name of the DT rec hits collection
0023   edm::InputTag theDTRecSegmentLabel;
0024 
0025   /// the name of the CSC rec hits collection
0026   edm::InputTag theCSCRecSegmentLabel;
0027 
0028   /// the name of the ME0 rec hits collection
0029   edm::InputTag theME0RecSegmentLabel;
0030 
0031   ///Enable the DT measurement
0032   bool enableDTMeasurement;
0033 
0034   ///Enable the CSC measurement
0035   bool enableCSCMeasurement;
0036 
0037   ///Enable the ME0 measurement
0038   bool enableME0Measurement;
0039 };
0040 
0041 #endif