12#include <dqm/core/DQMHistAnalysis.h>
16#include <arich/utility/ARICHChannelHist.h>
51 void event()
override final;
63 void endRun()
override final;
108 "hie with fff|ffo|ffb",
109 "c4 with fff|ffo|ffb",
110 "lml0 with fff|ffo|ffb",
111 "lml1 with fff|ffo|ffb",
112 "lml2 with fff|ffo|ffb",
113 "lml3 with fff|ffo|ffb",
114 "lml4 with fff|ffo|ffb",
115 "lml5 with fff|ffo|ffb",
116 "lml6 with fff|ffo|ffb",
117 "lml7 with fff|ffo|ffb",
118 "lml8 with fff|ffo|ffb",
119 "lml9 with fff|ffo|ffb",
120 "lml10 with fff|ffo|ffb",
121 "lml12 with fff|ffo|ffb",
122 "lml13 with fff|ffo|ffb",
124 "mu_b2b with fff|ffo|ffb",
125 "mu_b2b with lml|eclmumu",
126 "mu_eb2b with lml|eclmumu",
127 "cdcklm1 with fff|ffo|ffb",
128 "cdcklm2 with fff|ffo|ffb",
129 "fff with lml|eclmumu",
130 "ffo with lml|eclmumu",
131 "ffb with lml|eclmumu",
132 "ff with lml|eclmumu",
133 "f with lml|eclmumu",
134 "ffy with lml|eclmumu",
135 "fyo with lml|eclmumu",
136 "fyb with lml|eclmumu",
137 "cdcecl2 with fff|ffo|ffb",
138 "ecleklm with lml|eclmumu",
140 "yioiecl1 with c4|hie",
192 "hie with fff|ffo|ffb",
193 "c4 with fff|ffo|ffb"
DQMHistAnalysisModule()
Constructor / Destructor.
TH1D * m_h_eff_shifter_fast
Histogram for TRGGDL efficiency, simplified one for CR shifter.
void initialize() override final
Initialize the Module.
static const int n_eff_shifter
number of bins for the simplified efficiency histogram
TCanvas * m_c_eff_shifter_fast
Canvas for TRGGDL efficiency, simplified one for CR shifter.
TCanvas * m_c_eff_fast[nskim_gdldqm]
Canvas for TRGGDL efficiency in each HLT skim.
std::vector< double > m_temp_hi_limit
upper limit threshold for the efficiencies monitored by shifters
bool m_IsPhysicsRun
Run type flag for physics runs.
TH1D * m_h_eff_fast[nskim_gdldqm]
Histogram for TRGGDL efficiency in each HLT skim.
bool m_enableAlert
Enable alert by base color of canvases.
static const int nskim_gdldqm
number of HLT skims
TLine * m_line_limit_high_shifter[n_eff_shifter]
upper limit line for the simplified efficiency histogram
TH1D * m_h_pure_eff
Histogram for TRGGDL efficiency with offline selection.
Belle2::MonitoringObject * m_mon_h_eff_shifter_fast
Mirabelle, MonitoringObject for m_h_eff_shifter_fast.
std::string m_pvPrefix
Prefix for the PV variables of TRGGDL.
TLine * m_line_limit_low_shifter[n_eff_shifter]
lower limit line for the simplified efficiency histogram
void terminate() override final
Termination action.
std::vector< double > m_temp_lo_limit
lower limit threshold for the efficiencies monitored by shifters
TH1D * m_h_eff[nskim_gdldqm]
Histogram for TRGGDL efficiency in each HLT skim.
const char * c_eff[n_eff]
label of bins for the efficiency histogram
std::vector< std::string > m_temp_pvnames
Names of PVs for the efficiencies monitored by shifters.
void event() override final
Event processor.
std::string skim_smap[nskim_gdldqm]
name of HLT skims
TH1D * m_h_eff_shifter
Histogram for TRGGDL efficiency, simplified one for CR shifter.
TH1 * m_h_psn_extra[nskim_gdldqm]
DQM Histogram for PSN bits in each HLT skim.
TH1 * m_h_psn_extra_fast[nskim_gdldqm]
DQM Histogram for PSN bits in each HLT skim.
static const int n_pure_eff
number of bins for the efficiency histogram with offline selection
TCanvas * m_c_pure_eff
Canvas for TRGGDL efficiency with offline selection.
void endRun() override final
End-of-run action.
const char * c_mon_eff_shifter[n_eff_shifter]
The name of the Mirabelle variable and the PVs for the bin labels of the simplified efficiency histog...
void beginRun() override final
Begin-of-run action.
DQMHistAnalysisTRGGDLModule()
Constructor.
TCanvas * m_c_eff[nskim_gdldqm]
Canvas for TRGGDL efficiency in each HLT skim.
const char * c_pure_eff[n_pure_eff]
label of bins for the efficiency histogram with offline selection
TH1 * m_h_psn_pure_extra
DQM Histogram for PSN bits with offline selection.
TCanvas * m_c_eff_shifter
Canvas for TRGGDL efficiency, simplified one for CR shifter.
static const int n_eff
number of bins for the efficiency histogram
const char * c_eff_shifter[n_eff_shifter]
label of bins for the simplified efficiency histogram
MonitoringObject is a basic object to hold data for the run-dependency monitoring Run summary TCanvas...
Abstract base class for different kinds of events.