Belle II Software  release-05-01-25
MonitorDataCOPPER.h
1 #ifndef MONITOR_DATACOPPER_H
2 #define MONITOR_DATACOPPER_H
3 //+
4 // File : MonitorDataCOPPER.h
5 // Description : Module to monitor raw data accumulating histos
6 //
7 // Author : Ryosuke Itoh, IPNS, KEK
8 // Date : 5 - Sep - 2013
9 //-
10 
11 #include <stdlib.h>
12 #include <sys/time.h>
13 
14 #include <framework/core/HistoModule.h>
15 
16 #include "TH1F.h"
17 
18 namespace Belle2 {
27 
28  // Public functions
29  public:
30 
33  virtual ~MonitorDataCOPPERModule();
34 
36  virtual void initialize();
37 
39  virtual void beginRun();
40  virtual void event();
41  virtual void endRun();
42  virtual void terminate();
43 
45  virtual void defineHisto();
46  virtual double getTimeSec();
47  // Data members
48 
49  private:
50 
52  int m_loop;
53 
54  int* m_buffer;
55 
56  TH1* h_size;
57  TH1* h_nevt;
58  TH1* h_rate;
59  TH1* h_diff;
60  TH1* h_hslb_size[4];
61  TH1* h_hslb_nevt;
62  TH1* h_hslb_rate;
63 
64  int m_nevt;
65  int m_prev_nevt;
66 
67  timeval m_tv;
68  double m_start_time;
69  double m_prev_time;
70 
71 
72  };
73 
75 } // end namespace Belle2
76 
77 #endif // MODULEHELLO_H
Belle2::MonitorDataCOPPERModule::beginRun
virtual void beginRun()
Module functions to be called from event process.
Definition: MonitorDataCOPPER.cc:81
Belle2::MonitorDataCOPPERModule::m_loop
int m_loop
No. of sent events.
Definition: MonitorDataCOPPER.h:52
Belle2::MonitorDataCOPPERModule::terminate
virtual void terminate()
Function to terminate module.
Definition: MonitorDataCOPPER.cc:97
Belle2::MonitorDataCOPPERModule::initialize
virtual void initialize()
Module functions to be called from main process.
Definition: MonitorDataCOPPER.cc:75
Belle2::MonitorDataCOPPERModule
A class definition of an input module for Sequential ROOT I/O.
Definition: MonitorDataCOPPER.h:26
Belle2::MonitorDataCOPPERModule::endRun
virtual void endRun()
Function to process end_run record.
Definition: MonitorDataCOPPER.cc:89
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::MonitorDataCOPPERModule::MonitorDataCOPPERModule
MonitorDataCOPPERModule()
Constructor / Destructor.
Definition: MonitorDataCOPPER.cc:29
Belle2::MonitorDataCOPPERModule::defineHisto
virtual void defineHisto()
Histogram definition.
Definition: MonitorDataCOPPER.cc:45
Belle2::MonitorDataCOPPERModule::event
virtual void event()
Function to process event record.
Definition: MonitorDataCOPPER.cc:116
Belle2::HistoModule
HistoModule.h is supposed to be used instead of Module.h for the modules with histogram definitions t...
Definition: HistoModule.h:29