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