Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2021-02-14 14:23:19

0001 #ifndef L1TMuonEndCap_L1TMuonEndCapTrackProducer_h
0002 #define L1TMuonEndCap_L1TMuonEndCapTrackProducer_h
0003 
0004 // system include files
0005 #include <memory>
0006 
0007 // user include files
0008 #include "FWCore/Framework/interface/Frameworkfwd.h"
0009 #include "FWCore/Framework/interface/stream/EDProducer.h"
0010 #include "FWCore/Framework/interface/Event.h"
0011 #include "FWCore/Framework/interface/EventSetup.h"
0012 #include "FWCore/Framework/interface/MakerMacros.h"
0013 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0014 
0015 #include "L1Trigger/L1TMuonEndCap/interface/TrackFinder.h"
0016 #include "L1Trigger/L1TMuonEndCap/interface/MicroGMTConverter.h"
0017 
0018 // Class declaration
0019 class L1TMuonEndCapTrackProducer : public edm::stream::EDProducer<> {
0020 public:
0021   explicit L1TMuonEndCapTrackProducer(const edm::ParameterSet&);
0022   ~L1TMuonEndCapTrackProducer() override;
0023 
0024   static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
0025 
0026 private:
0027   void produce(edm::Event&, const edm::EventSetup&) override;
0028 
0029   //void beginJob() override;
0030   //void endJob() override;
0031   //void beginRun(edm::Run const&, edm::EventSetup const&) override;
0032   //void endRun(edm::Run const&, edm::EventSetup const&) override;
0033   //void beginLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) override;
0034   //void endLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) override;
0035 
0036 private:
0037   std::unique_ptr<TrackFinder> track_finder_;
0038   std::unique_ptr<MicroGMTConverter> uGMT_converter_;
0039 
0040   const edm::ParameterSet& config_;
0041 };
0042 
0043 #endif