14#include <dqm/analysis/modules/DQMHistInjection.h>
15#include <klm/dataobjects/KLMElementNumbers.h>
35 B2DEBUG(1,
"DQMHistInjection: Constructor done.");
63 m_hInjectionLERPXD =
new TH1F(
"HitInjectionLERPXD",
"PXD Hits after LER Injection;Time in #mus;Mean Hits/event", 4000, 0, 20000);
64 m_hInjectionLERPXDOcc =
new TH1F(
"HitInjectionPXDLEROcc",
"PXD Occ after LER Injection;Time in #mus;Mean Occ in % per module", 4000,
66 m_hInjectionLERSVD =
new TH1F(
"HitInjectionLERSVD",
"SVD Hits after LER Injection;Time in #mus;Mean Hits/event", 4000, 0, 20000);
67 m_hInjectionLERSVDOcc =
new TH1F(
"HitInjectionSVDLEROcc",
"SVD Occ after LER Injection;Time in #mus;Mean Occ in % per module", 4000,
69 m_hInjectionLERECL =
new TH1F(
"HitInjectionLERECL",
"ECL Hits after LER Injection;Time in #mus;Mean Hits/event", 4000, 0, 20000);
70 m_hBurstLERECL =
new TH1F(
"BurstInjectionLERECL",
"ECL Bursts after LER Injection;Time in #mus;Suppressions/event (1 #mus bins)",
72 m_hInjectionLERTOP =
new TH1F(
"HitInjectionLERTOP",
"TOP Occ after LER Injection;Time in #mus;Mean Occ in % /event", 4000, 0,
74 m_hInjectionLERARICH =
new TH1F(
"HitInjectionLERARICH",
"ARICH Occ after LER Injection;Time in #mus;Mean Hits/event", 4000, 0,
77 "KLM occupancy after LER Injection;Time [#mus];Digits occupancy in % / (5 #mus)", 4000, 0,
80 m_hInjectionHERPXD =
new TH1F(
"HitInjectionHERPXD",
"PXD Hits after HER Injection;Time in #mus;Mean Hits/event", 4000, 0, 20000);
81 m_hInjectionHERPXDOcc =
new TH1F(
"HitInjectionPXDHEROcc",
"PXD Occ after HER Injection;Time in #mus;Mean Occ in % per module", 4000,
83 m_hInjectionHERSVD =
new TH1F(
"HitInjectionHERSVD",
"SVD Hits after HER Injection;Time in #mus;Mean Hits/event", 4000, 0, 20000);
84 m_hInjectionHERSVDOcc =
new TH1F(
"HitInjectionSVDHEROcc",
"SVD Occ after HER Injection;Time in #mus;Mean Occ in % per module", 4000,
86 m_hInjectionHERECL =
new TH1F(
"HitInjectionHERECL",
"ECL Hits after HER Injection;Time in #mus;Mean Hits/event", 4000, 0, 20000);
87 m_hBurstHERECL =
new TH1F(
"BurstInjectionHERECL",
"ECL Bursts after HER Injection;Time in #mus;Suppressions/event (1 #mus bins)",
89 m_hInjectionHERTOP =
new TH1F(
"HitInjectionHERTOP",
"TOP Occ after HER Injection;Time in #mus;Mean Occ in % /event", 4000, 0,
91 m_hInjectionHERARICH =
new TH1F(
"HitInjectionHERARICH",
"ARICH Occ after HER Injection;Time in #mus;Mean Hits/event", 4000, 0,
94 "KLM occupancy after HER Injection;Time [#mus];Digits occupancy in % / (5 #mus)", 4000, 0,
97 B2DEBUG(1,
"DQMHistInjection: initialized.");
103 B2DEBUG(1,
"DQMHistInjection: beginRun called.");
121 auto Hits =
findHist(
"PXDOccInjLER");
122 auto Triggers =
findHist(
"PXDINJ",
"PXDEOccInjLER");
123 if (Hits && Triggers) {
136 auto Hits =
findHist(
"PXDINJ",
"PXDOccInjHER");
137 auto Triggers =
findHist(
"PXDINJ",
"PXDEOccInjHER");
139 if (Hits && Triggers) {
154 auto Hits =
findHist(
"SVDInjection",
"SVDOccInjLER");
155 auto Triggers =
findHist(
"SVDInjection",
"SVDTrgOccInjLER");
156 if (Hits && Triggers) {
169 auto Hits =
findHist(
"SVDInjection",
"SVDOccInjHER");
170 auto Triggers =
findHist(
"SVDInjection",
"SVDTrgOccInjHER");
171 if (Hits && Triggers) {
186 auto Hits =
findHist(
"ECLINJ",
"ECLHitsInjLER");
187 auto Triggers =
findHist(
"ECLINJ",
"ECLEHitsInjLER");
188 if (Hits && Triggers) {
197 auto Hits =
findHist(
"ECLINJ",
"ECLHitsInjHER");
198 auto Triggers =
findHist(
"ECLINJ",
"ECLEHitsInjHER");
199 if (Hits && Triggers) {
208 auto Hits =
findHist(
"ECLINJ",
"ECLBurstsInjLER");
209 auto Triggers =
findHist(
"ECLINJ",
"ECLEBurstsInjLER");
210 if (Hits && Triggers) {
219 auto Hits =
findHist(
"ECLINJ",
"ECLBurstsInjHER");
220 auto Triggers =
findHist(
"ECLINJ",
"ECLEBurstsInjHER");
221 if (Hits && Triggers) {
232 auto Hits =
findHist(
"TOP",
"TOPOccInjLER");
233 auto Triggers =
findHist(
"TOP",
"TOPEOccInjLER");
234 if (Hits && Triggers) {
243 auto Hits =
findHist(
"TOP",
"TOPOccInjHER");
244 auto Triggers =
findHist(
"TOP",
"TOPEOccInjHER");
245 if (Hits && Triggers) {
256 auto Hits =
findHist(
"ARICH",
"ARICHOccInjLER");
257 auto Triggers =
findHist(
"ARICH",
"ARICHEOccInjLER");
258 if (Hits && Triggers) {
267 auto Hits =
findHist(
"ARICH",
"ARICHOccInjHER");
268 auto Triggers =
findHist(
"ARICH",
"ARICHEOccInjHER");
269 if (Hits && Triggers) {
280 auto Hits =
findHist(
"KLM",
"KLMOccInjLER");
281 auto Triggers =
findHist(
"KLM",
"KLMTrigInjLER");
282 if (Hits && Triggers) {
291 auto Hits =
findHist(
"KLM",
"KLMOccInjHER");
292 auto Triggers =
findHist(
"KLM",
"KLMTrigInjHER");
293 if (Hits && Triggers) {
DQMHistAnalysisModule()
Constructor / Destructor.
static TH1 * findHist(const std::string &dirname, const std::string &histname="", bool onlyIfUpdated=false)
Find histogram.
TH1F * m_hInjectionLERKLM
KLM occupancy after LER injection.
TH1F * m_hInjectionLERTOP
TOP Occ.
TCanvas * m_cInjectionLERSVD
Final Canvas.
TCanvas * m_cInjectionLERECL
Final Canvas.
TCanvas * m_cInjectionHERPXDOcc
Final Canvas.
TH1F * m_hInjectionHERTOP
TOP Occ.
TCanvas * m_cBurstLERECL
Final Canvas.
TCanvas * m_cInjectionHERSVDOcc
Final Canvas.
TCanvas * m_cInjectionLERKLM
Canvas for KLM occupancy after LER injection.
TCanvas * m_cInjectionLERPXDOcc
Final Canvas.
void initialize(void) override final
Initializer.
TCanvas * m_cInjectionLERPXD
Final Canvas.
TH1F * m_hInjectionHERARICH
ARICH Occ.
TH1F * m_hInjectionHERECL
ECL Hits.
std::string m_pvPrefix
prefix for EPICS PVs
TCanvas * m_cBurstHERECL
Final Canvas.
TCanvas * m_cInjectionHERECL
Final Canvas.
TH1F * m_hInjectionHERPXD
PXD Hits.
TH1F * m_hInjectionLERSVD
SVD Hits.
TCanvas * m_cInjectionLERTOP
Final Canvas.
TCanvas * m_cInjectionHERTOP
Final Canvas.
TH1F * m_hInjectionLERARICH
ARICH Occ.
TCanvas * m_cInjectionHERKLM
Canvas for KLM occupancy after HER injection.
TH1F * m_hInjectionLERPXD
PXD Hits.
TH1F * m_hInjectionHERKLM
KLM occupancy after HER injection.
TH1F * m_hInjectionLERECL
ECL Hits.
TCanvas * m_cInjectionHERARICH
Final Canvas.
TH1F * m_hInjectionHERSVDOcc
SVD Occ norm.
TH1F * m_hBurstLERECL
ECL Bursts.
TH1F * m_hInjectionHERSVD
SVD Hits.
TCanvas * m_cInjectionLERARICH
Final Canvas.
TH1F * m_hInjectionHERPXDOcc
PXD Occ norm.
DQMHistInjectionModule()
Constructor.
TCanvas * m_cInjectionLERSVDOcc
Final Canvas.
TH1F * m_hInjectionLERSVDOcc
SVD Occ norm.
TCanvas * m_cInjectionHERSVD
Final Canvas.
TH1F * m_hInjectionLERPXDOcc
PXD Occ norm.
TH1F * m_hBurstHERECL
ECL Bursts.
TCanvas * m_cInjectionHERPXD
Final Canvas.
void beginRun(void) override final
Called when entering a new run.
void event(void) override final
This method is called for each event.
static constexpr int getTotalChannelNumber()
Get total number of channels.
void addParam(const std::string &name, T ¶mVariable, const std::string &description, const T &defaultValue)
Adds a new parameter to the module.
#define REG_MODULE(moduleName)
Register the given module (without 'Module' suffix) with the framework.
Abstract base class for different kinds of events.