Belle II Software  release-05-02-19
PrintEventRate.h
1 //+
2 // File : PrintEventRate.h
3 // Description : Print event rate of input data
4 //
5 // Author : Satoru Yamada, IPNS, KEK
6 // Date : 2 - Aug - 2013
7 //-
8 
9 #ifndef PRINTEVENTRATE_H
10 #define PRINTEVENTRATE_H
11 
12 #include <framework/core/Module.h>
13 
14 #include <framework/dataobjects/EventMetaData.h>
15 #include <framework/datastore/StoreArray.h>
16 #include <framework/datastore/StoreObjPtr.h>
17 
18 #include <rawdata/dataobjects/RawDataBlock.h>
19 #include <rawdata/dataobjects/RawFTSW.h>
20 #include <rawdata/dataobjects/RawTLU.h>
21 #include <rawdata/dataobjects/RawCOPPER.h>
22 #include <rawdata/dataobjects/RawSVD.h>
23 #include <rawdata/dataobjects/RawCDC.h>
24 #include <rawdata/dataobjects/RawTOP.h>
25 #include <rawdata/dataobjects/RawARICH.h>
26 #include <rawdata/dataobjects/RawECL.h>
27 #include <rawdata/dataobjects/RawKLM.h>
28 #include <rawdata/dataobjects/RawPXD.h>
29 #include <rawdata/dataobjects/RawTRG.h>
30 
31 
32 namespace Belle2 {
40  class PrintEventRateModule : public Module {
41 
42  // Public functions
43  public:
44 
47 
49  virtual ~PrintEventRateModule();
50 
52  virtual void event() override;
53 
55  virtual void initialize() override;
56 
58  virtual void endRun() override;
59 
61  virtual void printCOPPEREvent(RawCOPPER* raw_array, int i);
62 
63  protected:
64 
66  int m_run;
67 
69  int m_subrun;
70 
72  unsigned int m_cur_utime;
73 
75  unsigned int m_cur_event;
76 
78  unsigned int m_start_utime;
79 
81  unsigned int m_start_event;
82 
84  unsigned int m_prev_utime;
85 
87  unsigned int m_prev_event;
88 
90  int m_size;
91 
93  int m_cpr;
94 
96  int m_cpr_svd;
97 
99  int m_cpr_cdc;
100 
103 
106 
109 
112 
115 
118 
120  unsigned int m_n_basf2evt;
121 
123  double m_tot_bytes;
124 
127 
129  int m_evecnt;
130 
133 
136 
138  int m_erreve;
139 
141  int m_errcpr;
142 
145 
146  };
147 
149 } // end namespace Belle2
150 
151 #endif // MODULEHELLO_H
Belle2::RawCOPPER
The Raw COPPER class This class stores data received by COPPER via belle2linkt Data from all detector...
Definition: RawCOPPER.h:52
Belle2::PrintEventRateModule::m_errcpr
int m_errcpr
Definition: PrintEventRate.h:141
Belle2::PrintEventRateModule::m_cur_event
unsigned int m_cur_event
current event number
Definition: PrintEventRate.h:75
Belle2::PrintEventRateModule::event
virtual void event() override
Module function to be called from event process.
Definition: PrintEventRate.cc:131
Belle2::PrintEventRateModule::initialize
virtual void initialize() override
Module function to be called from main process.
Definition: PrintEventRate.cc:56
Belle2::PrintEventRateModule::m_prev_utime
unsigned int m_prev_utime
previous unixtime
Definition: PrintEventRate.h:84
Belle2::PrintEventRateModule::m_erreve
int m_erreve
Definition: PrintEventRate.h:138
Belle2::PrintEventRateModule::~PrintEventRateModule
virtual ~PrintEventRateModule()
Destructor.
Definition: PrintEventRate.cc:50
Belle2::PrintEventRateModule::m_first_evt
int m_first_evt
first event number
Definition: PrintEventRate.h:135
Belle2::PrintEventRateModule::m_eventMetaDataPtr
StoreObjPtr< EventMetaData > m_eventMetaDataPtr
Event Meta Data.
Definition: PrintEventRate.h:144
Belle2::PrintEventRateModule::m_size
int m_size
event size
Definition: PrintEventRate.h:90
Belle2::PrintEventRateModule::m_cpr_klm
int m_cpr_klm
Definition: PrintEventRate.h:111
Belle2::PrintEventRateModule::m_print_interval
int m_print_interval
output interval
Definition: PrintEventRate.h:132
Belle2::PrintEventRateModule::m_cpr_svd
int m_cpr_svd
Definition: PrintEventRate.h:96
Belle2::PrintEventRateModule::m_cpr_top
int m_cpr_top
Definition: PrintEventRate.h:102
Belle2::PrintEventRateModule::m_cpr_others
int m_cpr_others
Definition: PrintEventRate.h:117
Belle2::PrintEventRateModule::PrintEventRateModule
PrintEventRateModule()
Constructor.
Definition: PrintEventRate.cc:27
Belle2::PrintEventRateModule::m_evecnt
int m_evecnt
Definition: PrintEventRate.h:129
Belle2::Module
Base class for Modules.
Definition: Module.h:74
Belle2::PrintEventRateModule::m_start_event
unsigned int m_start_event
the first event number
Definition: PrintEventRate.h:81
Belle2::PrintEventRateModule::m_run
int m_run
run number
Definition: PrintEventRate.h:66
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::StoreObjPtr
Type-safe access to single objects in the data store.
Definition: ParticleList.h:33
Belle2::PrintEventRateModule::m_cpr_cdc
int m_cpr_cdc
Definition: PrintEventRate.h:99
Belle2::PrintEventRateModule::m_cpr_trg
int m_cpr_trg
Definition: PrintEventRate.h:114
Belle2::PrintEventRateModule::m_cpr_arich
int m_cpr_arich
Definition: PrintEventRate.h:105
Belle2::PrintEventRateModule
Print event rate of input data.
Definition: PrintEventRate.h:40
Belle2::PrintEventRateModule::printCOPPEREvent
virtual void printCOPPEREvent(RawCOPPER *raw_array, int i)
print an event
Definition: PrintEventRate.cc:71
Belle2::PrintEventRateModule::m_n_basf2evt
unsigned int m_n_basf2evt
Definition: PrintEventRate.h:120
Belle2::PrintEventRateModule::m_cpr
int m_cpr
Definition: PrintEventRate.h:93
Belle2::PrintEventRateModule::m_prev_event
unsigned int m_prev_event
previous event number
Definition: PrintEventRate.h:87
Belle2::PrintEventRateModule::m_prev_tot_bytes
double m_prev_tot_bytes
previous value of processed data size
Definition: PrintEventRate.h:126
Belle2::PrintEventRateModule::m_start_utime
unsigned int m_start_utime
unixtime at the beginning
Definition: PrintEventRate.h:78
Belle2::PrintEventRateModule::m_subrun
int m_subrun
subrun number
Definition: PrintEventRate.h:69
Belle2::PrintEventRateModule::endRun
virtual void endRun() override
Module function to be called after main process.
Definition: PrintEventRate.cc:104
Belle2::PrintEventRateModule::m_tot_bytes
double m_tot_bytes
total processed data size
Definition: PrintEventRate.h:123
Belle2::PrintEventRateModule::m_cpr_ecl
int m_cpr_ecl
Definition: PrintEventRate.h:108
Belle2::PrintEventRateModule::m_cur_utime
unsigned int m_cur_utime
current unixtime
Definition: PrintEventRate.h:72