Belle II Software  release-05-02-19
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 
21 namespace Belle2 {
29 
30  // Public functions
31  public:
32 
37  private:
38 
40  void initialize(void) override final;
41 
43  void beginRun(void) override final;
44  void event(void) override final;
45  void terminate(void) override final;
46 
47  // Data members
51  std::string m_pvPrefix;
55  int m_u_bins;
57  int m_v_bins;
59  double m_confidence;
61  double m_warnlevel;
63  double m_errorlevel;
65  int m_minEntries = 1000;
70 
72  std::vector<VxdID> m_PXDModules;
73 
75  std::map<VxdID, TEfficiency*> m_hEffModules;
77  std::map<VxdID, TCanvas*> m_cEffModules;
78 
80  TEfficiency* m_hEffAll = nullptr;
82  TCanvas* m_cEffAll = nullptr;
84  TH1* m_hEffAllLastTotal = nullptr;
86  TH1* m_hEffAllLastPassed = nullptr;
88  TEfficiency* m_hEffAllUpdate = nullptr;
90  TCanvas* m_cEffAllUpdate = nullptr;
91 
92 
94  TH1F* m_hWarnLine{};
96  TH1F* m_hErrorLine{};
98  std::map<VxdID, double> m_warnlevelmod;
100  std::map<VxdID, double> m_errorlevelmod;
101 
104 
107 
110 
111 #ifdef _BELLE2_EPICS
112  std::vector <chid> mychid_status;
114  std::map <VxdID, chid> mychid_eff;
115 #endif
116  };
118 } // end namespace Belle2
119 
Belle2::DQMHistAnalysisPXDEffModule::m_perModuleAlarm
bool m_perModuleAlarm
use alarm level per module
Definition: DQMHistAnalysisPXDEff.h:67
Belle2::DQMHistAnalysisPXDEffModule::m_u_bins
int m_u_bins
u binning for 2d plots
Definition: DQMHistAnalysisPXDEff.h:55
Belle2::DQMHistAnalysisPXDEffModule::m_v_bins
int m_v_bins
v binning for 2d plots
Definition: DQMHistAnalysisPXDEff.h:57
Belle2::DQMHistAnalysisPXDEffModule::m_cEffModules
std::map< VxdID, TCanvas * > m_cEffModules
Individual efficiency for each module, canvas.
Definition: DQMHistAnalysisPXDEff.h:77
Belle2::DQMHistAnalysisPXDEffModule::terminate
void terminate(void) override final
This method is called at the end of the event processing.
Definition: DQMHistAnalysisPXDEff.cc:560
Belle2::DQMHistAnalysisPXDEffModule::event
void event(void) override final
This method is the core of the module.
Definition: DQMHistAnalysisPXDEff.cc:252
Belle2::DQMHistAnalysisPXDEffModule::m_errorlevelmod
std::map< VxdID, double > m_errorlevelmod
error level for alarm per module
Definition: DQMHistAnalysisPXDEff.h:100
Belle2::DQMHistAnalysisPXDEffModule::m_PXDModules
std::vector< VxdID > m_PXDModules
IDs of all PXD Modules to iterate over.
Definition: DQMHistAnalysisPXDEff.h:72
Belle2::DQMHistAnalysisPXDEffModule::m_alarmAdhoc
bool m_alarmAdhoc
generate alarm from adhoc values
Definition: DQMHistAnalysisPXDEff.h:69
Belle2::DQMHistAnalysisPXDEffModule::~DQMHistAnalysisPXDEffModule
~DQMHistAnalysisPXDEffModule()
Destructor.
Definition: DQMHistAnalysisPXDEff.cc:52
Belle2::DQMHistAnalysisPXDEffModule::m_hErrorLine
TH1F * m_hErrorLine
TLine object for error error.
Definition: DQMHistAnalysisPXDEff.h:96
Belle2::DQMHistAnalysisPXDEffModule::m_hEffAllUpdate
TEfficiency * m_hEffAllUpdate
Efficiency, last state, updated.
Definition: DQMHistAnalysisPXDEff.h:88
Belle2::DQMHistAnalysisPXDEffModule::m_warnlevelmod
std::map< VxdID, double > m_warnlevelmod
warn level for alarm per module
Definition: DQMHistAnalysisPXDEff.h:98
Belle2::DQMHistAnalysisPXDEffModule::m_histogramDirectoryName
std::string m_histogramDirectoryName
name of histogram directory
Definition: DQMHistAnalysisPXDEff.h:49
Belle2::DQMHistAnalysisPXDEffModule::m_useEpicsRO
bool m_useEpicsRO
flag if to import from EPICS only
Definition: DQMHistAnalysisPXDEff.h:109
Belle2::DQMHistAnalysisPXDEffModule::m_pvPrefix
std::string m_pvPrefix
prefix for EPICS PVs
Definition: DQMHistAnalysisPXDEff.h:51
Belle2::DQMHistAnalysisPXDEffModule
DQM Histogram Analysis for PXD Efficiency.
Definition: DQMHistAnalysisPXDEff.h:28
Belle2::DQMHistAnalysisPXDEffModule::m_useEpics
bool m_useEpics
flag if to export to EPICS
Definition: DQMHistAnalysisPXDEff.h:106
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:61
Belle2::DQMHistAnalysisPXDEffModule::m_confidence
double m_confidence
confidence level for error bars
Definition: DQMHistAnalysisPXDEff.h:59
Belle2::DQMHistAnalysisPXDEffModule::m_hEffAllLastTotal
TH1 * m_hEffAllLastTotal
TH1, last state, total.
Definition: DQMHistAnalysisPXDEff.h:84
Belle2::DQMHistAnalysisPXDEffModule::m_hEffAll
TEfficiency * m_hEffAll
One bin for each module in the geometry.
Definition: DQMHistAnalysisPXDEff.h:80
Belle2::DQMHistAnalysisPXDEffModule::m_hEffModules
std::map< VxdID, TEfficiency * > m_hEffModules
Individual efficiency for each module, 2d histogram.
Definition: DQMHistAnalysisPXDEff.h:75
Belle2::DQMHistAnalysisPXDEffModule::m_warnlevel
double m_warnlevel
warn level for alarm
Definition: DQMHistAnalysisPXDEff.h:61
Belle2::DQMHistAnalysisPXDEffModule::m_cEffAllUpdate
TCanvas * m_cEffAllUpdate
Final Canvas for Update.
Definition: DQMHistAnalysisPXDEff.h:90
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:198
Belle2::DQMHistAnalysisPXDEffModule::m_cEffAll
TCanvas * m_cEffAll
Final Canvas.
Definition: DQMHistAnalysisPXDEff.h:82
Belle2::DQMHistAnalysisPXDEffModule::m_minEntries
int m_minEntries
Update entry intervall.
Definition: DQMHistAnalysisPXDEff.h:65
Belle2::DQMHistAnalysisPXDEffModule::m_hEffAllLastPassed
TH1 * m_hEffAllLastPassed
TH1, last state, passed.
Definition: DQMHistAnalysisPXDEff.h:86
Belle2::DQMHistAnalysisPXDEffModule::m_errorlevel
double m_errorlevel
error level for alarm
Definition: DQMHistAnalysisPXDEff.h:63
Belle2::DQMHistAnalysisPXDEffModule::m_hWarnLine
TH1F * m_hWarnLine
TLine object for warning limit.
Definition: DQMHistAnalysisPXDEff.h:94
Belle2::DQMHistAnalysisPXDEffModule::m_singleHists
bool m_singleHists
Flag to trigger creation of additional histograms.
Definition: DQMHistAnalysisPXDEff.h:53
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:103