9#ifndef TRGGDLDQMANALYSISMODULE_H
10#define TRGGDLDQMANALYSISMODULE_H
20#include <dqm/core/DQMHistAnalysis.h>
24#include <arich/utility/ARICHChannelHist.h>
64 void event()
override final;
76 void endRun()
override final;
121 "hie with fff|ffo|ffb",
122 "c4 with fff|ffo|ffb",
123 "lml0 with fff|ffo|ffb",
124 "lml1 with fff|ffo|ffb",
125 "lml2 with fff|ffo|ffb",
126 "lml3 with fff|ffo|ffb",
127 "lml4 with fff|ffo|ffb",
128 "lml5 with fff|ffo|ffb",
129 "lml6 with fff|ffo|ffb",
130 "lml7 with fff|ffo|ffb",
131 "lml8 with fff|ffo|ffb",
132 "lml9 with fff|ffo|ffb",
133 "lml10 with fff|ffo|ffb",
134 "lml12 with fff|ffo|ffb",
135 "lml13 with fff|ffo|ffb",
137 "mu_b2b with fff|ffo|ffb",
138 "mu_b2b with lml|eclmumu",
139 "mu_eb2b with lml|eclmumu",
140 "cdcklm1 with fff|ffo|ffb",
141 "cdcklm2 with fff|ffo|ffb",
142 "fff with lml|eclmumu",
143 "ffo with lml|eclmumu",
144 "ffb with lml|eclmumu",
145 "ff with lml|eclmumu",
146 "f with lml|eclmumu",
147 "ffy with lml|eclmumu",
148 "fyo with lml|eclmumu",
149 "fyb with lml|eclmumu",
150 "cdcecl2 with fff|ffo|ffb",
151 "ecleklm with lml|eclmumu",
153 "yioiecl1 with c4|hie",
205 "hie with fff|ffo|ffb",
206 "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.
TH1D * m_h_psn_extra_fast[nskim_gdldqm]
DQM Histogram for PSN bits in each HLT skim.
TH1D * m_h_psn_pure_extra
DQM Histogram for PSN bits with offline selection.
static const int n_pure_eff
number of bins for the efficiency histogram with offline selection
TH1D * m_h_psn_extra[nskim_gdldqm]
DQM Histogram for PSN bits in each HLT skim.
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
~DQMHistAnalysisTRGGDLModule()
Destructor.
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.