 |
Belle II Software
release-05-02-19
|
11 #ifndef TRGGDLDQMANALYSISMODULE_H
12 #define TRGGDLDQMANALYSISMODULE_H
22 #include <dqm/analysis/modules/DQMHistAnalysis.h>
26 #include <arich/utility/ARICHChannelHist.h>
43 class DQMHistAnalysisTRGGDLModule :
public DQMHistAnalysisModule {
72 virtual void event()
override;
78 virtual void endRun()
override;
117 static const int n_eff = 40;
126 "hie with fff|ffo|ffb",
127 "c4 with fff|ffo|ffb",
128 "lml0 with fff|ffo|ffb",
129 "lml1 with fff|ffo|ffb",
130 "lml2 with fff|ffo|ffb",
131 "lml3 with fff|ffo|ffb",
132 "lml4 with fff|ffo|ffb",
133 "lml5 with fff|ffo|ffb",
134 "lml6 with fff|ffo|ffb",
135 "lml7 with fff|ffo|ffb",
136 "lml8 with fff|ffo|ffb",
137 "lml9 with fff|ffo|ffb",
138 "lml10 with fff|ffo|ffb",
139 "lml12 with fff|ffo|ffb",
140 "lml13 with fff|ffo|ffb",
142 "mu_b2b with fff|ffo|ffb",
143 "mu_b2b with lml|eclmumu",
144 "mu_eb2b with lml|eclmumu",
145 "cdcklm1 with fff|ffo|ffb",
146 "cdcklm2 with fff|ffo|ffb",
147 "fff with lml|eclmumu",
148 "ffo with lml|eclmumu",
149 "ffb with lml|eclmumu",
150 "ff with lml|eclmumu",
151 "f with lml|eclmumu",
152 "ffy with lml|eclmumu",
153 "fyo with lml|eclmumu",
154 "fyb with lml|eclmumu",
155 "cdcecl2 with fff|ffo|ffb",
156 "ecleklm with lml|eclmumu",
158 "yioiecl1 with c4|hie",
192 "hie with fff|ffo|ffb",
193 "c4 with fff|ffo|ffb"
199 0.80, 0.80, 0.80, 0.80, 0.80, 0.80, 0.40, 0.10, 0.35, 0.80, 0.00, 0.00, 0.00, 0.00
202 0.95, 0.95, 0.95, 0.95, 1.00, 1.00, 0.50, 0.20, 0.55, 1.00, 1.00, 1.00, 1.00, 1.00
TLine * m_line_limit_low_shifter[n_eff_shifter]
lower limit line for the simplified efficiency histogram
TCanvas * find_canvas(TString cname)
Find canvas by name.
static const int n_eff
number of bins for the efficiency histogram
TCanvas * m_c_eff_shifter
Canvas for TRGGDL efficiency, simplified one for CR shifter.
double m_limit_low_shifter[n_eff_shifter]
lower limit value in each bin
DQMHistAnalysisTRGGDLModule()
Constructor.
TH1D * m_h_eff[nskim_gdldqm]
Histogram 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
TH1D * m_h_pure_eff
Histogram for TRGGDL efficiency with offline selection.
virtual void endRun() override
End-of-run action.
double m_limit_high_shifter[n_eff_shifter]
upper limit value in each bin
Abstract base class for different kinds of events.
static const int n_pure_eff
number of bins for the efficiency histogram with offline selection
const char * c_eff[n_eff]
label of bins for the efficiency histogram
static const int nskim_gdldqm
number of HLT skims
bool m_enableAlert
Enable alert by base color of canvases.
const char * c_eff_shifter[n_eff_shifter]
label of bins for the simplified efficiency histogram
virtual ~DQMHistAnalysisTRGGDLModule()
Destructor.
TH1D * m_h_psn_extra[nskim_gdldqm]
DQM Histogram for PSN bits in each HLT skim.
virtual void event() override
Event processor.
TH1D * m_h_psn_pure_extra
DQM Histogram for PSN bits with offline selection.
std::string skim_smap[nskim_gdldqm]
name of HLT skims
virtual void beginRun() override
Called when entering a new run.
TH1D * m_h_eff_shifter
Histogram for TRGGDL efficiency, simplified one for CR shifter.
TCanvas * m_c_pure_eff
Canvas for TRGGDL efficiency with offline selection.
TCanvas * m_c_eff[nskim_gdldqm]
Canvas for TRGGDL efficiency in each HLT skim.
virtual void initialize() override
Initialize the Module.
virtual void terminate() override
Termination action.
static const int n_eff_shifter
number of bins for the simplified efficiency histogram
TLine * m_line_limit_high_shifter[n_eff_shifter]
upper limit line for the simplified efficiency histogram