Belle II Software  release-05-01-25
DQMHistAnalysisSVDGeneral.h
1 //+
2 // File : DQMHistAnalysisSVDGeneral.h
3 // Description : An example module for DQM histogram analysis
4 //
5 // Author : Giulia Casarosa (PI), Gaetano De Marino (PI)
6 // Date : 20181128
7 //-
8 
9 #pragma once
10 
11 #include <dqm/analysis/modules/DQMHistAnalysis.h>
12 #include <vxd/dataobjects/VxdID.h>
13 
14 #include <TFile.h>
15 #include <TText.h>
16 #include <TPaveText.h>
17 #include <TCanvas.h>
18 #include <TH2F.h>
19 
20 namespace Belle2 {
28 
29  // Public functions
30  public:
31 
35 
37  virtual void initialize() override;
38 
40  virtual void beginRun() override;
41  virtual void event() override;
42  virtual void endRun() override;
43  virtual void terminate() override;
44 
45  // parameters
47  float m_occError;
48  float m_occWarning;
49  float m_occEmpty;
56  float m_refMCTP;
57  float m_refRCTP;
58  float m_refMCTC;
59  float m_refRCTC;
61  // protected:
63 
64  private:
65 
67  std::string m_refFileName;
69  TFile* m_refFile = nullptr;
70 
71  TCanvas* m_cUnpacker = nullptr;
72  TH2F* m_hOccupancyU = nullptr;
73  TCanvas* m_cOccupancyU = nullptr;
74  TH2F* m_hOccupancyV = nullptr;
75  TCanvas* m_cOccupancyV = nullptr;
78  TCanvas* m_cOccupancyChartChip = nullptr;
80  TH2F* m_hOnlineOccupancyU = nullptr;
81  TCanvas* m_cOnlineOccupancyU = nullptr;
82  TH2F* m_hOnlineOccupancyV = nullptr;
83  TCanvas* m_cOnlineOccupancyV = nullptr;
85  const int nSensors = 172;
86  TH1F m_hStripOccupancyU[172];
87  TCanvas** m_cStripOccupancyU = nullptr;
88  TH1F m_hStripOccupancyV[172];
89  TCanvas** m_cStripOccupancyV = nullptr;
92  TCanvas* m_cClusterOnTrackTime_L456V = nullptr;
94  Int_t findBinY(Int_t layer, Int_t sensor);
96  TPaveText* m_legProblem = nullptr;
97  TPaveText* m_legWarning = nullptr;
98  TPaveText* m_legNormal = nullptr;
99  TPaveText* m_legEmpty = nullptr;
100  TPaveText* m_legError = nullptr;
101  TPaveText* m_legOnProblem = nullptr;
102  TPaveText* m_legOnWarning = nullptr;
103  TPaveText* m_legOnNormal = nullptr;
104  TPaveText* m_legOnEmpty = nullptr;
105  TPaveText* m_legOnError = nullptr;
106  TText* m_yTitle = nullptr;
108  Double_t m_unpackError = 0;
109  Int_t m_occUstatus = 0;
110  Int_t m_occVstatus = 0;
111  Int_t m_onlineOccUstatus = 0;
112  Int_t m_onlineOccVstatus = 0;
114  TH1* rtype = nullptr;
115  TString runtype = nullptr;
118  std::vector<VxdID> m_SVDModules;
119 
120  };
122 } // end namespace Belle2
123 
Belle2::DQMHistAnalysisSVDGeneralModule::m_onlineOccEmpty
float m_onlineOccEmpty
empty level of the occupancy
Definition: DQMHistAnalysisSVDGeneral.h:53
Belle2::DQMHistAnalysisSVDGeneralModule::runtype
TString runtype
string with runtype: physics or cosmic
Definition: DQMHistAnalysisSVDGeneral.h:115
Belle2::DQMHistAnalysisSVDGeneralModule::DQMHistAnalysisSVDGeneralModule
DQMHistAnalysisSVDGeneralModule()
Constructor / Destructor.
Definition: DQMHistAnalysisSVDGeneral.cc:33
Belle2::DQMHistAnalysisSVDGeneralModule::m_legError
TPaveText * m_legError
OfflineOccupancy plot legend, error.
Definition: DQMHistAnalysisSVDGeneral.h:100
Belle2::DQMHistAnalysisSVDGeneralModule::m_printCanvas
bool m_printCanvas
if true print the pdf of the canvases
Definition: DQMHistAnalysisSVDGeneral.h:46
Belle2::DQMHistAnalysisSVDGeneralModule::m_hStripOccupancyV
TH1F m_hStripOccupancyV[172]
u-side strip chart occupancy histos
Definition: DQMHistAnalysisSVDGeneral.h:88
Belle2::DQMHistAnalysisSVDGeneralModule::m_legEmpty
TPaveText * m_legEmpty
OfflineOccupancy plot legend, empty.
Definition: DQMHistAnalysisSVDGeneral.h:99
Belle2::DQMHistAnalysisSVDGeneralModule::m_SVDModules
std::vector< VxdID > m_SVDModules
IDs of all SVD Modules to iterate over.
Definition: DQMHistAnalysisSVDGeneral.h:118
Belle2::DQMHistAnalysisSVDGeneralModule::m_onlineOccUstatus
Int_t m_onlineOccUstatus
0 = normal, 1 = empty, 2 = warning, 3 = error
Definition: DQMHistAnalysisSVDGeneral.h:111
Belle2::DQMHistAnalysisSVDGeneralModule::rtype
TH1 * rtype
histogram from DQMInfo with runtype
Definition: DQMHistAnalysisSVDGeneral.h:114
Belle2::DQMHistAnalysisSVDGeneralModule::m_refFile
TFile * m_refFile
The pointer to the reference file.
Definition: DQMHistAnalysisSVDGeneral.h:69
Belle2::DQMHistAnalysisSVDGeneralModule::m_onlineOccVstatus
Int_t m_onlineOccVstatus
0 = normal, 1 = empty, 2 = warning, 3 = error
Definition: DQMHistAnalysisSVDGeneral.h:112
Belle2::DQMHistAnalysisSVDGeneralModule::m_hOccupancyChartChip
TH1F m_hOccupancyChartChip
occupancy chart histo
Definition: DQMHistAnalysisSVDGeneral.h:77
Belle2::DQMHistAnalysisSVDGeneralModule::m_unpackError
Double_t m_unpackError
Maximum bin_content/ # events allowed before throwing ERROR.
Definition: DQMHistAnalysisSVDGeneral.h:108
Belle2::DQMHistAnalysisSVDGeneralModule::m_cStripOccupancyU
TCanvas ** m_cStripOccupancyU
u-side strip chart occupancy canvas
Definition: DQMHistAnalysisSVDGeneral.h:87
Belle2::DQMHistAnalysisSVDGeneralModule::findBinY
Int_t findBinY(Int_t layer, Int_t sensor)
find Y bin corresponding to sensor, occupancy plot
Definition: DQMHistAnalysisSVDGeneral.cc:757
Belle2::DQMHistAnalysisSVDGeneralModule::m_refFileName
std::string m_refFileName
Parameters accesible from basf2 scripts.
Definition: DQMHistAnalysisSVDGeneral.h:67
Belle2::DQMHistAnalysisSVDGeneralModule::m_legOnNormal
TPaveText * m_legOnNormal
onlineOccupancy plot legend, normal
Definition: DQMHistAnalysisSVDGeneral.h:103
Belle2::DQMHistAnalysisSVDGeneralModule::endRun
virtual void endRun() override
This method is called if the current run ends.
Definition: DQMHistAnalysisSVDGeneral.cc:709
Belle2::DQMHistAnalysisSVDGeneralModule::m_legWarning
TPaveText * m_legWarning
OfflineOccupancy plot legend, warning.
Definition: DQMHistAnalysisSVDGeneral.h:97
Belle2::DQMHistAnalysisSVDGeneralModule
Class definition for the output module of Sequential ROOT I/O.
Definition: DQMHistAnalysisSVDGeneral.h:27
Belle2::DQMHistAnalysisSVDGeneralModule::m_legNormal
TPaveText * m_legNormal
OfflineOccupancy plot legend, normal.
Definition: DQMHistAnalysisSVDGeneral.h:98
Belle2::DQMHistAnalysisSVDGeneralModule::m_occError
float m_occError
error level of the occupancy
Definition: DQMHistAnalysisSVDGeneral.h:47
Belle2::DQMHistAnalysisSVDGeneralModule::m_cStripOccupancyV
TCanvas ** m_cStripOccupancyV
u-side strip chart occupancy canvas
Definition: DQMHistAnalysisSVDGeneral.h:89
Belle2::DQMHistAnalysisSVDGeneralModule::event
virtual void event() override
This method is the core of the module.
Definition: DQMHistAnalysisSVDGeneral.cc:254
Belle2::DQMHistAnalysisSVDGeneralModule::m_hOnlineOccupancyU
TH2F * m_hOnlineOccupancyU
online occupancy U histo
Definition: DQMHistAnalysisSVDGeneral.h:80
Belle2::DQMHistAnalysisSVDGeneralModule::m_cOnlineOccupancyU
TCanvas * m_cOnlineOccupancyU
online occupancy U histo canvas
Definition: DQMHistAnalysisSVDGeneral.h:81
Belle2::DQMHistAnalysisSVDGeneralModule::m_occEmpty
float m_occEmpty
empty level of the occupancy
Definition: DQMHistAnalysisSVDGeneral.h:49
Belle2::DQMHistAnalysisSVDGeneralModule::m_occUstatus
Int_t m_occUstatus
0 = normal, 1 = empty, 2 = warning, 3 = error
Definition: DQMHistAnalysisSVDGeneral.h:109
Belle2::DQMHistAnalysisSVDGeneralModule::m_occVstatus
Int_t m_occVstatus
0 = normal, 1 = empty, 2 = warning, 3 = error
Definition: DQMHistAnalysisSVDGeneral.h:110
Belle2::DQMHistAnalysisSVDGeneralModule::m_occWarning
float m_occWarning
warning level of the occupancy
Definition: DQMHistAnalysisSVDGeneral.h:48
Belle2::DQMHistAnalysisSVDGeneralModule::m_cOccupancyChartChip
TCanvas * m_cOccupancyChartChip
occupancy chart histo canvas
Definition: DQMHistAnalysisSVDGeneral.h:78
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::DQMHistAnalysisSVDGeneralModule::m_onlineOccError
float m_onlineOccError
error level of the onlineOccupancy
Definition: DQMHistAnalysisSVDGeneral.h:51
Belle2::DQMHistAnalysisSVDGeneralModule::m_cOccupancyU
TCanvas * m_cOccupancyU
occupancy U histo canvas
Definition: DQMHistAnalysisSVDGeneral.h:73
Belle2::DQMHistAnalysisSVDGeneralModule::m_statThreshold
int m_statThreshold
minimal number of events to compare histograms
Definition: DQMHistAnalysisSVDGeneral.h:55
Belle2::DQMHistAnalysisSVDGeneralModule::m_hOccupancyU
TH2F * m_hOccupancyU
occupancy U histo
Definition: DQMHistAnalysisSVDGeneral.h:72
Belle2::DQMHistAnalysisSVDGeneralModule::m_legOnEmpty
TPaveText * m_legOnEmpty
onlineOccupancy plot legend, empty
Definition: DQMHistAnalysisSVDGeneral.h:104
Belle2::DQMHistAnalysisSVDGeneralModule::initialize
virtual void initialize() override
Module functions to be called from main process.
Definition: DQMHistAnalysisSVDGeneral.cc:59
Belle2::DQMHistAnalysisSVDGeneralModule::m_yTitle
TText * m_yTitle
y axis title text
Definition: DQMHistAnalysisSVDGeneral.h:106
Belle2::DQMHistAnalysisSVDGeneralModule::m_cOccupancyV
TCanvas * m_cOccupancyV
occupancy V histo canvas
Definition: DQMHistAnalysisSVDGeneral.h:75
Belle2::DQMHistAnalysisSVDGeneralModule::m_hStripOccupancyU
TH1F m_hStripOccupancyU[172]
u-side strip chart occupancy histos
Definition: DQMHistAnalysisSVDGeneral.h:86
Belle2::DQMHistAnalysisSVDGeneralModule::m_onlineOccWarning
float m_onlineOccWarning
warning level of the onlineOccupancy
Definition: DQMHistAnalysisSVDGeneral.h:52
Belle2::DQMHistAnalysisSVDGeneralModule::m_hOccupancyV
TH2F * m_hOccupancyV
occupancy V histo
Definition: DQMHistAnalysisSVDGeneral.h:74
Belle2::DQMHistAnalysisSVDGeneralModule::m_cOnlineOccupancyV
TCanvas * m_cOnlineOccupancyV
online Occupancy V histo canvas
Definition: DQMHistAnalysisSVDGeneral.h:83
Belle2::DQMHistAnalysisSVDGeneralModule::m_legOnError
TPaveText * m_legOnError
onlineOccupancy plot legend, error
Definition: DQMHistAnalysisSVDGeneral.h:105
Belle2::DQMHistAnalysisSVDGeneralModule::m_legOnProblem
TPaveText * m_legOnProblem
onlineOccupancy plot legend, problem
Definition: DQMHistAnalysisSVDGeneral.h:101
Belle2::DQMHistAnalysisSVDGeneralModule::m_cUnpacker
TCanvas * m_cUnpacker
unpacker plot canvas
Definition: DQMHistAnalysisSVDGeneral.h:71
Belle2::DQMHistAnalysisSVDGeneralModule::beginRun
virtual void beginRun() override
Module functions to be called from event process.
Definition: DQMHistAnalysisSVDGeneral.cc:238
Belle2::DQMHistAnalysisSVDGeneralModule::m_refMCTP
float m_refMCTP
mean of Cluster Time from Physics reference run
Definition: DQMHistAnalysisSVDGeneral.h:56
Belle2::DQMHistAnalysisSVDGeneralModule::m_legProblem
TPaveText * m_legProblem
OfflineOccupancy plot legend, problem.
Definition: DQMHistAnalysisSVDGeneral.h:96
Belle2::DQMHistAnalysisSVDGeneralModule::m_legOnWarning
TPaveText * m_legOnWarning
onlineOccupancy plot legend, warning
Definition: DQMHistAnalysisSVDGeneral.h:102
Belle2::DQMHistAnalysisSVDGeneralModule::m_cClusterOnTrackTime_L456V
TCanvas * m_cClusterOnTrackTime_L456V
time for clusters on Track for L456V canvas
Definition: DQMHistAnalysisSVDGeneral.h:92
Belle2::DQMHistAnalysisSVDGeneralModule::terminate
virtual void terminate() override
This method is called at the end of the event processing.
Definition: DQMHistAnalysisSVDGeneral.cc:715
Belle2::DQMHistAnalysisSVDGeneralModule::nSensors
const int nSensors
total number of sensors
Definition: DQMHistAnalysisSVDGeneral.h:85
Belle2::DQMHistAnalysisSVDGeneralModule::m_refMCTC
float m_refMCTC
mean of Cluster Time from Cosmic reference run
Definition: DQMHistAnalysisSVDGeneral.h:58
Belle2::DQMHistAnalysisSVDGeneralModule::m_hOnlineOccupancyV
TH2F * m_hOnlineOccupancyV
online Occupancy V histo
Definition: DQMHistAnalysisSVDGeneral.h:82
Belle2::DQMHistAnalysisSVDGeneralModule::m_refRCTC
float m_refRCTC
rms of Cluster Time from Cosmic reference run
Definition: DQMHistAnalysisSVDGeneral.h:59
Belle2::DQMHistAnalysisSVDGeneralModule::m_hClusterOnTrackTime_L456V
TH1F m_hClusterOnTrackTime_L456V
time for clusters on Track for L456V histo
Definition: DQMHistAnalysisSVDGeneral.h:91
Belle2::DQMHistAnalysisSVDGeneralModule::m_refRCTP
float m_refRCTP
rms of Cluster Time from Physics reference run
Definition: DQMHistAnalysisSVDGeneral.h:57
Belle2::DQMHistAnalysisModule
The base class for the histogram analysis module.
Definition: DQMHistAnalysis.h:27