32 std::vector<edm::InputTag> corrInputTags = cfg.
getParameter<std::vector<edm::InputTag> >(
"srcCorrections");
33 std::vector<edm::EDGetTokenT<CorrMETData> > corrTokens;
34 for (std::vector<edm::InputTag>::const_iterator
inputTag = corrInputTags.begin();
inputTag != corrInputTags.end(); ++
inputTag) {
35 corrTokens.push_back(consumes<CorrMETData>(*
inputTag));
40 produces<METCollection>(
"");
64 auto product = std::make_unique<METCollection>();
67 if( !(cov(0,0)==0 && cov(0,1)==0 && cov(1,0)==0 && cov(1,1)==0) ) {
73 product->push_back(outMET);
Analysis-level MET class.
T getParameter(std::string const &) const
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
static double getSignificance(const reco::METCovMatrix &cov, const reco::MET &met)
CorrectedPATMETProducer(const edm::ParameterSet &cfg)
reco::MET getCorrectedMET(const reco::MET &srcMET, edm::Event &evt, const edm::EventSetup &es)
bool getByToken(EDGetToken token, Handle< PROD > &result) const
void setSignificanceMatrix(const reco::METCovMatrix &matrix)
edm::EDGetTokenT< METCollection > token_
ROOT::Math::SMatrix< double, 2 > METCovMatrix
#define DEFINE_FWK_MODULE(type)
AddCorrectionsToGenericMET corrector
std::vector< pat::MET > METCollection
void produce(edm::Event &evt, const edm::EventSetup &es) override
~CorrectedPATMETProducer() override
void setMETSignificance(const double &metSig)
void setCorTokens(std::vector< edm::EDGetTokenT< CorrMETData > > const &corrTokens)
reco::METCovMatrix getSignificanceMatrix(void) const