Belle II Software  release-05-01-25
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
45  float m_effError;
46  float m_effWarning;
47  float m_effEmpty;
48  float m_errEffError = 1;
49  float m_errEffWarning = 0.5;
51  private:
53 
55  std::string m_refFileName;
57  TFile* m_refFile = nullptr;
58 
59  TCanvas* m_cEfficiencyU = nullptr;
60  TCanvas* m_cEfficiencyV = nullptr;
62  TCanvas* m_cEfficiencyErrU = nullptr;
63  TCanvas* m_cEfficiencyErrV = nullptr;
66  Int_t findBinY(Int_t layer, Int_t sensor);
68  TPaveText* m_legProblem = nullptr;
69  TPaveText* m_legWarning = nullptr;
70  TPaveText* m_legNormal = nullptr;
71  TPaveText* m_legEmpty = nullptr;
73  Int_t m_effUstatus;
74  Int_t m_effVstatus;
78  std::vector<VxdID> m_SVDModules;
80 
81  };
83 } // end namespace Belle2
84 
Belle2::DQMHistAnalysisSVDEfficiencyModule::terminate
virtual void terminate() override
This method is called at the end of the event processing.
Definition: DQMHistAnalysisSVDEfficiency.cc:339
Belle2::DQMHistAnalysisSVDEfficiencyModule::m_effVstatus
Int_t m_effVstatus
number representing the status of the efficiency V side
Definition: DQMHistAnalysisSVDEfficiency.h:74
Belle2::DQMHistAnalysisSVDEfficiencyModule::m_hEfficiencyErr
SVDSummaryPlots * m_hEfficiencyErr
efficiency error histo
Definition: DQMHistAnalysisSVDEfficiency.h:64
Belle2::DQMHistAnalysisSVDEfficiencyModule::findBinY
Int_t findBinY(Int_t layer, Int_t sensor)
find Y bin corresponding to sensor, efficiency plot
Definition: DQMHistAnalysisSVDEfficiency.cc:357
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:68
Belle2::DQMHistAnalysisSVDEfficiencyModule::m_cEfficiencyV
TCanvas * m_cEfficiencyV
efficiency V plot canvas
Definition: DQMHistAnalysisSVDEfficiency.h:60
Belle2::DQMHistAnalysisSVDEfficiencyModule::m_legEmpty
TPaveText * m_legEmpty
efficiency plot legend, empty
Definition: DQMHistAnalysisSVDEfficiency.h:71
Belle2::DQMHistAnalysisSVDEfficiencyModule::m_effVErrstatus
Int_t m_effVErrstatus
number representing the status of the efficiency error V side
Definition: DQMHistAnalysisSVDEfficiency.h:76
Belle2::DQMHistAnalysisSVDEfficiencyModule::m_refFile
TFile * m_refFile
The pointer to the reference file.
Definition: DQMHistAnalysisSVDEfficiency.h:57
Belle2::DQMHistAnalysisSVDEfficiencyModule::m_cEfficiencyErrU
TCanvas * m_cEfficiencyErrU
efficiency U error plot canvas
Definition: DQMHistAnalysisSVDEfficiency.h:62
Belle2::DQMHistAnalysisSVDEfficiencyModule::m_cEfficiencyErrV
TCanvas * m_cEfficiencyErrV
efficiency Verror plot canvas
Definition: DQMHistAnalysisSVDEfficiency.h:63
Belle2::DQMHistAnalysisSVDEfficiencyModule::m_errEffError
float m_errEffError
error level of the efficiency error
Definition: DQMHistAnalysisSVDEfficiency.h:48
Belle2::DQMHistAnalysisSVDEfficiencyModule::m_effWarning
float m_effWarning
warning level of the efficiency
Definition: DQMHistAnalysisSVDEfficiency.h:46
Belle2::DQMHistAnalysisSVDEfficiencyModule::event
virtual void event() override
This method is the core of the module.
Definition: DQMHistAnalysisSVDEfficiency.cc:134
Belle2::DQMHistAnalysisSVDEfficiencyModule::m_printCanvas
bool m_printCanvas
if true print the pdf of the canvases
Definition: DQMHistAnalysisSVDEfficiency.h:44
Belle2::DQMHistAnalysisSVDEfficiencyModule::m_effUErrstatus
Int_t m_effUErrstatus
number representing the status of the efficiency error U side
Definition: DQMHistAnalysisSVDEfficiency.h:75
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::DQMHistAnalysisSVDEfficiencyModule::m_effUstatus
Int_t m_effUstatus
number representing the status of the efficiency U side
Definition: DQMHistAnalysisSVDEfficiency.h:73
Belle2::DQMHistAnalysisSVDEfficiencyModule::m_effError
float m_effError
error level of the efficiency
Definition: DQMHistAnalysisSVDEfficiency.h:45
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:59
Belle2::DQMHistAnalysisSVDEfficiencyModule::m_errEffWarning
float m_errEffWarning
warning level of the efficiency error
Definition: DQMHistAnalysisSVDEfficiency.h:49
Belle2::DQMHistAnalysisSVDEfficiencyModule::m_legWarning
TPaveText * m_legWarning
efficiency plot legend, warning
Definition: DQMHistAnalysisSVDEfficiency.h:69
Belle2::DQMHistAnalysisSVDEfficiencyModule::endRun
virtual void endRun() override
This method is called if the current run ends.
Definition: DQMHistAnalysisSVDEfficiency.cc:328
Belle2::DQMHistAnalysisSVDEfficiencyModule::m_hEfficiency
SVDSummaryPlots * m_hEfficiency
efficiency histo
Definition: DQMHistAnalysisSVDEfficiency.h:61
Belle2::DQMHistAnalysisSVDEfficiencyModule::m_legNormal
TPaveText * m_legNormal
efficiency plot legend, normal
Definition: DQMHistAnalysisSVDEfficiency.h:70
Belle2::DQMHistAnalysisSVDEfficiencyModule::initialize
virtual void initialize() override
Module functions to be called from main process.
Definition: DQMHistAnalysisSVDEfficiency.cc:44
Belle2::DQMHistAnalysisSVDEfficiencyModule::m_SVDModules
std::vector< VxdID > m_SVDModules
IDs of all SVD Modules to iterate over.
Definition: DQMHistAnalysisSVDEfficiency.h:79
Belle2::DQMHistAnalysisSVDEfficiencyModule::m_effEmpty
float m_effEmpty
empty level of the efficiency
Definition: DQMHistAnalysisSVDEfficiency.h:47
Belle2::DQMHistAnalysisSVDEfficiencyModule::m_refFileName
std::string m_refFileName
Data members.
Definition: DQMHistAnalysisSVDEfficiency.h:55
Belle2::DQMHistAnalysisSVDEfficiencyModule::DQMHistAnalysisSVDEfficiencyModule
DQMHistAnalysisSVDEfficiencyModule()
Constructor / Destructor.
Definition: DQMHistAnalysisSVDEfficiency.cc:29
Belle2::DQMHistAnalysisModule
The base class for the histogram analysis module.
Definition: DQMHistAnalysis.h:27