14 : monitorDir_(ps.getUntrackedParameter<
string>(
"monitorDir")) {}
36 "Efficiency of data LCT Nominal shower being correctly emulated",
44 "Efficiency of data ALCT Nominal shower being correctly emulated",
52 "Efficiency of data CLCT Nominal shower being correctly emulated",
61 "Fraction of emulated LCT Nominal shower without matching data LCT",
69 "Fraction of emulated ALCT Nominal shower without matching data ALCT",
77 "Fraction of emulated CLCT Nominal shower without matching data CLCT",
86 "Efficiency of data LCT Tight shower being correctly emulated",
94 "Efficiency of data ALCT Tight shower being correctly emulated",
102 "Efficiency of data CLCT Tight shower being correctly emulated",
111 "Fraction of emulated LCT Tight shower without matching data LCT",
119 "Fraction of emulated ALCT Tight shower without matching data ALCT",
127 "Fraction of emulated CLCT Tight shower without matching data CLCT",
170 const std::array<std::string, 9> suffix_label{{
"4/2",
"4/1",
"3/2",
"3/1",
" 2/2",
"2/1",
"1/3",
"1/2",
"1/1"}};
173 for (
int ybin = 1; ybin <= 9; ++ybin) {
224 igetter.
get(
monitorDir_ +
"/lct_cscshower_data_tight_summary_denom");
227 igetter.
get(
monitorDir_ +
"/alct_cscshower_data_tight_summary_denom");
230 igetter.
get(
monitorDir_ +
"/clct_cscshower_data_tight_summary_denom");
234 igetter.
get(
monitorDir_ +
"/lct_cscshower_emul_tight_summary_denom");
237 igetter.
get(
monitorDir_ +
"/alct_cscshower_emul_tight_summary_denom");
240 igetter.
get(
monitorDir_ +
"/clct_cscshower_emul_tight_summary_denom");
244 lctShowerDataNomSummary_num_->
getTH2F(), lctShowerDataNomSummary_denom_->
getTH2F(), 1, 1,
"");
246 alctShowerDataNomSummary_num_->
getTH2F(), alctShowerDataNomSummary_denom_->
getTH2F(), 1, 1,
"");
248 clctShowerDataNomSummary_num_->
getTH2F(), clctShowerDataNomSummary_denom_->
getTH2F(), 1, 1,
"");
251 lctShowerEmulNomSummary_num_->
getTH2F(), lctShowerEmulNomSummary_denom_->
getTH2F(), 1, 1,
"");
253 alctShowerEmulNomSummary_num_->
getTH2F(), alctShowerEmulNomSummary_denom_->
getTH2F(), 1, 1,
"");
255 clctShowerEmulNomSummary_num_->
getTH2F(), clctShowerEmulNomSummary_denom_->
getTH2F(), 1, 1,
"");
258 lctShowerDataTightSummary_num_->
getTH2F(), lctShowerDataTightSummary_denom_->
getTH2F(), 1, 1,
"");
260 alctShowerDataTightSummary_num_->
getTH2F(), alctShowerDataTightSummary_denom_->
getTH2F(), 1, 1,
"");
262 clctShowerDataTightSummary_num_->
getTH2F(), clctShowerDataTightSummary_denom_->
getTH2F(), 1, 1,
"");
265 lctShowerEmulTightSummary_num_->
getTH2F(), lctShowerEmulTightSummary_denom_->
getTH2F(), 1, 1,
"");
267 alctShowerEmulTightSummary_num_->
getTH2F(), alctShowerEmulTightSummary_denom_->
getTH2F(), 1, 1,
"");
269 clctShowerEmulTightSummary_num_->
getTH2F(), clctShowerEmulTightSummary_denom_->
getTH2F(), 1, 1,
"");
MonitorElement * alctShowerEmulTightSummary_eff_
MonitorElement * clctShowerDataTightSummary_eff_
virtual void setCurrentFolder(std::string const &fullpath)
virtual void setOption(const char *option)
~L1TdeCSCTPGShowerClient() override
Destructor.
L1TdeCSCTPGShowerClient(const edm::ParameterSet &ps)
Constructor.
MonitorElement * lctShowerEmulNomSummary_eff_
MonitorElement * clctShowerEmulNomSummary_eff_
MonitorElement * clctShowerEmulTightSummary_eff_
virtual TH2F * getTH2F() const
MonitorElement * clctShowerDataNomSummary_eff_
void dqmEndJob(DQMStore::IBooker &, DQMStore::IGetter &) override
MonitorElement * lctShowerDataNomSummary_eff_
MonitorElement * alctShowerDataNomSummary_eff_
MonitorElement * lctShowerEmulTightSummary_eff_
virtual void setBinLabel(int bin, const std::string &label, int axis=1)
set bin label for x, y or z axis (axis=1, 2, 3 respectively)
MonitorElement * alctShowerDataTightSummary_eff_
void book(DQMStore::IBooker &ibooker)
MonitorElement * alctShowerEmulNomSummary_eff_
MonitorElement * book2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, FUNC onbooking=NOOP())
virtual MonitorElement * get(std::string const &fullpath) const
void processHistograms(DQMStore::IGetter &)
MonitorElement * lctShowerDataTightSummary_eff_
void dqmEndLuminosityBlock(DQMStore::IBooker &, DQMStore::IGetter &, edm::LuminosityBlock const &, edm::EventSetup const &) override
virtual void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)