Belle II Software  release-05-02-19
ElapsedTimeModule.h
1 //+
2 // File : ElapsedTimeModule.h
3 // Description : Module to measure elapsed time
4 //
5 // Author : Ryosuke Itoh, IPNS, KEK
6 // Date : 07 - May - 2012
7 //-
8 
9 #ifndef ELAPSEDTIMEMODULE_H
10 #define ELAPSEDTIMEMODULE_H
11 
12 #include <framework/core/Module.h>
13 
14 #include <sys/time.h>
15 
16 namespace Belle2 {
27  class ElapsedTimeModule : public Module {
28 
29  // Public functions
30  public:
31 
34  virtual ~ElapsedTimeModule();
35 
37  virtual void initialize();
38 
40  virtual void beginRun();
41  virtual void event();
42  virtual void endRun();
43  virtual void terminate();
44 
45  // Data members
46  private:
47  int m_nevent;
48  int m_nevprev;
49  int m_interval;
50  struct timeval m_t0;
51  struct timeval m_tprev;
52  struct timeval m_tnow;
53  struct timeval m_tend;
54 
55 
56  };
57 
59 } // end namespace Belle2
60 
61 #endif // MODULEHELLO_H
Belle2::ElapsedTimeModule::event
virtual void event()
This method is the core of the module.
Definition: ElapsedTimeModule.cc:56
Belle2::ElapsedTimeModule::beginRun
virtual void beginRun()
Module functions to be called from event process.
Definition: ElapsedTimeModule.cc:50
Belle2::Module
Base class for Modules.
Definition: Module.h:74
Belle2::ElapsedTimeModule::initialize
virtual void initialize()
Module functions to be called from main process.
Definition: ElapsedTimeModule.cc:40
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::ElapsedTimeModule
A class definition of an input module for Sequential ROOT I/O.
Definition: ElapsedTimeModule.h:27
Belle2::ElapsedTimeModule::terminate
virtual void terminate()
This method is called at the end of the event processing.
Definition: ElapsedTimeModule.cc:91
Belle2::ElapsedTimeModule::ElapsedTimeModule
ElapsedTimeModule()
Constructor / Destructor.
Definition: ElapsedTimeModule.cc:23
Belle2::ElapsedTimeModule::endRun
virtual void endRun()
This method is called if the current run ends.
Definition: ElapsedTimeModule.cc:79