11 double px = met.
px() + correction.
mex;
12 double py = met.
py() + correction.
mey;
13 double pt =
sqrt(px*px + py*py);
SpecificPFMETData getSpecific() const
reco::MET getCorrectedMET(const reco::MET &srcMET, edm::Event &evt, const edm::EventSetup &es)
bool getByToken(EDGetToken token, Handle< PROD > &result) const
double px() const final
x coordinate of momentum vector
reco::PFMET getCorrectedPFMET(const reco::PFMET &srcMET, edm::Event &evt, const edm::EventSetup &es)
SpecificCaloMETData getSpecific() const
std::vector< edm::EDGetTokenT< CorrMETData > > corrTokens_
reco::Candidate::LorentzVector constructP4From(const reco::MET &met, const CorrMETData &correction)
const Point & vertex() const override
vertex position (overwritten by PF...)
double py() const final
y coordinate of momentum vector
math::XYZTLorentzVector LorentzVector
Lorentz vector.
CorrMETData getCorrection(const reco::MET &srcMET, edm::Event &evt, const edm::EventSetup &es)
reco::CaloMET getCorrectedCaloMET(const reco::CaloMET &srcMET, edm::Event &evt, const edm::EventSetup &es)
void setCorTokens(std::vector< edm::EDGetTokenT< CorrMETData > > const &corrTokens)