File indexing completed on 2024-04-06 12:20:55
0001 #ifndef L1Trigger_L1TMuonEndCap_L1TMuonEndCapShowerProducer_h
0002 #define L1Trigger_L1TMuonEndCap_L1TMuonEndCapShowerProducer_h
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014 #include <memory>
0015
0016
0017 #include "FWCore/Framework/interface/stream/EDProducer.h"
0018 #include "FWCore/Framework/interface/Event.h"
0019 #include "FWCore/Framework/interface/EventSetup.h"
0020 #include "FWCore/Framework/interface/MakerMacros.h"
0021 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0022 #include "L1Trigger/L1TMuonEndCap/interface/SectorProcessorShower.h"
0023
0024
0025 class L1TMuonEndCapShowerProducer : public edm::stream::EDProducer<> {
0026 public:
0027 explicit L1TMuonEndCapShowerProducer(const edm::ParameterSet&);
0028 ~L1TMuonEndCapShowerProducer() override;
0029
0030 static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
0031
0032 private:
0033 void produce(edm::Event&, const edm::EventSetup&) override;
0034
0035 private:
0036 edm::EDGetToken tokenCSCShower_;
0037 emtf::sector_array<SectorProcessorShower> sector_processors_shower_;
0038 };
0039
0040 #endif