File indexing completed on 2024-04-06 12:29:47
0001
0002 #include <memory>
0003 #include <string>
0004
0005
0006 #include "FWCore/Framework/interface/global/EDProducer.h"
0007
0008 #include "FWCore/Framework/interface/Event.h"
0009 #include "FWCore/Framework/interface/MakerMacros.h"
0010 #include "FWCore/Framework/interface/ESHandle.h"
0011
0012 #include "FWCore/MessageLogger/interface/MessageLogger.h"
0013 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0014 #include "FWCore/Utilities/interface/EDGetToken.h"
0015
0016 #include "MtdSimLayerClusterToTPAssociatorByTrackIdImpl.h"
0017
0018
0019
0020
0021
0022 class MtdSimLayerClusterToTPAssociatorByTrackIdProducer : public edm::global::EDProducer<> {
0023 public:
0024 explicit MtdSimLayerClusterToTPAssociatorByTrackIdProducer(const edm::ParameterSet &);
0025 ~MtdSimLayerClusterToTPAssociatorByTrackIdProducer() override;
0026
0027 static void fillDescriptions(edm::ConfigurationDescriptions &descriptions);
0028
0029 private:
0030 void produce(edm::StreamID, edm::Event &, const edm::EventSetup &) const override;
0031 };
0032
0033 MtdSimLayerClusterToTPAssociatorByTrackIdProducer::MtdSimLayerClusterToTPAssociatorByTrackIdProducer(
0034 const edm::ParameterSet &pset) {
0035
0036 produces<reco::MtdSimLayerClusterToTPAssociator>();
0037 }
0038
0039 MtdSimLayerClusterToTPAssociatorByTrackIdProducer::~MtdSimLayerClusterToTPAssociatorByTrackIdProducer() {}
0040
0041 void MtdSimLayerClusterToTPAssociatorByTrackIdProducer::produce(edm::StreamID,
0042 edm::Event &iEvent,
0043 const edm::EventSetup &es) const {
0044 auto impl = std::make_unique<MtdSimLayerClusterToTPAssociatorByTrackIdImpl>(iEvent.productGetter());
0045 auto toPut = std::make_unique<reco::MtdSimLayerClusterToTPAssociator>(std::move(impl));
0046 iEvent.put(std::move(toPut));
0047 }
0048
0049 void MtdSimLayerClusterToTPAssociatorByTrackIdProducer::fillDescriptions(edm::ConfigurationDescriptions &cfg) {
0050 edm::ParameterSetDescription desc;
0051
0052 cfg.add("mtdSimLayerClusterToTPAssociatorByTrackId", desc);
0053 }
0054
0055
0056 DEFINE_FWK_MODULE(MtdSimLayerClusterToTPAssociatorByTrackIdProducer);