Belle II Software  release-06-01-15
DQMHistAnalysisMonObj.h
1 /**************************************************************************
2  * basf2 (Belle II Analysis Software Framework) *
3  * Author: The Belle II Collaboration *
4  * *
5  * See git log for contributors and copyright holders. *
6  * This file is licensed under LGPL-3.0, see LICENSE.md. *
7  **************************************************************************/
8 
9 #pragma once
10 
11 //DQM
12 #include <dqm/analysis/modules/DQMHistAnalysis.h>
13 #include <TCanvas.h>
14 
15 namespace Belle2 {
25 
26  public:
27 
32 
37 
41  virtual void initialize() override;
42 
46  virtual void beginRun() override;
47 
51  virtual void event() override;
52 
56  virtual void endRun() override;
57 
61  virtual void terminate() override;
62 
63  protected:
64 
65  TCanvas* m_c_main = NULL;
66  TCanvas* m_c_mask = NULL;
70  };
71 
73 } // Belle2 namespace
The base class for the histogram analysis module.
Example module of how to use MonitoringObject in DQMHistAnalysis module.
virtual void initialize() override
Initialize the Module.
virtual void event() override
Event processor.
virtual void endRun() override
End-of-run action.
virtual void terminate() override
Termination action.
MonitoringObject * m_monObj
MonitoringObject to be produced by this module.
TCanvas * m_c_mask
Canvas with histograms related to channel masking.
virtual void beginRun() override
Begin run function.
TCanvas * m_c_main
Canvas with main run summary histograms.
MonitoringObject is a basic object to hold data for the run-dependency monitoring Run summary TCanvas...
Abstract base class for different kinds of events.