5 #include "FWCore/Framework/interface/Event.h"
6 #include "FWCore/Framework/interface/EventSetup.h"
7 #include "FWCore/Framework/interface/MakerMacros.h"
8 #include "FWCore/ParameterSet/interface/ParameterSet.h"
9 #include "FWCore/Utilities/interface/InputTag.h"
10 #include "DataFormats/Common/interface/Handle.h"
11 #include "DataFormats/Common/interface/View.h"
12 #include "DataFormats/METReco/interface/MET.h"
20 : input_(config.getParameter<
edm::InputTag>(
"input")),
21 branch_(config.getParameter<
std::string>(
"branch")) {
22 consumes<edm::View<reco::MET>>(input_);
31 void ICSingleMetProducer::produce(edm::Event& event,
32 const edm::EventSetup& setup) {
33 edm::Handle<edm::View<reco::MET> > mets_handle;
34 event.getByLabel(input_, mets_handle);
38 if (mets_handle->size() >= 1) {
39 reco::MET
const& src = mets_handle->at(0);
41 dest.
set_id(met_hasher_(&src));
48 dest.
set_xx_sig(src.getSignificanceMatrix()(0, 0));
49 dest.
set_xy_sig(src.getSignificanceMatrix()(0, 1));
50 dest.
set_yx_sig(src.getSignificanceMatrix()(1, 0));
51 dest.
set_yy_sig(src.getSignificanceMatrix()(1, 1));
55 void ICSingleMetProducer::beginJob() {
59 void ICSingleMetProducer::endJob() {}
Stores a missing transverse energy object and the corresponding significance and corrections.
void set_xx_sig(double const &xx_sig)
The component of the significance matrix.
void set_yy_sig(double const &yy_sig)
The component of the significance matrix.
void set_et_sig(double const &et_sig)
Signifiance of the missing transverse energy.
void set_phi(double const &phi)
Direct access to .
void set_id(std::size_t const &id)
Unique identifier.
ICSingleMetProducer(const edm::ParameterSet &)
void set_energy(double const &energy)
Direct access to the energy.
void set_yx_sig(double const &yx_sig)
The component of the significance matrix.
DEFINE_FWK_MODULE(ICSingleMetProducer)
void set_pt(double const &pt)
Direct access to the .
void set_eta(double const &eta)
Direct access to .
void set_sum_et(double const &sum_et)
Scalar sum of transverse energies for all input objects.
void set_xy_sig(double const &xy_sig)
The component of the significance matrix.