Belle II Software  release-05-01-25
DQMHistAnalysisPXDEff.h
1 //+
2 // File : DQMHistAnalysisPXDEff.h
3 // Description : DQM module, which gives histograms showing the efficiency of PXD sensors
4 //
5 // Author: Uwe Gebauer, Bjoern Spruck
6 //-
7 
8 #pragma once
9 
10 #ifdef _BELLE2_EPICS
11 // EPICS
12 #include "cadef.h"
13 #endif
14 
15 #include <dqm/analysis/modules/DQMHistAnalysis.h>
16 #include <vxd/dataobjects/VxdID.h>
17 
18 #include <TEfficiency.h>
19 #include <TCanvas.h>
20 #include <TLine.h>
21 
22 namespace Belle2 {
30 
31  // Public functions
32  public:
33 
38  private:
39 
41  void initialize(void) override final;
42 
44  void beginRun(void) override final;
45  void event(void) override final;
46  void terminate(void) override final;
47 
48  // Data members
52  std::string m_pvPrefix;
56  int m_u_bins;
58  int m_v_bins;
60  double m_confidence;
62  double m_warnlevel;
64  double m_errorlevel;
66  int m_minEntries = 1000;
67 
69  std::vector<VxdID> m_PXDModules;
70 
72  std::map<VxdID, TEfficiency*> m_hEffModules;
74  std::map<VxdID, TCanvas*> m_cEffModules;
75 
77  TEfficiency* m_hEffAll = nullptr;
79  TCanvas* m_cEffAll = nullptr;
81  TH1* m_hEffAllLastTotal = nullptr;
83  TH1* m_hEffAllLastPassed = nullptr;
85  TEfficiency* m_hEffAllUpdate = nullptr;
87  TCanvas* m_cEffAllUpdate = nullptr;
88 
89 
91  TLine* m_line_warn{};
93  TLine* m_line_error{};
94 
97 
99  bool m_useEpics;
100 
101 #ifdef _BELLE2_EPICS
102  std::vector <chid> mychid_status;
104  std::map <VxdID, chid> mychid_eff;
105 #endif
106  };
108 } // end namespace Belle2
109 
Belle2::DQMHistAnalysisPXDEffModule::m_line_error
TLine * m_line_error
TLine object for error error.
Definition: DQMHistAnalysisPXDEff.h:93
Belle2::DQMHistAnalysisPXDEffModule::m_u_bins
int m_u_bins
u binning for 2d plots
Definition: DQMHistAnalysisPXDEff.h:56
Belle2::DQMHistAnalysisPXDEffModule::m_v_bins
int m_v_bins
v binning for 2d plots
Definition: DQMHistAnalysisPXDEff.h:58
Belle2::DQMHistAnalysisPXDEffModule::m_cEffModules
std::map< VxdID, TCanvas * > m_cEffModules
Individual efficiency for each module, canvas.
Definition: DQMHistAnalysisPXDEff.h:74
Belle2::DQMHistAnalysisPXDEffModule::terminate
void terminate(void) override final
This method is called at the end of the event processing.
Definition: DQMHistAnalysisPXDEff.cc:519
Belle2::DQMHistAnalysisPXDEffModule::event
void event(void) override final
This method is the core of the module.
Definition: DQMHistAnalysisPXDEff.cc:219
Belle2::DQMHistAnalysisPXDEffModule::m_PXDModules
std::vector< VxdID > m_PXDModules
IDs of all PXD Modules to iterate over.
Definition: DQMHistAnalysisPXDEff.h:69
Belle2::DQMHistAnalysisPXDEffModule::~DQMHistAnalysisPXDEffModule
~DQMHistAnalysisPXDEffModule()
Destructor.
Definition: DQMHistAnalysisPXDEff.cc:49
Belle2::DQMHistAnalysisPXDEffModule::m_hEffAllUpdate
TEfficiency * m_hEffAllUpdate
Efficiency, last state, updated.
Definition: DQMHistAnalysisPXDEff.h:85
Belle2::DQMHistAnalysisPXDEffModule::m_histogramDirectoryName
std::string m_histogramDirectoryName
name of histogram directory
Definition: DQMHistAnalysisPXDEff.h:50
Belle2::DQMHistAnalysisPXDEffModule::m_pvPrefix
std::string m_pvPrefix
prefix for EPICS PVs
Definition: DQMHistAnalysisPXDEff.h:52
Belle2::DQMHistAnalysisPXDEffModule
DQM Histogram Analysis for PXD Efficiency.
Definition: DQMHistAnalysisPXDEff.h:29
Belle2::DQMHistAnalysisPXDEffModule::m_useEpics
bool m_useEpics
flag if to export to EPICS
Definition: DQMHistAnalysisPXDEff.h:99
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::DQMHistAnalysisPXDEffModule::initialize
void initialize(void) override final
Module functions to be called from main process.
Definition: DQMHistAnalysisPXDEff.cc:58
Belle2::DQMHistAnalysisPXDEffModule::m_confidence
double m_confidence
confidence level for error bars
Definition: DQMHistAnalysisPXDEff.h:60
Belle2::DQMHistAnalysisPXDEffModule::m_hEffAllLastTotal
TH1 * m_hEffAllLastTotal
TH1, last state, total.
Definition: DQMHistAnalysisPXDEff.h:81
Belle2::DQMHistAnalysisPXDEffModule::m_hEffAll
TEfficiency * m_hEffAll
One bin for each module in the geometry.
Definition: DQMHistAnalysisPXDEff.h:77
Belle2::DQMHistAnalysisPXDEffModule::m_hEffModules
std::map< VxdID, TEfficiency * > m_hEffModules
Individual efficiency for each module, 2d histogram.
Definition: DQMHistAnalysisPXDEff.h:72
Belle2::DQMHistAnalysisPXDEffModule::m_line_warn
TLine * m_line_warn
TLine object for warning limit.
Definition: DQMHistAnalysisPXDEff.h:91
Belle2::DQMHistAnalysisPXDEffModule::m_warnlevel
double m_warnlevel
warn level for alarm
Definition: DQMHistAnalysisPXDEff.h:62
Belle2::DQMHistAnalysisPXDEffModule::m_cEffAllUpdate
TCanvas * m_cEffAllUpdate
Final Canvas for Update.
Definition: DQMHistAnalysisPXDEff.h:87
Belle2::DQMHistAnalysisPXDEffModule::DQMHistAnalysisPXDEffModule
DQMHistAnalysisPXDEffModule()
Constructor.
Definition: DQMHistAnalysisPXDEff.cc:27
Belle2::DQMHistAnalysisPXDEffModule::beginRun
void beginRun(void) override final
Module functions to be called from event process.
Definition: DQMHistAnalysisPXDEff.cc:193
Belle2::DQMHistAnalysisPXDEffModule::m_cEffAll
TCanvas * m_cEffAll
Final Canvas.
Definition: DQMHistAnalysisPXDEff.h:79
Belle2::DQMHistAnalysisPXDEffModule::m_minEntries
int m_minEntries
Update entry intervall.
Definition: DQMHistAnalysisPXDEff.h:66
Belle2::DQMHistAnalysisPXDEffModule::m_hEffAllLastPassed
TH1 * m_hEffAllLastPassed
TH1, last state, passed.
Definition: DQMHistAnalysisPXDEff.h:83
Belle2::DQMHistAnalysisPXDEffModule::m_errorlevel
double m_errorlevel
error level for alarm
Definition: DQMHistAnalysisPXDEff.h:64
Belle2::DQMHistAnalysisPXDEffModule::m_singleHists
bool m_singleHists
Flag to trigger creation of additional histograms.
Definition: DQMHistAnalysisPXDEff.h:54
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
Belle2::DQMHistAnalysisPXDEffModule::m_monObj
MonitoringObject * m_monObj
Monitoring Object.
Definition: DQMHistAnalysisPXDEff.h:96