Belle II Software  release-05-02-19
HistoModule.h
1 //+
2 // File : HistoModule.h
3 // Description : Base class of module with histograms
4 //
5 // Author : Ryosuke Itoh, IPNS, KEK
6 // Date : 30 - Jul - 2010
7 //-
8 
9 #pragma once
10 
11 #include <framework/core/Module.h>
12 #include <framework/pcore/RbTuple.h>
13 
14 #define REG_HISTOGRAM Belle2::RbTupleManager::Instance().register_module ( this );
15 
16 namespace Belle2 {
22  // Derived Module class to replace Module class
29  class HistoModule : public Module {
30  public:
34  virtual ~HistoModule() {};
35 
36  // Member functions (for event processing)
38  virtual void initialize() override {};
40  virtual void beginRun() override {};
42  virtual void event() override {};
44  virtual void endRun() override {};
46  virtual void terminate() override {};
47 
55  virtual void defineHisto() {};
56  };
57 
59 }
Belle2::HistoModule::terminate
virtual void terminate() override
Function to terminate module.
Definition: HistoModule.h:46
Belle2::HistoModule::HistoModule
HistoModule()
Constructor.
Definition: HistoModule.h:32
Belle2::HistoModule::endRun
virtual void endRun() override
Function to process end_run record.
Definition: HistoModule.h:44
Belle2::Module
Base class for Modules.
Definition: Module.h:74
Belle2::HistoModule::initialize
virtual void initialize() override
Function for dynamic initialization of module.
Definition: HistoModule.h:38
Belle2::HistoModule::defineHisto
virtual void defineHisto()
Function to define histograms.
Definition: HistoModule.h:55
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::HistoModule::~HistoModule
virtual ~HistoModule()
Destructor.
Definition: HistoModule.h:34
Belle2::HistoModule::beginRun
virtual void beginRun() override
Function to process begin_run record.
Definition: HistoModule.h:40
Belle2::HistoModule::event
virtual void event() override
Function to process event record.
Definition: HistoModule.h:42
Belle2::HistoModule
HistoModule.h is supposed to be used instead of Module.h for the modules with histogram definitions t...
Definition: HistoModule.h:29