26 :
src_(cfg.getParameter<edm::InputTag>(
"src")),
27 srcCorrections_(cfg.getParameter<std::vector<edm::InputTag> >(
"srcCorrections"))
29 produces<METCollection>(
"");
53 product->push_back(outMET);
72 std::vector<CorrMETData> corrections = srcMET.
mEtCorr();
73 corrections.push_back(correction);
79 double px = met.
px() + correction.
mex;
80 double py = met.
py() + correction.
mey;
81 double pt =
sqrt(px*px + py*py);
virtual const Point & vertex() const
vertex position
#define DEFINE_FWK_MODULE(type)
~CorrectedCaloMETProducer2()
CorrMETData readAndSumCorrections(edm::Event &evt, const edm::EventSetup &es)
SpecificCaloMETData getSpecific() const
void produce(edm::Event &evt, const edm::EventSetup &es)
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
std::vector< edm::InputTag > srcCorrections_
reco::CaloMET applyCorrection(const reco::CaloMET &srcMET, const CorrMETData &correction)
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
std::vector< CorrMETData > mEtCorr() const
virtual double px() const
x coordinate of momentum vector
CorrectedCaloMETProducer2(const edm::ParameterSet &cfg)
math::XYZTLorentzVector LorentzVector
Lorentz vector.
std::vector< reco::CaloMET > METCollection
reco::Candidate::LorentzVector constructP4From(const reco::CaloMET &met, const CorrMETData &correction)
virtual double py() const
y coordinate of momentum vector