Belle II Software  release-05-02-19
DQMHistAnalysisRootFitExample.h
1 //+
2 // File : DQMHistAnalysisRooFitExample.h
3 // Description : An example module for DQM histogram analysis
4 //
5 // Author : B. Spruck
6 // Date : 25 - Mar - 2017
7 // based on wrok from Tomoyuki Konno, Tokyo Metropolitan Univerisity
8 //-
9 
10 #pragma once
11 
12 #ifdef _BELLE2_EPICS
13 // EPICS
14 #include "cadef.h"
15 #endif
16 
17 #include <dqm/analysis/modules/DQMHistAnalysis.h>
18 
19 #include <TCanvas.h>
20 #include <RooWorkspace.h>
21 #include <RooDataHist.h>
22 #include <RooPlot.h>
23 #include <RooFitResult.h>
24 #include <RooAbsPdf.h>
25 
26 namespace Belle2 {
34 
35  // Public functions
36  public:
37 
42  private:
43 
45  void initialize(void) override final;
46 
48  void beginRun(void) override final;
49  void event(void) override final;
50  void endRun(void) override final;
51  void terminate(void) override final;
52 
53  // Data member
55  RooWorkspace* w = nullptr;
57  RooRealVar* x = nullptr;
59  RooDataHist* data = nullptr;
61  RooPlot* plot = nullptr;
63  RooFitResult* r = nullptr;
65  RooAbsPdf* model = nullptr;
66 
67 
69  TCanvas* m_c0 = nullptr;
70 
71 #ifdef _BELLE2_EPICS
72  chid mychid;
73 #endif
74  };
76 } // end namespace Belle2
77 
Belle2::DQMHistAnalysisRooFitExampleModule::x
RooRealVar * x
The fitting variable.
Definition: DQMHistAnalysisRootFitExample.h:57
Belle2::DQMHistAnalysisRooFitExampleModule::beginRun
void beginRun(void) override final
Module functions to be called from event process.
Definition: DQMHistAnalysisRootFitExample.cc:60
Belle2::DQMHistAnalysisRooFitExampleModule::r
RooFitResult * r
The fitting result.
Definition: DQMHistAnalysisRootFitExample.h:63
Belle2::DQMHistAnalysisRooFitExampleModule::data
RooDataHist * data
The data of histogram for fitting.
Definition: DQMHistAnalysisRootFitExample.h:59
Belle2::DQMHistAnalysisRooFitExampleModule::w
RooWorkspace * w
The RooFit work space.
Definition: DQMHistAnalysisRootFitExample.h:55
Belle2::DQMHistAnalysisRooFitExampleModule::initialize
void initialize(void) override final
Module functions to be called from main process.
Definition: DQMHistAnalysisRootFitExample.cc:42
Belle2::DQMHistAnalysisRooFitExampleModule::~DQMHistAnalysisRooFitExampleModule
~DQMHistAnalysisRooFitExampleModule()
Destructor.
Definition: DQMHistAnalysisRootFitExample.cc:35
Belle2::DQMHistAnalysisRooFitExampleModule::plot
RooPlot * plot
The plot of the fitting result.
Definition: DQMHistAnalysisRootFitExample.h:61
Belle2::DQMHistAnalysisRooFitExampleModule::event
void event(void) override final
This method is the core of the module.
Definition: DQMHistAnalysisRootFitExample.cc:88
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::DQMHistAnalysisRooFitExampleModule::terminate
void terminate(void) override final
This method is called at the end of the event processing.
Definition: DQMHistAnalysisRootFitExample.cc:136
Belle2::DQMHistAnalysisRooFitExampleModule::m_c0
TCanvas * m_c0
The drawing canvas for plotting the fitting result.
Definition: DQMHistAnalysisRootFitExample.h:69
Belle2::DQMHistAnalysisRooFitExampleModule::DQMHistAnalysisRooFitExampleModule
DQMHistAnalysisRooFitExampleModule()
Constructor.
Definition: DQMHistAnalysisRootFitExample.cc:26
Belle2::DQMHistAnalysisRooFitExampleModule::endRun
void endRun(void) override final
This method is called if the current run ends.
Definition: DQMHistAnalysisRootFitExample.cc:130
Belle2::DQMHistAnalysisRooFitExampleModule::model
RooAbsPdf * model
The PDF for fitting.
Definition: DQMHistAnalysisRootFitExample.h:65
Belle2::DQMHistAnalysisRooFitExampleModule
Class definition for the output module of Sequential ROOT I/O.
Definition: DQMHistAnalysisRootFitExample.h:33
Belle2::DQMHistAnalysisModule
The base class for the histogram analysis module.
Definition: DQMHistAnalysis.h:27