Belle II Software  release-05-01-25
DAQMonitor.h
1 //+
2 // File : DAQMonitor.h
3 // Description : Module to monitor raw data accumulating histos
4 //
5 // Author : Ryosuke Itoh, IPNS, KEK
6 // Date : 5 - Sep - 2013
7 //-
8 
9 #pragma once
10 
11 /* Belle 2 headers. */
12 #include <framework/core/HistoModule.h>
13 #include <framework/datastore/StoreArray.h>
14 #include <rawdata/dataobjects/RawPXD.h>
15 #include <rawdata/dataobjects/RawSVD.h>
16 #include <rawdata/dataobjects/RawCDC.h>
17 #include <rawdata/dataobjects/RawTOP.h>
18 #include <rawdata/dataobjects/RawARICH.h>
19 #include <rawdata/dataobjects/RawECL.h>
20 #include <rawdata/dataobjects/RawKLM.h>
21 #include <rawdata/dataobjects/RawTRG.h>
22 
23 /* ROOT headers. */
24 #include <TH1F.h>
25 
26 namespace Belle2 {
33  class DAQMonitorModule : public HistoModule {
34 
35  public:
36 
39 
41  ~DAQMonitorModule() = default;
42 
44  void initialize() override final;
45 
47  void event() override final;
48 
50  void defineHisto() override final;
51 
52  private:
53 
55  TH1F* h_nEvt{nullptr};
56 
58  TH1F* h_pxdSize{nullptr};
59 
61  TH1F* h_svdSize{nullptr};
62 
64  TH1F* h_cdcSize{nullptr};
65 
67  TH1F* h_topSize{nullptr};
68 
70  TH1F* h_arichSize{nullptr};
71 
73  TH1F* h_eclSize{nullptr};
74 
76  TH1F* h_klmSize{nullptr};
77 
79  TH1F* h_trgSize{nullptr};
80 
82  TH1F* h_hltSize{nullptr};
83 
85  TH1F* h_totalSize{nullptr};
86 
89 
92 
95 
98 
101 
104 
107 
110 
111  };
112 
114 }
Belle2::DAQMonitorModule::defineHisto
void defineHisto() override final
Histograms definition.
Definition: DAQMonitor.cc:25
Belle2::DAQMonitorModule::m_eclRaw
StoreArray< RawECL > m_eclRaw
ECL raw data.
Definition: DAQMonitor.h:103
Belle2::DAQMonitorModule::h_svdSize
TH1F * h_svdSize
Histogram for SVD data size.
Definition: DAQMonitor.h:61
Belle2::DAQMonitorModule::h_klmSize
TH1F * h_klmSize
Histogram for KLM data size.
Definition: DAQMonitor.h:76
Belle2::DAQMonitorModule::h_trgSize
TH1F * h_trgSize
Histogram for TRG data size.
Definition: DAQMonitor.h:79
Belle2::DAQMonitorModule::m_cdcRaw
StoreArray< RawCDC > m_cdcRaw
CDC raw data.
Definition: DAQMonitor.h:94
Belle2::DAQMonitorModule::initialize
void initialize() override final
Initialize.
Definition: DAQMonitor.cc:44
Belle2::DAQMonitorModule::m_klmRaw
StoreArray< RawKLM > m_klmRaw
KLM raw data.
Definition: DAQMonitor.h:106
Belle2::DAQMonitorModule::h_cdcSize
TH1F * h_cdcSize
Histogram for CDC data size.
Definition: DAQMonitor.h:64
Belle2::DAQMonitorModule::h_hltSize
TH1F * h_hltSize
Histogram for HLT data size.
Definition: DAQMonitor.h:82
Belle2::DAQMonitorModule::h_topSize
TH1F * h_topSize
Histogram for TOP data size.
Definition: DAQMonitor.h:67
Belle2::DAQMonitorModule::h_arichSize
TH1F * h_arichSize
Histogram for ARICH data size.
Definition: DAQMonitor.h:70
Belle2::DAQMonitorModule::m_svdRaw
StoreArray< RawSVD > m_svdRaw
SVD raw data.
Definition: DAQMonitor.h:91
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::DAQMonitorModule::m_trgRaw
StoreArray< RawTRG > m_trgRaw
TRG raw data.
Definition: DAQMonitor.h:109
Belle2::DAQMonitorModule::DAQMonitorModule
DAQMonitorModule()
Constructor.
Definition: DAQMonitor.cc:19
Belle2::DAQMonitorModule::h_totalSize
TH1F * h_totalSize
Histogram for total data size.
Definition: DAQMonitor.h:85
Belle2::DAQMonitorModule::m_arichRaw
StoreArray< RawARICH > m_arichRaw
ARICH raw data.
Definition: DAQMonitor.h:100
Belle2::DAQMonitorModule::h_eclSize
TH1F * h_eclSize
Histogram for ECL data size.
Definition: DAQMonitor.h:73
Belle2::DAQMonitorModule::~DAQMonitorModule
~DAQMonitorModule()=default
Destructor.
Belle2::DAQMonitorModule::m_topRaw
StoreArray< RawTOP > m_topRaw
TOP raw data.
Definition: DAQMonitor.h:97
Belle2::DAQMonitorModule::h_pxdSize
TH1F * h_pxdSize
Histogram for PXD data size.
Definition: DAQMonitor.h:58
Belle2::DAQMonitorModule::h_nEvt
TH1F * h_nEvt
Histogram for total number of events.
Definition: DAQMonitor.h:55
Belle2::DAQMonitorModule::event
void event() override final
Event.
Definition: DAQMonitor.cc:57
Belle2::DAQMonitorModule::m_pxdRaw
StoreArray< RawPXD > m_pxdRaw
PXD raw data.
Definition: DAQMonitor.h:88
Belle2::StoreArray
Accessor to arrays stored in the data store.
Definition: ECLMatchingPerformanceExpertModule.h:33
Belle2::HistoModule
HistoModule.h is supposed to be used instead of Module.h for the modules with histogram definitions t...
Definition: HistoModule.h:29
Belle2::DAQMonitorModule
A module for producing general DAQ DQM histograms.
Definition: DAQMonitor.h:33