File indexing completed on 2024-04-06 12:26:47
0001
0002
0003
0004
0005
0006
0007
0008
0009 #include "RecoMET/METProducers/interface/TCMETProducer.h"
0010
0011 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0012 #include "FWCore/Framework/interface/ConsumesCollector.h"
0013
0014 #include "DataFormats/METReco/interface/METFwd.h"
0015
0016 #include <cstring>
0017
0018
0019 namespace cms {
0020
0021
0022 TCMETProducer::TCMETProducer(const edm::ParameterSet& iConfig) {
0023 std::string alias = iConfig.exists("alias") ? iConfig.getParameter<std::string>("alias") : "";
0024
0025 produces<reco::METCollection>().setBranchAlias(alias);
0026
0027 tcMetAlgo_.configure(iConfig, consumesCollector());
0028 }
0029
0030
0031 void TCMETProducer::produce(edm::Event& event, const edm::EventSetup& setup) {
0032 auto tcmetcoll = std::make_unique<reco::METCollection>();
0033 tcmetcoll->push_back(tcMetAlgo_.CalculateTCMET(event, setup));
0034 event.put(std::move(tcmetcoll));
0035 }
0036
0037
0038 DEFINE_FWK_MODULE(TCMETProducer);
0039 }
0040
0041