Belle II Software  release-08-01-10
DQMHistAnalysisPXDDAQ.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 : DQMHistAnalysisPXDDAQ.h
10 // Description : DAQM Analysis for PXD Data DAQ
11 //-
12 
13 #pragma once
14 
15 #include <dqm/core/DQMHistAnalysis.h>
16 
17 #include <TH2F.h>
18 
19 namespace Belle2 {
27 
28  // Public functions
29  public:
30 
35 
40 
44  void initialize(void) override final;
45 
49  void beginRun(void) override final;
50 
54  void event(void) override final;
55 
56  private:
57 
58  // Data members
62  int m_minEntries = 10000;
63 
65  TH1* m_hDAQError = nullptr;
67  TH2F* m_hMissingDHC = nullptr;
69  TH2F* m_hMissingDHE = nullptr;
71  TH1F* m_hMissingDHP = nullptr;
73  TH1D* m_hStatistic = nullptr;
75  TCanvas* m_cDAQError = nullptr;
77  TCanvas* m_cMissingDHC = nullptr;
79  TCanvas* m_cMissingDHE = nullptr;
81  TCanvas* m_cMissingDHP = nullptr;
83  TCanvas* m_cStatistic = nullptr;
85  TCanvas* m_cStatisticUpd = nullptr;
86 
87 
90  };
92 } // end namespace Belle2
93 
The base class for the histogram analysis module.
DQM Histogram Analysis for PXD DAQ.
int m_minEntries
Update entry intervall.
void initialize(void) override final
Initializer.
TH1D * m_hStatistic
Histogram covering stat.
MonitoringObject * m_monObj
Monitoring Object.
std::string m_histogramDirectoryName
name of histogram directory
TH2F * m_hMissingDHC
Histogram covering all DHC modules.
TH1 * m_hDAQError
Histogram covering all error types.
TH1F * m_hMissingDHP
Histogram covering all modules*DHP.
TH2F * m_hMissingDHE
Histogram covering all DHE modules.
void beginRun(void) override final
Called when entering a new run.
void event(void) override final
This method is called for each event.
MonitoringObject is a basic object to hold data for the run-dependency monitoring Run summary TCanvas...
Abstract base class for different kinds of events.