Belle II Software  release-05-02-19
DQMHistAnalysisEpicsExample.h
1 //+
2 // File : DQMHistAnalysisEpicsExample.h
3 // Description : An example module for DQM histogram analysis
4 //
5 // Author : Tomoyuki Konno, Tokyo Metroplitan Univerisity
6 // Date : 25 - Dec - 2015 ; first commit
7 //-
8 
9 #pragma once
10 
11 #ifdef _BELLE2_EPICS
12 // EPICS
13 #include "cadef.h"
14 #endif
15 
16 #include <dqm/analysis/modules/DQMHistAnalysis.h>
17 
18 #include <TF1.h>
19 #include <TCanvas.h>
20 #include <TLine.h>
21 
22 namespace Belle2 {
30 
31  // Public functions
32  public:
33 
37 
39  void initialize() override final;
40 
42  void beginRun() override final;
43  void event() override final;
44  void endRun() override final;
45  void terminate() override final;
46 
47  // Data members
48  private:
50  std::string m_histoname;
52  std::string m_function;
54  Int_t m_parameters;
56  std::string m_pvPrefix;
57 
59  TF1* m_f1 = nullptr;
61  TCanvas* m_c1 = nullptr;
63  TLine* m_line = nullptr;
65  TLine* m_line_lo = nullptr;
67  TLine* m_line_hi = nullptr;
68 
69 #ifdef _BELLE2_EPICS
70  chid mychid[10];// hard limit max 10 parameters
71 #endif
72  };
74 } // end namespace Belle2
75 
Belle2::DQMHistAnalysisEpicsExampleModule::endRun
void endRun() override final
This method is called if the current run ends.
Definition: DQMHistAnalysisEpicsExample.cc:240
Belle2::DQMHistAnalysisEpicsExampleModule::event
void event() override final
This method is the core of the module.
Definition: DQMHistAnalysisEpicsExample.cc:163
Belle2::DQMHistAnalysisEpicsExampleModule::m_line_hi
TLine * m_line_hi
The line for the higher bound.
Definition: DQMHistAnalysisEpicsExample.h:67
Belle2::DQMHistAnalysisEpicsExampleModule::DQMHistAnalysisEpicsExampleModule
DQMHistAnalysisEpicsExampleModule()
Constructor / Destructor.
Definition: DQMHistAnalysisEpicsExample.cc:26
Belle2::DQMHistAnalysisEpicsExampleModule::m_f1
TF1 * m_f1
The fit function.
Definition: DQMHistAnalysisEpicsExample.h:59
Belle2::DQMHistAnalysisEpicsExampleModule::m_c1
TCanvas * m_c1
The drawing canvas.
Definition: DQMHistAnalysisEpicsExample.h:61
Belle2::DQMHistAnalysisEpicsExampleModule::m_parameters
Int_t m_parameters
The fit function parameters for EPICS.
Definition: DQMHistAnalysisEpicsExample.h:54
Belle2::DQMHistAnalysisEpicsExampleModule::m_line_lo
TLine * m_line_lo
The line for the lower bound.
Definition: DQMHistAnalysisEpicsExample.h:65
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::DQMHistAnalysisEpicsExampleModule::m_function
std::string m_function
The definition of the fit function.
Definition: DQMHistAnalysisEpicsExample.h:52
Belle2::DQMHistAnalysisEpicsExampleModule
Class definition for the output module of Sequential ROOT I/O.
Definition: DQMHistAnalysisEpicsExample.h:29
Belle2::DQMHistAnalysisEpicsExampleModule::m_line
TLine * m_line
The line for the fitting result.
Definition: DQMHistAnalysisEpicsExample.h:63
Belle2::DQMHistAnalysisEpicsExampleModule::initialize
void initialize() override final
Module functions to be called from main process.
Definition: DQMHistAnalysisEpicsExample.cc:47
Belle2::DQMHistAnalysisEpicsExampleModule::m_histoname
std::string m_histoname
The name of the histogram.
Definition: DQMHistAnalysisEpicsExample.h:50
Belle2::DQMHistAnalysisEpicsExampleModule::terminate
void terminate() override final
This method is called at the end of the event processing.
Definition: DQMHistAnalysisEpicsExample.cc:246
Belle2::DQMHistAnalysisEpicsExampleModule::m_pvPrefix
std::string m_pvPrefix
The prefix of PV.
Definition: DQMHistAnalysisEpicsExample.h:56
Belle2::DQMHistAnalysisEpicsExampleModule::beginRun
void beginRun() override final
Module functions to be called from event process.
Definition: DQMHistAnalysisEpicsExample.cc:110
Belle2::DQMHistAnalysisModule
The base class for the histogram analysis module.
Definition: DQMHistAnalysis.h:27