Belle II Software  release-06-00-14
DAQMonitor.h
1 /**************************************************************************
2  * basf2 (Belle II Analysis Software Framework) *
3  * Author: The Belle II Collaboration *
4  * *
5  * See git log for contributors and copyright holders. *
6  * This file is licensed under LGPL-3.0, see LICENSE.md. *
7  **************************************************************************/
8 //+
9 // File : DAQMonitor.h
10 // Description : Module to monitor raw data accumulating histos
11 //-
12 
13 #pragma once
14 
15 /* Belle 2 headers. */
16 #include <framework/core/HistoModule.h>
17 #include <framework/datastore/StoreArray.h>
18 #include <rawdata/dataobjects/RawPXD.h>
19 #include <rawdata/dataobjects/RawSVD.h>
20 #include <rawdata/dataobjects/RawCDC.h>
21 #include <rawdata/dataobjects/RawTOP.h>
22 #include <rawdata/dataobjects/RawARICH.h>
23 #include <rawdata/dataobjects/RawECL.h>
24 #include <rawdata/dataobjects/RawKLM.h>
25 #include <rawdata/dataobjects/RawTRG.h>
26 
27 /* ROOT headers. */
28 #include <TH1F.h>
29 
30 namespace Belle2 {
37  class DAQMonitorModule : public HistoModule {
38 
39  public:
40 
43 
45  ~DAQMonitorModule() = default;
46 
48  void initialize() override final;
49 
51  void beginRun() override final;
52 
54  void event() override final;
55 
57  void defineHisto() override final;
58 
59  private:
60 
62  TH1F* h_nEvt{nullptr};
63 
65  TH1F* h_pxdSize{nullptr};
66 
68  TH1F* h_svdSize{nullptr};
69 
71  TH1F* h_cdcSize{nullptr};
72 
74  TH1F* h_topSize{nullptr};
75 
77  TH1F* h_arichSize{nullptr};
78 
80  TH1F* h_eclSize{nullptr};
81 
83  TH1F* h_klmSize{nullptr};
84 
86  TH1F* h_trgSize{nullptr};
87 
89  TH1F* h_hltSize{nullptr};
90 
92  TH1F* h_totalSize{nullptr};
93 
96 
99 
102 
105 
108 
111 
114 
117 
118  };
119 
121 }
A module for producing general DAQ DQM histograms.
Definition: DAQMonitor.h:37
TH1F * h_hltSize
Histogram for HLT data size.
Definition: DAQMonitor.h:89
void initialize() override final
Initialize.
Definition: DAQMonitor.cc:48
StoreArray< RawARICH > m_arichRaw
ARICH raw data.
Definition: DAQMonitor.h:107
DAQMonitorModule()
Constructor.
Definition: DAQMonitor.cc:23
TH1F * h_totalSize
Histogram for total data size.
Definition: DAQMonitor.h:92
StoreArray< RawSVD > m_svdRaw
SVD raw data.
Definition: DAQMonitor.h:98
StoreArray< RawTOP > m_topRaw
TOP raw data.
Definition: DAQMonitor.h:104
StoreArray< RawKLM > m_klmRaw
KLM raw data.
Definition: DAQMonitor.h:113
void defineHisto() override final
Histograms definition.
Definition: DAQMonitor.cc:29
TH1F * h_nEvt
Histogram for total number of events.
Definition: DAQMonitor.h:62
StoreArray< RawPXD > m_pxdRaw
PXD raw data.
Definition: DAQMonitor.h:95
TH1F * h_cdcSize
Histogram for CDC data size.
Definition: DAQMonitor.h:71
TH1F * h_arichSize
Histogram for ARICH data size.
Definition: DAQMonitor.h:77
void event() override final
Event.
Definition: DAQMonitor.cc:76
TH1F * h_svdSize
Histogram for SVD data size.
Definition: DAQMonitor.h:68
TH1F * h_pxdSize
Histogram for PXD data size.
Definition: DAQMonitor.h:65
void beginRun() override final
Begin run.
Definition: DAQMonitor.cc:61
TH1F * h_trgSize
Histogram for TRG data size.
Definition: DAQMonitor.h:86
TH1F * h_eclSize
Histogram for ECL data size.
Definition: DAQMonitor.h:80
~DAQMonitorModule()=default
Destructor.
StoreArray< RawTRG > m_trgRaw
TRG raw data.
Definition: DAQMonitor.h:116
TH1F * h_klmSize
Histogram for KLM data size.
Definition: DAQMonitor.h:83
StoreArray< RawECL > m_eclRaw
ECL raw data.
Definition: DAQMonitor.h:110
StoreArray< RawCDC > m_cdcRaw
CDC raw data.
Definition: DAQMonitor.h:101
TH1F * h_topSize
Histogram for TOP data size.
Definition: DAQMonitor.h:74
HistoModule.h is supposed to be used instead of Module.h for the modules with histogram definitions t...
Definition: HistoModule.h:29
Accessor to arrays stored in the data store.
Definition: StoreArray.h:113
Abstract base class for different kinds of events.