CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_4_5_patch3/src/DQMOffline/PFTau/interface/PFMETMonitor.h

Go to the documentation of this file.
00001 #ifndef DQMOffline_PFTau_PFMETMonitor_h
00002 #define DQMOffline_PFTau_PFMETMonitor_h
00003 
00004 #include "FWCore/ParameterSet/interface/ParameterSet.h"
00005 #include "DQMOffline/PFTau/interface/Benchmark.h"
00006 #include "DQMOffline/PFTau/interface/CandidateBenchmark.h"
00007 #include "DQMOffline/PFTau/interface/MatchCandidateBenchmark.h"
00008 #include "DataFormats/METReco/interface/METCollection.h"
00009 
00010 #include <vector>
00011 class PFMETMonitor : public Benchmark {
00012 
00013  public:
00014 
00015   PFMETMonitor( Benchmark::Mode mode=Benchmark::DEFAULT); 
00016   
00017   virtual ~PFMETMonitor();
00018 
00020   void setParameters(Benchmark::Mode mode, float ptmin, float ptmax, float etamin,
00021                     float etamax, float phimin, float phimax, bool metSpHistos);
00022   
00024   void setParameters( const edm::ParameterSet& parameterSet);
00025   
00027   void setDirectory(TDirectory* dir);
00028 
00030   void setup();
00031   
00033   void setup(const edm::ParameterSet & parameterSet);
00034 
00035   void fillOne(const reco::MET& met,
00036                const reco::MET& matchedMet, float& minVal, float& maxVal);
00037 
00038  protected:
00039   TH1F*   px_;
00040   TH1F*   sumEt_;
00041   TH1F*   delta_ex_;
00042   TH2F*   delta_ex_VS_set_;
00043   TH2F*   delta_set_VS_set_;
00044   TH2F*   delta_set_Over_set_VS_set_;
00045 
00046   CandidateBenchmark      candBench_;
00047   MatchCandidateBenchmark matchCandBench_;
00048 
00049   bool  createMETSpecificHistos_;
00050   bool  histogramBooked_;
00051 };
00052 #endif