Go to the documentation of this file.00001 #ifndef DataFormats_METReco_MVAMEtData_h
00002 #define DataFormats_METReco_MVAMEtData_h
00003
00017 #include "DataFormats/Candidate/interface/Candidate.h"
00018
00019 #include "DataFormats/METReco/interface/SigInputObj.h"
00020
00021 namespace reco
00022 {
00023 struct MVAMEtJetInfo
00024 {
00025 MVAMEtJetInfo()
00026 : p4_(0.,0.,0.,0.),
00027 type_(kUndefined),
00028 neutralEnFrac_(0.)
00029 {}
00030 ~MVAMEtJetInfo() {}
00031 reco::Candidate::LorentzVector p4_;
00032 enum { kUndefined, kPileUp, kNoPileUp };
00033 int type_;
00034 double neutralEnFrac_;
00035 double offsetEnCorr_;
00036
00037 metsig::SigInputObj pfMEtSignObj_;
00038
00039 friend bool operator<(const reco::MVAMEtJetInfo&, const reco::MVAMEtJetInfo&);
00040 };
00041
00042 bool operator<(const MVAMEtJetInfo&, const MVAMEtJetInfo&);
00043
00044 struct MVAMEtPFCandInfo
00045 {
00046 MVAMEtPFCandInfo()
00047 : p4_(0.,0.,0.,0.),
00048 charge_(0.),
00049 type_(kUndefined)
00050 {}
00051 ~MVAMEtPFCandInfo() {}
00052 reco::Candidate::LorentzVector p4_;
00053 int charge_;
00054 enum { kUndefined, kPileUpCharged, kNoPileUpCharged, kNeutral };
00055 int type_;
00056 bool isWithinJet_;
00057
00058 metsig::SigInputObj pfMEtSignObj_;
00059 };
00060 }
00061
00062 #endif