CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_1_8_patch9/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     Benchmark(mode), 
00018     candBench_(mode), matchCandBench_(mode) {} 
00019   
00020   virtual ~PFMETMonitor();
00021   
00023   void setParameters( const edm::ParameterSet& parameterSet);
00024   
00026   void setDirectory(TDirectory* dir);
00027 
00029   void setup();
00030   
00032   void setup(const edm::ParameterSet & parameterSet);
00033 
00034   void fillOne(const reco::MET& met,
00035                const reco::MET& matchedMet, float& minVal, float& maxVal);
00036 
00037  protected:
00038   TH1F*   px_;
00039   TH1F*   sumEt_;
00040   TH1F*   delta_ex_;
00041   TH2F*   delta_ex_VS_set_;
00042   TH2F*   delta_set_VS_set_;
00043   TH2F*   delta_set_Over_set_VS_set_;
00044 
00045   std::vector<double> variablePtBins_;
00046  
00047   CandidateBenchmark      candBench_;
00048   MatchCandidateBenchmark matchCandBench_;
00049 
00050   bool  createMETSpecificHistos_;
00051   bool  histogramBooked_;
00052 };
00053 #endif