CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_6_1_2_SLHC4_patch1/src/DataFormats/METReco/interface/MVAMEtData.h

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_; // either kPileUp or kNoPileUp
00034     double neutralEnFrac_;
00035     double offsetEnCorr_;
00036 
00037     metsig::SigInputObj pfMEtSignObj_; // contribution of this PFJet to PFMET significance matrix
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_; // either kPileUpCharged, kNoPileUpCharged or kNeutral
00056     bool isWithinJet_;
00057 
00058     metsig::SigInputObj pfMEtSignObj_; // contribution of this PFCandidate to PFMET significance matrix
00059   };
00060 }
00061 
00062 #endif /* end of include guard: DataFormats_METReco_MVAMEtData_h */