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