Back to home page

Project CMSSW displayed by LXR

 
 

    


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   // leading jets pT and eta
0036   ObjME jet1ptME_;
0037   ObjME jet2ptME_;
0038   ObjME jet1etaME_;
0039   ObjME jet2etaME_;
0040 
0041   // most central and most forward jets pT and eta
0042   ObjME cjetetaME_;
0043   ObjME fjetetaME_;
0044   ObjME cjetptME_;
0045   ObjME fjetptME_;
0046 
0047   // leading pair quantities
0048   ObjME mjjME_;
0049   ObjME detajjME_;
0050   ObjME dphijjME_;
0051 
0052   // correlations MET-jets
0053   ObjME mindphijmetME_;
0054 
0055   ObjME jet1etaVsLS_;
0056   ObjME mjjVsLS_;
0057   ObjME mindphijmetVsLS_;
0058 };
0059 
0060 #endif