Belle II Software  release-05-02-19
DAQPerf.h
1 //+
2 // File : DAQPerf.h
3 // Description : Module to measure data transfer performance
4 //
5 // Author : Ryosuke Itoh, IPNS, KEK
6 // Date : 4 - Jan - 2012
7 //-
8 
9 #ifndef DAQPERF_H
10 #define DAQPERF_H
11 
12 #include <framework/core/Module.h>
13 
14 #include <sys/time.h>
15 
16 namespace Belle2 {
24  class DAQPerfModule : public Module {
25 
26  // Public functions
27  public:
28 
30  DAQPerfModule();
31  virtual ~DAQPerfModule();
32 
34  virtual void initialize();
35 
37  virtual void beginRun();
38  virtual void event();
39  virtual void endRun();
40  virtual void terminate();
41 
42  // Data members
43  private:
44  timeval m_t0;
45  int m_nevent;
46  int m_ncycle;
47  bool m_mon;
48  double m_totbytes;
49 
50  };
51 
53 } // end namespace Belle2
54 
55 #endif // MODULEHELLO_H
Belle2::DAQPerfModule::endRun
virtual void endRun()
This method is called if the current run ends.
Definition: DAQPerf.cc:97
Belle2::DAQPerfModule::terminate
virtual void terminate()
This method is called at the end of the event processing.
Definition: DAQPerf.cc:103
Belle2::DAQPerfModule::event
virtual void event()
This method is the core of the module.
Definition: DAQPerf.cc:60
Belle2::DAQPerfModule::initialize
virtual void initialize()
Module functions to be called from main process.
Definition: DAQPerf.cc:46
Belle2::DAQPerfModule::DAQPerfModule
DAQPerfModule()
Constructor / Destructor.
Definition: DAQPerf.cc:28
Belle2::Module
Base class for Modules.
Definition: Module.h:74
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::DAQPerfModule::beginRun
virtual void beginRun()
Module functions to be called from event process.
Definition: DAQPerf.cc:55
Belle2::DAQPerfModule
A class definition of an input module for Sequential ROOT I/O.
Definition: DAQPerf.h:24