Belle II Software  release-05-01-25
DQMHistInjection.h
1 //+
2 // File : DQMHistInjection.h
3 // Description : DQM module, which gives occupancies in time after injection
4 //
5 // Author: Björn Spruck
6 // Date : Now
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 <TH1.h>
19 #include <TCanvas.h>
20 
21 namespace Belle2 {
29 
30 #ifdef _BELLE2_EPICS
31  typedef struct {
32  chid mychid;
33  TH1* histo = {};
34  std::vector <double> data;
35  } MYNODE;
36 
37 #endif
38 
39  // Public functions
40  public:
41 
46  private:
47 
49  void initialize(void) override final;
50 
52  void beginRun(void) override final;
53  void event(void) override final;
54  void terminate(void) override final;
55 
56  // Data members
60  std::string m_pvPrefix;
62  bool m_useEpics;
63 
65  // cppcheck-suppress unusedPrivateFunction
66  void cleanPVs(void);
67 
69  TH1F* m_hInjectionLERPXD = nullptr;
71  TCanvas* m_cInjectionLERPXD = nullptr;
73  TH1F* m_hInjectionLERPXDOcc = nullptr;
75  TCanvas* m_cInjectionLERPXDOcc = nullptr;
77  TH1F* m_hInjectionLERSVD = nullptr;
79  TCanvas* m_cInjectionLERSVD = nullptr;
81  TH1F* m_hInjectionLERSVDOcc = nullptr;
83  TCanvas* m_cInjectionLERSVDOcc = nullptr;
85  TH1F* m_hInjectionLERECL = nullptr;
87  TCanvas* m_cInjectionLERECL = nullptr;
89  TH1F* m_hBurstLERECL = nullptr;
91  TCanvas* m_cBurstLERECL = nullptr;
93  TH1F* m_hInjectionLERTOP = nullptr;
95  TCanvas* m_cInjectionLERTOP = nullptr;
97  TH1F* m_hInjectionLERARICH = nullptr;
99  TCanvas* m_cInjectionLERARICH = nullptr;
101  TH1F* m_hInjectionLERKLM = nullptr;
103  TCanvas* m_cInjectionLERKLM = nullptr;
105  TH1F* m_hInjectionHERPXD = nullptr;
107  TCanvas* m_cInjectionHERPXD = nullptr;
109  TH1F* m_hInjectionHERPXDOcc = nullptr;
111  TCanvas* m_cInjectionHERPXDOcc = nullptr;
113  TH1F* m_hInjectionHERSVD = nullptr;
115  TCanvas* m_cInjectionHERSVD = nullptr;
117  TH1F* m_hInjectionHERSVDOcc = nullptr;
119  TCanvas* m_cInjectionHERSVDOcc = nullptr;
121  TH1F* m_hInjectionHERECL = nullptr;
123  TCanvas* m_cInjectionHERECL = nullptr;
125  TH1F* m_hBurstHERECL = nullptr;
127  TCanvas* m_cBurstHERECL = nullptr;
129  TH1F* m_hInjectionHERTOP = nullptr;
131  TCanvas* m_cInjectionHERTOP = nullptr;
133  TH1F* m_hInjectionHERARICH = nullptr;
135  TCanvas* m_cInjectionHERARICH = nullptr;
137  TH1F* m_hInjectionHERKLM = nullptr;
139  TCanvas* m_cInjectionHERKLM = nullptr;
140 
141 #ifdef _BELLE2_EPICS
142  std::vector <MYNODE> m_nodes;
144 #endif
145  };
147 } // end namespace Belle2
148 
Belle2::DQMHistInjectionModule::m_cInjectionLERSVD
TCanvas * m_cInjectionLERSVD
Final Canvas.
Definition: DQMHistInjection.h:79
Belle2::DQMHistInjectionModule::m_cInjectionHERARICH
TCanvas * m_cInjectionHERARICH
Final Canvas.
Definition: DQMHistInjection.h:135
Belle2::DQMHistInjectionModule::cleanPVs
void cleanPVs(void)
Clean up PVs.
Definition: DQMHistInjection.cc:535
Belle2::DQMHistInjectionModule::m_hInjectionLERSVD
TH1F * m_hInjectionLERSVD
SVD Hits.
Definition: DQMHistInjection.h:77
Belle2::DQMHistInjectionModule::m_cInjectionLERKLM
TCanvas * m_cInjectionLERKLM
Canvas for KLM occupancy after LER injection.
Definition: DQMHistInjection.h:103
Belle2::DQMHistInjectionModule::m_hBurstHERECL
TH1F * m_hBurstHERECL
ECL Bursts.
Definition: DQMHistInjection.h:125
Belle2::DQMHistInjectionModule::m_hInjectionHERPXDOcc
TH1F * m_hInjectionHERPXDOcc
PXD Occ norm.
Definition: DQMHistInjection.h:109
Belle2::DQMHistInjectionModule::m_hBurstLERECL
TH1F * m_hBurstLERECL
ECL Bursts.
Definition: DQMHistInjection.h:89
Belle2::DQMHistInjectionModule::m_cInjectionHERSVDOcc
TCanvas * m_cInjectionHERSVDOcc
Final Canvas.
Definition: DQMHistInjection.h:119
Belle2::DQMHistInjectionModule
DQM Histogram Analysis for PXD Efficiency.
Definition: DQMHistInjection.h:28
Belle2::DQMHistInjectionModule::m_useEpics
bool m_useEpics
whether to use EPICs
Definition: DQMHistInjection.h:62
Belle2::DQMHistInjectionModule::m_hInjectionLERTOP
TH1F * m_hInjectionLERTOP
TOP Occ.
Definition: DQMHistInjection.h:93
Belle2::DQMHistInjectionModule::m_cInjectionHERECL
TCanvas * m_cInjectionHERECL
Final Canvas.
Definition: DQMHistInjection.h:123
Belle2::DQMHistInjectionModule::m_cInjectionLERECL
TCanvas * m_cInjectionLERECL
Final Canvas.
Definition: DQMHistInjection.h:87
Belle2::DQMHistInjectionModule::DQMHistInjectionModule
DQMHistInjectionModule()
Constructor.
Definition: DQMHistInjection.cc:25
Belle2::DQMHistInjectionModule::m_hInjectionLERKLM
TH1F * m_hInjectionLERKLM
KLM occupancy after LER injection.
Definition: DQMHistInjection.h:101
Belle2::DQMHistInjectionModule::m_cInjectionHERSVD
TCanvas * m_cInjectionHERSVD
Final Canvas.
Definition: DQMHistInjection.h:115
Belle2::DQMHistInjectionModule::m_hInjectionHERKLM
TH1F * m_hInjectionHERKLM
KLM occupancy after HER injection.
Definition: DQMHistInjection.h:137
Belle2::DQMHistInjectionModule::m_cInjectionHERTOP
TCanvas * m_cInjectionHERTOP
Final Canvas.
Definition: DQMHistInjection.h:131
Belle2::DQMHistInjectionModule::m_hInjectionLERECL
TH1F * m_hInjectionLERECL
ECL Hits.
Definition: DQMHistInjection.h:85
Belle2::DQMHistInjectionModule::initialize
void initialize(void) override final
Module functions to be called from main process.
Definition: DQMHistInjection.cc:44
Belle2::DQMHistInjectionModule::m_hInjectionHERECL
TH1F * m_hInjectionHERECL
ECL Hits.
Definition: DQMHistInjection.h:121
Belle2::DQMHistInjectionModule::m_hInjectionLERARICH
TH1F * m_hInjectionLERARICH
ARICH Occ.
Definition: DQMHistInjection.h:97
Belle2::DQMHistInjectionModule::event
void event(void) override final
This method is the core of the module.
Definition: DQMHistInjection.cc:157
Belle2::DQMHistInjectionModule::m_hInjectionLERPXD
TH1F * m_hInjectionLERPXD
PXD Hits.
Definition: DQMHistInjection.h:69
Belle2::DQMHistInjectionModule::m_hInjectionLERPXDOcc
TH1F * m_hInjectionLERPXDOcc
PXD Occ norm.
Definition: DQMHistInjection.h:73
Belle2::DQMHistInjectionModule::m_cInjectionLERSVDOcc
TCanvas * m_cInjectionLERSVDOcc
Final Canvas.
Definition: DQMHistInjection.h:83
Belle2::DQMHistInjectionModule::terminate
void terminate(void) override final
This method is called at the end of the event processing.
Definition: DQMHistInjection.cc:556
Belle2::DQMHistInjectionModule::beginRun
void beginRun(void) override final
Module functions to be called from event process.
Definition: DQMHistInjection.cc:142
Belle2::DQMHistInjectionModule::m_cInjectionLERPXDOcc
TCanvas * m_cInjectionLERPXDOcc
Final Canvas.
Definition: DQMHistInjection.h:75
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::DQMHistInjectionModule::m_hInjectionHERPXD
TH1F * m_hInjectionHERPXD
PXD Hits.
Definition: DQMHistInjection.h:105
Belle2::DQMHistInjectionModule::m_cInjectionHERPXD
TCanvas * m_cInjectionHERPXD
Final Canvas.
Definition: DQMHistInjection.h:107
Belle2::DQMHistInjectionModule::m_hInjectionHERARICH
TH1F * m_hInjectionHERARICH
ARICH Occ.
Definition: DQMHistInjection.h:133
Belle2::DQMHistInjectionModule::m_hInjectionHERSVD
TH1F * m_hInjectionHERSVD
SVD Hits.
Definition: DQMHistInjection.h:113
Belle2::DQMHistInjectionModule::m_hInjectionHERSVDOcc
TH1F * m_hInjectionHERSVDOcc
SVD Occ norm.
Definition: DQMHistInjection.h:117
Belle2::DQMHistInjectionModule::m_hInjectionLERSVDOcc
TH1F * m_hInjectionLERSVDOcc
SVD Occ norm.
Definition: DQMHistInjection.h:81
Belle2::DQMHistInjectionModule::m_cInjectionHERPXDOcc
TCanvas * m_cInjectionHERPXDOcc
Final Canvas.
Definition: DQMHistInjection.h:111
Belle2::DQMHistInjectionModule::m_pvPrefix
std::string m_pvPrefix
prefix for EPICS PVs
Definition: DQMHistInjection.h:60
Belle2::DQMHistInjectionModule::m_cBurstLERECL
TCanvas * m_cBurstLERECL
Final Canvas.
Definition: DQMHistInjection.h:91
Belle2::DQMHistInjectionModule::m_cInjectionLERPXD
TCanvas * m_cInjectionLERPXD
Final Canvas.
Definition: DQMHistInjection.h:71
Belle2::DQMHistInjectionModule::m_cInjectionHERKLM
TCanvas * m_cInjectionHERKLM
Canvas for KLM occupancy after HER injection.
Definition: DQMHistInjection.h:139
Belle2::DQMHistInjectionModule::m_hInjectionHERTOP
TH1F * m_hInjectionHERTOP
TOP Occ.
Definition: DQMHistInjection.h:129
Belle2::DQMHistInjectionModule::~DQMHistInjectionModule
~DQMHistInjectionModule()
Destructor.
Definition: DQMHistInjection.cc:35
Belle2::DQMHistInjectionModule::m_cBurstHERECL
TCanvas * m_cBurstHERECL
Final Canvas.
Definition: DQMHistInjection.h:127
Belle2::DQMHistInjectionModule::m_cInjectionLERARICH
TCanvas * m_cInjectionLERARICH
Final Canvas.
Definition: DQMHistInjection.h:99
Belle2::DQMHistInjectionModule::m_cInjectionLERTOP
TCanvas * m_cInjectionLERTOP
Final Canvas.
Definition: DQMHistInjection.h:95
Belle2::DQMHistInjectionModule::m_histogramDirectoryName
std::string m_histogramDirectoryName
name of histogram directory
Definition: DQMHistInjection.h:58
Belle2::DQMHistAnalysisModule
The base class for the histogram analysis module.
Definition: DQMHistAnalysis.h:27