Belle II Software  release-05-01-25
DQMHistAnalysisIP.h
1 //+
2 // File : DQMHistAnalysisIP.h
3 // Description : Median for IP position with delta histogramming
4 //
5 // Author : Björn Spruck
6 //-
7 
8 #pragma once
9 
10 #ifdef _BELLE2_EPICS
11 // EPICS
12 #include "cadef.h"
13 #endif
14 
15 #include <framework/core/Module.h>
16 
17 #include <dqm/analysis/modules/DQMHistAnalysis.h>
18 
19 #include <TCanvas.h>
20 #include <TLine.h>
21 #include <TH1.h>
22 
23 namespace Belle2 {
31 
32  // Public functions
33  public:
34 
38 
40  void initialize() override final;
41 
43  void beginRun() override final;
44  void event() override final;
45  void terminate() override final;
46 
47  // Data members
48  private:
50  std::string m_histoname;
52  std::string m_pvPrefix;
54  std::string m_monPrefix;
56  int m_minEntries = 1000;
57 
59  TCanvas* m_c1 = nullptr;
61  TLine* m_line = nullptr;
62 
64  TH1* m_h_last = nullptr;
65 
68 
70  bool m_useEpics;
72  static const int m_parameters = 2;
73 #ifdef _BELLE2_EPICS
74  chid mychid[m_parameters];// hard limit max 2 parameters
75 #endif
76  };
78 } // end namespace Belle2
79 
Belle2::DQMHistAnalysisIPModule::beginRun
void beginRun() override final
Module functions to be called from event process.
Definition: DQMHistAnalysisIP.cc:84
Belle2::DQMHistAnalysisIPModule::m_useEpics
bool m_useEpics
flag if to export to EPICS
Definition: DQMHistAnalysisIP.h:70
Belle2::DQMHistAnalysisIPModule::initialize
void initialize() override final
Module functions to be called from main process.
Definition: DQMHistAnalysisIP.cc:50
Belle2::DQMHistAnalysisIPModule::m_minEntries
int m_minEntries
Update entry intervall.
Definition: DQMHistAnalysisIP.h:56
Belle2::DQMHistAnalysisIPModule::m_parameters
static const int m_parameters
number of EPICS PVs
Definition: DQMHistAnalysisIP.h:72
Belle2::DQMHistAnalysisIPModule::m_monObj
MonitoringObject * m_monObj
Monitoring Object.
Definition: DQMHistAnalysisIP.h:67
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::DQMHistAnalysisIPModule::m_h_last
TH1 * m_h_last
last histogram
Definition: DQMHistAnalysisIP.h:64
Belle2::DQMHistAnalysisIPModule::m_pvPrefix
std::string m_pvPrefix
The prefix of PV.
Definition: DQMHistAnalysisIP.h:52
Belle2::DQMHistAnalysisIPModule::terminate
void terminate() override final
This method is called at the end of the event processing.
Definition: DQMHistAnalysisIP.cc:235
Belle2::DQMHistAnalysisIPModule::m_monPrefix
std::string m_monPrefix
The prefix for MonitoringObj.
Definition: DQMHistAnalysisIP.h:54
Belle2::DQMHistAnalysisIPModule
Class definition for the output module of Sequential ROOT I/O.
Definition: DQMHistAnalysisIP.h:30
Belle2::DQMHistAnalysisIPModule::DQMHistAnalysisIPModule
DQMHistAnalysisIPModule()
Constructor / Destructor.
Definition: DQMHistAnalysisIP.cc:26
Belle2::DQMHistAnalysisIPModule::m_line
TLine * m_line
The line for the fitting result.
Definition: DQMHistAnalysisIP.h:61
Belle2::DQMHistAnalysisIPModule::event
void event() override final
This method is the core of the module.
Definition: DQMHistAnalysisIP.cc:137
Belle2::DQMHistAnalysisIPModule::m_c1
TCanvas * m_c1
The drawing canvas.
Definition: DQMHistAnalysisIP.h:59
Belle2::MonitoringObject
MonitoringObject is a basic object to hold data for the run-dependency monitoring Run summary TCanvas...
Definition: MonitoringObject.h:41
Belle2::DQMHistAnalysisIPModule::m_histoname
std::string m_histoname
The name of the histogram.
Definition: DQMHistAnalysisIP.h:50
Belle2::DQMHistAnalysisModule
The base class for the histogram analysis module.
Definition: DQMHistAnalysis.h:27