Belle II Software  release-05-01-25
DQMHistAnalysisPXDDAQ.h
1 //+
2 // File : DQMHistAnalysisPXDDAQ.h
3 // Description : DAQM Analysis for PXD Data DAQ
4 //
5 // Author : Bjoern Spruck, University Mainz
6 // Date : 2018
7 //-
8 
9 #pragma once
10 
11 #ifdef _BELLE2_EPICS
12 // EPICS
13 #include "cadef.h"
14 #endif
15 
16 #include <dqm/analysis/modules/DQMHistAnalysis.h>
17 
18 #include <TH1F.h>
19 #include <TH2F.h>
20 #include <TCanvas.h>
21 
22 namespace Belle2 {
30 
31  // Public functions
32  public:
33 
38  private:
39 
41  void initialize(void) override final;
42 
44  void beginRun(void) override final;
45  void event(void) override final;
46  void terminate(void) override final;
47 
48  // Data members
52  std::string m_pvPrefix;
53 
55  TH2F* m_hMissingDHC = nullptr;
57  TH2F* m_hMissingDHE = nullptr;
59  TH1F* m_hMissingDHP = nullptr;
61  TH1F* m_hStatistic = nullptr;
63  TCanvas* m_cMissingDHC = nullptr;
65  TCanvas* m_cMissingDHE = nullptr;
67  TCanvas* m_cMissingDHP = nullptr;
69  TCanvas* m_cStatistic = nullptr;
70 
71 
74 
76  bool m_useEpics;
77 
78 #ifdef _BELLE2_EPICS
79  std::vector <chid> mychid;
81 #endif
82  };
84 } // end namespace Belle2
85 
Belle2::DQMHistAnalysisPXDDAQModule::event
void event(void) override final
This method is the core of the module.
Definition: DQMHistAnalysisPXDDAQ.cc:104
Belle2::DQMHistAnalysisPXDDAQModule::m_histogramDirectoryName
std::string m_histogramDirectoryName
name of histogram directory
Definition: DQMHistAnalysisPXDDAQ.h:50
Belle2::DQMHistAnalysisPXDDAQModule::m_cMissingDHP
TCanvas * m_cMissingDHP
Final Canvas.
Definition: DQMHistAnalysisPXDDAQ.h:67
Belle2::DQMHistAnalysisPXDDAQModule::beginRun
void beginRun(void) override final
Module functions to be called from event process.
Definition: DQMHistAnalysisPXDDAQ.cc:97
Belle2::DQMHistAnalysisPXDDAQModule::m_monObj
MonitoringObject * m_monObj
Monitoring Object.
Definition: DQMHistAnalysisPXDDAQ.h:73
Belle2::DQMHistAnalysisPXDDAQModule::DQMHistAnalysisPXDDAQModule
DQMHistAnalysisPXDDAQModule()
Constructor.
Definition: DQMHistAnalysisPXDDAQ.cc:25
Belle2::DQMHistAnalysisPXDDAQModule::terminate
void terminate(void) override final
This method is called at the end of the event processing.
Definition: DQMHistAnalysisPXDDAQ.cc:302
Belle2::DQMHistAnalysisPXDDAQModule::m_hStatistic
TH1F * m_hStatistic
Histogram covering stat.
Definition: DQMHistAnalysisPXDDAQ.h:61
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::DQMHistAnalysisPXDDAQModule::m_cStatistic
TCanvas * m_cStatistic
Final Canvas.
Definition: DQMHistAnalysisPXDDAQ.h:69
Belle2::DQMHistAnalysisPXDDAQModule::m_hMissingDHP
TH1F * m_hMissingDHP
Histogram covering all modules*DHP.
Definition: DQMHistAnalysisPXDDAQ.h:59
Belle2::DQMHistAnalysisPXDDAQModule::m_cMissingDHE
TCanvas * m_cMissingDHE
Final Canvas.
Definition: DQMHistAnalysisPXDDAQ.h:65
Belle2::DQMHistAnalysisPXDDAQModule
DQM Histogram Analysis for PXD DAQ.
Definition: DQMHistAnalysisPXDDAQ.h:29
Belle2::DQMHistAnalysisPXDDAQModule::m_hMissingDHC
TH2F * m_hMissingDHC
Histogram covering all DHC modules.
Definition: DQMHistAnalysisPXDDAQ.h:55
Belle2::DQMHistAnalysisPXDDAQModule::initialize
void initialize(void) override final
Module functions to be called from main process.
Definition: DQMHistAnalysisPXDDAQ.cc:47
Belle2::DQMHistAnalysisPXDDAQModule::~DQMHistAnalysisPXDDAQModule
~DQMHistAnalysisPXDDAQModule()
Destructor.
Definition: DQMHistAnalysisPXDDAQ.cc:38
Belle2::DQMHistAnalysisPXDDAQModule::m_cMissingDHC
TCanvas * m_cMissingDHC
Final Canvas.
Definition: DQMHistAnalysisPXDDAQ.h:63
Belle2::DQMHistAnalysisPXDDAQModule::m_pvPrefix
std::string m_pvPrefix
prefix for EPICS PVs
Definition: DQMHistAnalysisPXDDAQ.h:52
Belle2::MonitoringObject
MonitoringObject is a basic object to hold data for the run-dependency monitoring Run summary TCanvas...
Definition: MonitoringObject.h:41
Belle2::DQMHistAnalysisPXDDAQModule::m_useEpics
bool m_useEpics
flag if to export to EPICS
Definition: DQMHistAnalysisPXDDAQ.h:76
Belle2::DQMHistAnalysisPXDDAQModule::m_hMissingDHE
TH2F * m_hMissingDHE
Histogram covering all DHE modules.
Definition: DQMHistAnalysisPXDDAQ.h:57
Belle2::DQMHistAnalysisModule
The base class for the histogram analysis module.
Definition: DQMHistAnalysis.h:27