00001 #ifndef METAlgorithms_PFMETInfo_h 00002 #define METAlgorithms_PFMETInfo_h 00003 00004 // Adds Particle Flow specific information to MET base class 00005 // Author: R. Remington (UF), R. Cavanaugh (UIC/Fermilab) 00006 // First Implementation: 10/27/08 00007 00008 00009 #include "DataFormats/METReco/interface/PFMET.h" 00010 #include "DataFormats/Math/interface/LorentzVector.h" 00011 #include "DataFormats/Math/interface/Point3D.h" 00012 #include "DataFormats/METReco/interface/CommonMETData.h" 00013 #include "RecoMET/METAlgorithms/interface/SignAlgoResolutions.h" 00014 #include "RecoMET/METAlgorithms/interface/SignPFSpecificAlgo.h" 00015 #include "DataFormats/JetReco/interface/PFJet.h" 00016 00017 00018 class PFSpecificAlgo 00019 { 00020 public: 00021 PFSpecificAlgo() : alsocalcsig(false), pfsignalgo_() {;} 00022 00023 typedef math::XYZTLorentzVector LorentzVector; 00024 typedef math::XYZPoint Point; 00025 void runSignificance(metsig::SignAlgoResolutions & resolutions, edm::Handle<edm::View<reco::PFJet> > jets); 00026 reco::PFMET addInfo(edm::Handle<edm::View<reco::Candidate> > PFCandidates, CommonMETData met); 00027 00028 private: 00029 bool alsocalcsig; 00030 metsig::SignPFSpecificAlgo pfsignalgo_; 00031 }; 00032 00033 #endif 00034