Belle II Software  release-05-02-19
DQMHistAnalysisSVDEfficiency.h
1 //+
2 // File : DQMHistAnalysisSVDEfficiency.h
3 // Description : An example module for DQM histogram analysis
4 //
5 // Author : Giulia Casarosa (PI), Gaetano De Marino (PI)
6 // Date : 20190428
7 //-
8 
9 #pragma once
10 
11 #include <dqm/analysis/modules/DQMHistAnalysis.h>
12 #include <svd/dataobjects/SVDSummaryPlots.h>
13 
14 #include <TFile.h>
15 #include <TPaveText.h>
16 #include <TCanvas.h>
17 
18 namespace Belle2 {
26 
27  // Public functions
28  public:
29 
33 
35  virtual void initialize() override;
36 
38  virtual void beginRun() override;
39  virtual void event() override;
40  virtual void endRun() override;
41  virtual void terminate() override;
42 
43  //parameters
44  float m_effError;
45  float m_effWarning;
48  private:
50 
52  std::string m_refFileName;
54  TFile* m_refFile = nullptr;
55 
56  TCanvas* m_cEfficiencyU = nullptr;
57  TCanvas* m_cEfficiencyV = nullptr;
59  TCanvas* m_cEfficiencyErrU = nullptr;
60  TCanvas* m_cEfficiencyErrV = nullptr;
63  Int_t findBinY(Int_t layer, Int_t sensor);
65  TPaveText* m_legProblem = nullptr;
66  TPaveText* m_legWarning = nullptr;
67  TPaveText* m_legNormal = nullptr;
68  TPaveText* m_legEmpty = nullptr;
70  enum effStatus {
71  lowStat = 0,
72  good = 1,
73  warning = 2,
74  error = 3
75  };
79  std::vector<VxdID> m_SVDModules;
81 
82  };
84 } // end namespace Belle2
85 
Belle2::DQMHistAnalysisSVDEfficiencyModule::terminate
virtual void terminate() override
This method is called at the end of the event processing.
Definition: DQMHistAnalysisSVDEfficiency.cc:345
Belle2::DQMHistAnalysisSVDEfficiencyModule::m_hEfficiencyErr
SVDSummaryPlots * m_hEfficiencyErr
efficiency error histo
Definition: DQMHistAnalysisSVDEfficiency.h:61
Belle2::DQMHistAnalysisSVDEfficiencyModule::findBinY
Int_t findBinY(Int_t layer, Int_t sensor)
find Y bin corresponding to sensor, efficiency plot
Definition: DQMHistAnalysisSVDEfficiency.cc:363
Belle2::DQMHistAnalysisSVDEfficiencyModule::beginRun
virtual void beginRun() override
Module functions to be called from event process.
Definition: DQMHistAnalysisSVDEfficiency.cc:125
Belle2::DQMHistAnalysisSVDEfficiencyModule::m_legProblem
TPaveText * m_legProblem
efficiency plot legend, problem
Definition: DQMHistAnalysisSVDEfficiency.h:65
Belle2::DQMHistAnalysisSVDEfficiencyModule::m_cEfficiencyV
TCanvas * m_cEfficiencyV
efficiency V plot canvas
Definition: DQMHistAnalysisSVDEfficiency.h:57
Belle2::DQMHistAnalysisSVDEfficiencyModule::m_legEmpty
TPaveText * m_legEmpty
efficiency plot legend, empty
Definition: DQMHistAnalysisSVDEfficiency.h:68
Belle2::DQMHistAnalysisSVDEfficiencyModule::m_refFile
TFile * m_refFile
The pointer to the reference file.
Definition: DQMHistAnalysisSVDEfficiency.h:54
Belle2::DQMHistAnalysisSVDEfficiencyModule::m_cEfficiencyErrU
TCanvas * m_cEfficiencyErrU
efficiency U error plot canvas
Definition: DQMHistAnalysisSVDEfficiency.h:59
Belle2::DQMHistAnalysisSVDEfficiencyModule::m_effUstatus
effStatus m_effUstatus
number representing the status of the efficiency U side
Definition: DQMHistAnalysisSVDEfficiency.h:76
Belle2::DQMHistAnalysisSVDEfficiencyModule::m_cEfficiencyErrV
TCanvas * m_cEfficiencyErrV
efficiency Verror plot canvas
Definition: DQMHistAnalysisSVDEfficiency.h:60
Belle2::DQMHistAnalysisSVDEfficiencyModule::m_effWarning
float m_effWarning
warning level of the efficiency
Definition: DQMHistAnalysisSVDEfficiency.h:45
Belle2::DQMHistAnalysisSVDEfficiencyModule::event
virtual void event() override
This method is the core of the module.
Definition: DQMHistAnalysisSVDEfficiency.cc:134
Belle2::DQMHistAnalysisSVDEfficiencyModule::m_statThreshold
float m_statThreshold
minimal number of tracks per sensor to set green or red frame
Definition: DQMHistAnalysisSVDEfficiency.h:46
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::DQMHistAnalysisSVDEfficiencyModule::m_effError
float m_effError
error level of the efficiency
Definition: DQMHistAnalysisSVDEfficiency.h:44
Belle2::DQMHistAnalysisSVDEfficiencyModule::warning
@ warning
orange frame
Definition: DQMHistAnalysisSVDEfficiency.h:73
Belle2::DQMHistAnalysisSVDEfficiencyModule
Class definition for the output module of Sequential ROOT I/O.
Definition: DQMHistAnalysisSVDEfficiency.h:25
Belle2::SVDSummaryPlots
class to summarize SVD quantities per sensor and side
Definition: SVDSummaryPlots.h:35
Belle2::DQMHistAnalysisSVDEfficiencyModule::m_cEfficiencyU
TCanvas * m_cEfficiencyU
efficiency U plot canvas
Definition: DQMHistAnalysisSVDEfficiency.h:56
Belle2::DQMHistAnalysisSVDEfficiencyModule::m_legWarning
TPaveText * m_legWarning
efficiency plot legend, warning
Definition: DQMHistAnalysisSVDEfficiency.h:66
Belle2::DQMHistAnalysisSVDEfficiencyModule::endRun
virtual void endRun() override
This method is called if the current run ends.
Definition: DQMHistAnalysisSVDEfficiency.cc:340
Belle2::DQMHistAnalysisSVDEfficiencyModule::m_hEfficiency
SVDSummaryPlots * m_hEfficiency
efficiency histo
Definition: DQMHistAnalysisSVDEfficiency.h:58
Belle2::DQMHistAnalysisSVDEfficiencyModule::m_legNormal
TPaveText * m_legNormal
efficiency plot legend, normal
Definition: DQMHistAnalysisSVDEfficiency.h:67
Belle2::DQMHistAnalysisSVDEfficiencyModule::error
@ error
red frame
Definition: DQMHistAnalysisSVDEfficiency.h:74
Belle2::DQMHistAnalysisSVDEfficiencyModule::m_effVstatus
effStatus m_effVstatus
number representing the status of the efficiency V side
Definition: DQMHistAnalysisSVDEfficiency.h:77
Belle2::DQMHistAnalysisSVDEfficiencyModule::initialize
virtual void initialize() override
Module functions to be called from main process.
Definition: DQMHistAnalysisSVDEfficiency.cc:45
Belle2::DQMHistAnalysisSVDEfficiencyModule::m_SVDModules
std::vector< VxdID > m_SVDModules
IDs of all SVD Modules to iterate over.
Definition: DQMHistAnalysisSVDEfficiency.h:80
Belle2::DQMHistAnalysisSVDEfficiencyModule::lowStat
@ lowStat
gray frame
Definition: DQMHistAnalysisSVDEfficiency.h:71
Belle2::DQMHistAnalysisSVDEfficiencyModule::good
@ good
green frame
Definition: DQMHistAnalysisSVDEfficiency.h:72
Belle2::DQMHistAnalysisSVDEfficiencyModule::m_refFileName
std::string m_refFileName
Data members.
Definition: DQMHistAnalysisSVDEfficiency.h:52
Belle2::DQMHistAnalysisSVDEfficiencyModule::DQMHistAnalysisSVDEfficiencyModule
DQMHistAnalysisSVDEfficiencyModule()
Constructor / Destructor.
Definition: DQMHistAnalysisSVDEfficiency.cc:29
Belle2::DQMHistAnalysisSVDEfficiencyModule::effStatus
effStatus
Definition: DQMHistAnalysisSVDEfficiency.h:70
Belle2::DQMHistAnalysisModule
The base class for the histogram analysis module.
Definition: DQMHistAnalysis.h:27