41 std::vector<edm::InputTag> corrInputTags = cfg.
getParameter<std::vector<edm::InputTag> >(
"srcCorrections");
42 std::vector<edm::EDGetTokenT<CorrMETData> > corrTokens;
43 for (std::vector<edm::InputTag>::const_iterator
inputTag = corrInputTags.begin();
inputTag != corrInputTags.end(); ++
inputTag) {
44 corrTokens.push_back(consumes<CorrMETData>(*
inputTag));
49 produces<patMETCollection>(
"");
73 evt.
getByToken(patToken_, srcPatMETCollection);
82 std::unique_ptr<patMETCollection> product(
new patMETCollection);
85 product->push_back(outMEtPat);
88 std::unique_ptr<pfMETCollection> product(
new pfMETCollection);
91 product->push_back(outPfMEtReco);
Analysis-level MET class.
T getParameter(std::string const &) const
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
reco::MET getCorrectedMET(const reco::MET &srcMET, edm::Event &evt, const edm::EventSetup &es)
bool getByToken(EDGetToken token, Handle< PROD > &result) const
AddCorrectionsToGenericMET corrector
bool exists(std::string const ¶meterName) const
checks if a parameter exists
reco::PFMET getCorrectedPFMET(const reco::PFMET &srcMET, edm::Event &evt, const edm::EventSetup &es)
std::vector< reco::PFMET > pfMETCollection
~CorrectedPatMETProducer() override
#define DEFINE_FWK_MODULE(type)
void produce(edm::Event &evt, const edm::EventSetup &es) override
CorrectedPatMETProducer(const edm::ParameterSet &cfg)
edm::EDGetTokenT< patMETCollection > patToken_
edm::EDGetTokenT< pfMETCollection > pfToken_
std::vector< pat::MET > patMETCollection
void setCorTokens(std::vector< edm::EDGetTokenT< CorrMETData > > const &corrTokens)