CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_13_patch3/src/RecoMET/METAlgorithms/interface/PFSpecificAlgo.h

Go to the documentation of this file.
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