File indexing completed on 2024-04-06 12:09:56
0001 #ifndef DQMOffline_Trigger_JetDQM_h
0002 #define DQMOffline_Trigger_JetDQM_h
0003
0004 #include <vector>
0005
0006 #include "DQMOffline/Trigger/plugins/TriggerDQMBase.h"
0007 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0008 #include "FWCore/ParameterSet/interface/ParameterSetDescription.h"
0009 #include "DQMServices/Core/interface/DQMStore.h"
0010 #include "DataFormats/JetReco/interface/PFJet.h"
0011 #include "DataFormats/METReco/interface/PFMET.h"
0012
0013 class JetDQM : public TriggerDQMBase {
0014 public:
0015 JetDQM();
0016 ~JetDQM() override;
0017
0018 void initialise(const edm::ParameterSet& iConfig);
0019 void bookHistograms(DQMStore::IBooker&);
0020 void fillHistograms(const std::vector<reco::PFJet>& jets, const reco::PFMET& pfmet, const int ls, const bool passCond);
0021 static void fillJetDescription(edm::ParameterSetDescription& histoPSet);
0022
0023 private:
0024 std::vector<double> jetpt_variable_binning_;
0025 std::vector<double> jet1pt_variable_binning_;
0026 std::vector<double> jet2pt_variable_binning_;
0027 std::vector<double> mjj_variable_binning_;
0028
0029 MEbinning jeteta_binning_;
0030 MEbinning detajj_binning_;
0031 MEbinning dphijj_binning_;
0032 MEbinning mindphijmet_binning_;
0033 MEbinning ls_binning_;
0034
0035
0036 ObjME jet1ptME_;
0037 ObjME jet2ptME_;
0038 ObjME jet1etaME_;
0039 ObjME jet2etaME_;
0040
0041
0042 ObjME cjetetaME_;
0043 ObjME fjetetaME_;
0044 ObjME cjetptME_;
0045 ObjME fjetptME_;
0046
0047
0048 ObjME mjjME_;
0049 ObjME detajjME_;
0050 ObjME dphijjME_;
0051
0052
0053 ObjME mindphijmetME_;
0054
0055 ObjME jet1etaVsLS_;
0056 ObjME mjjVsLS_;
0057 ObjME mindphijmetVsLS_;
0058 };
0059
0060 #endif