CMS 3D CMS Logo

HTMonitor.h
Go to the documentation of this file.
1 #ifndef DQMOffline_Trigger_HTMonitor_h
2 #define DQMOffline_Trigger_HTMonitor_h
3 
4 #include <string>
5 #include <vector>
6 #include <map>
7 
16 
20 
22 
23 //DataFormats
26 
39 
42 
44 enum quant { HT, MJJ, SOFTDROP };
45 
46 //
47 // class declaration
48 //
49 
50 class HTMonitor : public DQMEDAnalyzer {
51 public:
52  struct MEHTbinning {
53  unsigned nbins;
54  double xmin;
55  double xmax;
56  };
57 
58  struct HTME {
61  };
62 
64  ~HTMonitor() override;
65  static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
68 
69 protected:
70  void bookHistograms(DQMStore::IBooker&, edm::Run const&, edm::EventSetup const&) override;
72  HTME& me,
73  const std::string& histname,
74  const std::string& histtitle,
75  int nbins,
76  double xmin,
77  double xmax);
79  HTME& me,
80  const std::string& histname,
81  const std::string& histtitle,
82  const std::vector<double>& binningX);
84  HTME& me,
85  const std::string& histname,
86  const std::string& histtitle,
87  int nbinsX,
88  double xmin,
89  double xmax,
90  double ymin,
91  double ymax);
93  HTME& me,
94  const std::string& histname,
95  const std::string& histtitle,
96  int nbinsX,
97  double xmin,
98  double xmax,
99  int nbinsY,
100  double ymin,
101  double ymax);
103  HTME& me,
104  const std::string& histname,
105  const std::string& histtitle,
106  const std::vector<double>& binningX,
107  const std::vector<double>& binningY);
108  void setHTitle(HTME& me, const std::string& titleX, const std::string& titleY);
109 
110  void analyze(edm::Event const& iEvent, edm::EventSetup const& iSetup) override;
111 
112 private:
115 
119 
125 
131 
132  std::vector<double> ht_variable_binning_;
135 
140 
141  std::unique_ptr<GenericTriggerEventFlag> num_genTriggerEventFlag_;
142  std::unique_ptr<GenericTriggerEventFlag> den_genTriggerEventFlag_;
143 
149  unsigned njets_;
150  unsigned nelectrons_;
151  unsigned nmuons_;
152  double dEtaCut_;
153 
154  static constexpr double MAXedge_PHI = 3.2;
155  static constexpr int Nbin_PHI = 64;
157 
158  std::vector<bool> warningPrinted4token_;
159 };
160 
161 #endif // HTMONITOR_H
edm::EDGetTokenT< reco::MuonCollection > muoToken_
Definition: HTMonitor.h:129
StringCutObjectSelector< reco::Jet, true > jetSelection_
Definition: HTMonitor.h:145
double dEtaCut_
Definition: HTMonitor.h:152
quant quantity_
Definition: HTMonitor.h:118
void setHTitle(HTME &me, const std::string &titleX, const std::string &titleY)
Definition: HTMonitor.cc:78
void bookME(DQMStore::IBooker &, HTME &me, const std::string &histname, const std::string &histtitle, int nbins, double xmin, double xmax)
Definition: HTMonitor.cc:85
HTME qME_variableBinning_
Definition: HTMonitor.h:136
edm::InputTag muoInputTag_
Definition: HTMonitor.h:123
~HTMonitor() override
std::vector< double > ht_variable_binning_
Definition: HTMonitor.h:132
unsigned njets_
Definition: HTMonitor.h:149
Provides a code based selection for trigger and DCS information in order to have no failing filters i...
edm::EDGetTokenT< reco::VertexCollection > vtxToken_
Definition: HTMonitor.h:130
static MEHTbinning getHistoPSet(const edm::ParameterSet &pset)
Definition: HTMonitor.cc:66
edm::InputTag jetInputTag_
Definition: HTMonitor.h:121
std::unique_ptr< GenericTriggerEventFlag > den_genTriggerEventFlag_
Definition: HTMonitor.h:142
std::vector< bool > warningPrinted4token_
Definition: HTMonitor.h:158
Definition: HTMonitor.h:44
int iEvent
Definition: GenABIO.cc:224
edm::InputTag eleInputTag_
Definition: HTMonitor.h:122
StringCutObjectSelector< reco::Muon, true > muoSelection_
Definition: HTMonitor.h:147
static void fillHistoLSPSetDescription(edm::ParameterSetDescription &pset)
Definition: HTMonitor.cc:424
HTMonitor(const edm::ParameterSet &)
Definition: HTMonitor.cc:12
static void fillHistoPSetDescription(edm::ParameterSetDescription &pset)
Definition: HTMonitor.cc:418
MEHTbinning ht_binning_
Definition: HTMonitor.h:133
edm::EDGetTokenT< reco::GsfElectronCollection > eleToken_
Definition: HTMonitor.h:128
MEHTbinning ls_binning_
Definition: HTMonitor.h:134
StringCutObjectSelector< reco::MET, true > metSelection_
Definition: HTMonitor.h:144
std::string histoSuffix_
Definition: HTMonitor.h:117
edm::InputTag vtxInputTag_
Definition: HTMonitor.h:124
edm::InputTag metInputTag_
Definition: HTMonitor.h:120
static int Nbin_PHI
Definition: HTMonitor.h:155
quant
Definition: HTMonitor.h:44
StringCutObjectSelector< reco::GsfElectron, true > eleSelection_
Definition: HTMonitor.h:146
unsigned nelectrons_
Definition: HTMonitor.h:150
edm::EDGetTokenT< reco::JetView > jetToken_
Definition: HTMonitor.h:127
void analyze(edm::Event const &iEvent, edm::EventSetup const &iSetup) override
Definition: HTMonitor.cc:218
std::string folderName_
Definition: HTMonitor.h:116
HTME deltaphimetj1ME_
Definition: HTMonitor.h:138
static double MAXedge_PHI
Definition: HTMonitor.h:154
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
Definition: HTMonitor.cc:430
static MEHTbinning getHistoLSPSet(const edm::ParameterSet &pset)
Definition: HTMonitor.cc:74
HTME deltaphij1j2ME_
Definition: HTMonitor.h:139
Definition: HTMonitor.h:44
edm::EDGetTokenT< reco::PFMETCollection > metToken_
Definition: HTMonitor.h:126
HTME htVsLS_
Definition: HTMonitor.h:137
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
Definition: HTMonitor.cc:152
unsigned nmuons_
Definition: HTMonitor.h:151
static MEHTbinning phi_binning_
Definition: HTMonitor.h:156
#define constexpr
StringCutObjectSelector< reco::Jet, true > jetSelection_HT_
Definition: HTMonitor.h:148
Definition: Run.h:45
std::unique_ptr< GenericTriggerEventFlag > num_genTriggerEventFlag_
Definition: HTMonitor.h:141