Belle II Software  release-05-01-25
DQMHistAnalysisPXDReduction.h
1 //+
2 // File : DQMHistAnalysisPXDReduction.h
3 // Description : DAQM Analysis for PXD Data Reduction
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 #include <vxd/dataobjects/VxdID.h>
18 
19 #include <TH2F.h>
20 #include <TCanvas.h>
21 #include <TLine.h>
22 
23 #include <vector>
24 
25 namespace Belle2 {
33 
34  // Public functions
35  public:
36 
41  private:
42 
44  void initialize(void) override final;
45 
47  void beginRun(void) override final;
48  void event(void) override final;
49  void terminate(void) override final;
50 
51  // Data members
55  std::string m_pvPrefix;
56 
58  std::vector<VxdID> m_PXDModules;
59 
61  TH1F* m_hReduction = nullptr;
63  TCanvas* m_cReduction = nullptr;
64 
66  TLine* m_line1 = nullptr;
67 
70 
72  bool m_useEpics;
73 
74 #ifdef _BELLE2_EPICS
75  std::vector <chid> mychid;
77 #endif
78  };
80 } // end namespace Belle2
81 
Belle2::DQMHistAnalysisPXDReductionModule::DQMHistAnalysisPXDReductionModule
DQMHistAnalysisPXDReductionModule()
Constructor.
Definition: DQMHistAnalysisPXDReduction.cc:26
Belle2::DQMHistAnalysisPXDReductionModule::event
void event(void) override final
This method is the core of the module.
Definition: DQMHistAnalysisPXDReduction.cc:113
Belle2::DQMHistAnalysisPXDReductionModule::initialize
void initialize(void) override final
Module functions to be called from main process.
Definition: DQMHistAnalysisPXDReduction.cc:47
Belle2::DQMHistAnalysisPXDReductionModule::m_useEpics
bool m_useEpics
flag if to export to EPICS
Definition: DQMHistAnalysisPXDReduction.h:72
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::DQMHistAnalysisPXDReductionModule::m_PXDModules
std::vector< VxdID > m_PXDModules
IDs of all PXD Modules to iterate over.
Definition: DQMHistAnalysisPXDReduction.h:58
Belle2::DQMHistAnalysisPXDReductionModule::m_monObj
MonitoringObject * m_monObj
Monitoring Object.
Definition: DQMHistAnalysisPXDReduction.h:69
Belle2::DQMHistAnalysisPXDReductionModule::~DQMHistAnalysisPXDReductionModule
~DQMHistAnalysisPXDReductionModule()
Destructor.
Definition: DQMHistAnalysisPXDReduction.cc:38
Belle2::DQMHistAnalysisPXDReductionModule::m_histogramDirectoryName
std::string m_histogramDirectoryName
name of histogram directory
Definition: DQMHistAnalysisPXDReduction.h:53
Belle2::DQMHistAnalysisPXDReductionModule::m_line1
TLine * m_line1
Line in the Canvas to guide the eye.
Definition: DQMHistAnalysisPXDReduction.h:66
Belle2::DQMHistAnalysisPXDReductionModule::m_cReduction
TCanvas * m_cReduction
Final Canvas.
Definition: DQMHistAnalysisPXDReduction.h:63
Belle2::DQMHistAnalysisPXDReductionModule::beginRun
void beginRun(void) override final
Module functions to be called from event process.
Definition: DQMHistAnalysisPXDReduction.cc:106
Belle2::DQMHistAnalysisPXDReductionModule::m_hReduction
TH1F * m_hReduction
Histogram covering all modules.
Definition: DQMHistAnalysisPXDReduction.h:61
Belle2::DQMHistAnalysisPXDReductionModule
DQM Histogram Analysis for PXD Reduction.
Definition: DQMHistAnalysisPXDReduction.h:32
Belle2::DQMHistAnalysisPXDReductionModule::terminate
void terminate(void) override final
This method is called at the end of the event processing.
Definition: DQMHistAnalysisPXDReduction.cc:186
Belle2::DQMHistAnalysisPXDReductionModule::m_pvPrefix
std::string m_pvPrefix
prefix for EPICS PVs
Definition: DQMHistAnalysisPXDReduction.h:55
Belle2::MonitoringObject
MonitoringObject is a basic object to hold data for the run-dependency monitoring Run summary TCanvas...
Definition: MonitoringObject.h:41
Belle2::DQMHistAnalysisModule
The base class for the histogram analysis module.
Definition: DQMHistAnalysis.h:27