File indexing completed on 2024-05-02 05:10:04
0001
0002 #include "TauAnalysis/MCEmbeddingTools/plugins/EmbeddingBeamSpotOnlineProducer.h"
0003 #include "DataFormats/BeamSpot/interface/BeamSpot.h"
0004
0005 #include "FWCore/Framework/interface/MakerMacros.h"
0006
0007 using namespace edm;
0008
0009 EmbeddingBeamSpotOnlineProducer::EmbeddingBeamSpotOnlineProducer(const ParameterSet &iconf) {
0010 beamSpotInput_ = iconf.getParameter<edm::InputTag>("src");
0011 consumes<reco::BeamSpot>(beamSpotInput_);
0012 produces<reco::BeamSpot>();
0013 }
0014
0015 EmbeddingBeamSpotOnlineProducer::~EmbeddingBeamSpotOnlineProducer() {}
0016
0017 void EmbeddingBeamSpotOnlineProducer::produce(Event &iEvent, const EventSetup &iSetup) {
0018
0019 edm::Handle<reco::BeamSpot> beamSpotH;
0020 iEvent.getByLabel(beamSpotInput_, beamSpotH);
0021 auto result = std::make_unique<reco::BeamSpot>();
0022 *result = *beamSpotH;
0023 iEvent.put(std::move(result));
0024 }
0025
0026 DEFINE_FWK_MODULE(EmbeddingBeamSpotOnlineProducer);