Back to home page

Project CMSSW displayed by LXR

 
 

    


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   // copy beam spot from input data into HLT simulation sequence
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);