File indexing completed on 2023-03-17 10:58:17
0001 #ifndef DQMOffline_PFTau_PFMETMonitor_h
0002 #define DQMOffline_PFTau_PFMETMonitor_h
0003
0004 #include "DQMOffline/PFTau/interface/Benchmark.h"
0005 #include "DQMOffline/PFTau/interface/CandidateBenchmark.h"
0006 #include "DQMOffline/PFTau/interface/MatchCandidateBenchmark.h"
0007 #include "DataFormats/METReco/interface/METCollection.h"
0008 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0009
0010 #include <vector>
0011 class PFMETMonitor : public Benchmark {
0012 public:
0013 PFMETMonitor(Benchmark::Mode mode = Benchmark::DEFAULT);
0014
0015 ~PFMETMonitor() override;
0016
0017
0018 void setParameters(Benchmark::Mode mode,
0019 float ptmin,
0020 float ptmax,
0021 float etamin,
0022 float etamax,
0023 float phimin,
0024 float phimax,
0025 bool metSpHistos);
0026
0027
0028 void setParameters(const edm::ParameterSet ¶meterSet);
0029
0030
0031 void setDirectory(TDirectory *dir) override;
0032
0033
0034 void setup(DQMStore::IBooker &b);
0035 void setup(DQMStore::IBooker &b, const edm::ParameterSet ¶meterSet);
0036
0037 void fillOne(const reco::MET &met, const reco::MET &matchedMet, float &minVal, float &maxVal);
0038
0039 void fillOne(const reco::MET &met,
0040 const reco::MET &matchedMet,
0041 float &minVal,
0042 float &maxVal,
0043 const edm::ParameterSet ¶meterSet);
0044
0045 protected:
0046 TH1F *px_;
0047 TH1F *sumEt_;
0048 TH1F *delta_ex_;
0049 TH2F *delta_ex_VS_set_;
0050 TH2F *delta_set_VS_set_;
0051 TH2F *delta_set_Over_set_VS_set_;
0052
0053 TProfile *profile_delta_ex_VS_set_;
0054 TProfile *profile_delta_set_VS_set_;
0055 TProfile *profile_delta_set_Over_set_VS_set_;
0056
0057 TProfile *profileRMS_delta_ex_VS_set_;
0058 TProfile *profileRMS_delta_set_VS_set_;
0059 TProfile *profileRMS_delta_set_Over_set_VS_set_;
0060
0061 CandidateBenchmark candBench_;
0062 MatchCandidateBenchmark matchCandBench_;
0063
0064 bool createMETSpecificHistos_;
0065 bool histogramBooked_;
0066 };
0067 #endif