Belle II Software  release-05-02-19
PrintData.h
1 //+
2 // File : PrintData.h
3 // Description : Read RawCOPPER objects and shows their hex dump
4 //
5 // Author : Satoru Yamada, IPNS, KEK
6 // Date : 2 - Aug - 2013
7 //-
8 
9 #ifndef PRINTDATA_H
10 #define PRINTDATA_H
11 
12 #include <framework/core/Module.h>
13 #include <framework/pcore/EvtMessage.h>
14 
15 #include <framework/datastore/DataStore.h>
16 #include <framework/datastore/StoreObjPtr.h>
17 #include <framework/datastore/StoreArray.h>
18 #include <framework/dataobjects/EventMetaData.h>
19 
20 #include <rawdata/dataobjects/RawDataBlock.h>
21 #include <rawdata/dataobjects/RawFTSW.h>
22 #include <rawdata/dataobjects/RawCOPPER.h>
23 #include <rawdata/dataobjects/RawSVD.h>
24 #include <rawdata/dataobjects/RawCDC.h>
25 #include <rawdata/dataobjects/RawTOP.h>
26 #include <rawdata/dataobjects/RawARICH.h>
27 #include <rawdata/dataobjects/RawECL.h>
28 #include <rawdata/dataobjects/RawKLM.h>
29 #include <rawdata/dataobjects/RawPXD.h>
30 
31 #include "TFile.h"
32 #include "TH1.h"
33 
34 
35 namespace Belle2 {
43  class PrintDataModule : public Module {
44 
45  // Public functions
46  public:
47 
50  virtual ~PrintDataModule();
51 
53  virtual void initialize() override;
54 
56  virtual void event() override;
57 
59  virtual void printCOPPEREvent(RawCOPPER* raw_array, int i, int array_index);
60 
62  virtual void printFTSWEvent(RawDataBlock* raw_array, int i);
63 
65  virtual void printBuffer(int* buf, int nwords);
66 
68  virtual void printPXDEvent(RawPXD* raw_pxd);
69 
70  virtual void endRun() override;
71 
72  protected :
75 
78 
80  int m_nftsw;
81 
83  int m_ncpr;
84 
87 
89  TH1F* hist[10];
90 
92  unsigned int m_start_utime;
93 
95  timeval prev_tv[1000];
96 
98  unsigned int prev_tv_eve[1000];
99 
102 
104  int tv_flag[1000];
105 
106  };
107 
109 } // end namespace Belle2
110 
111 #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::PrintDataModule::m_start_utime
unsigned int m_start_utime
Unix time of the run start.
Definition: PrintData.h:92
Belle2::PrintDataModule::m_compressionLevel
int m_compressionLevel
Compression parameter.
Definition: PrintData.h:74
Belle2::PrintDataModule::tv_flag
int tv_flag[1000]
flag of timevalue
Definition: PrintData.h:104
Belle2::PrintDataModule::m_ncpr
int m_ncpr
Definition: PrintData.h:83
Belle2::PrintDataModule::printPXDEvent
virtual void printPXDEvent(RawPXD *raw_pxd)
print a PXD event
Definition: PrintData.cc:308
Belle2::PrintDataModule::hist
TH1F * hist[10]
histogram array
Definition: PrintData.h:89
Belle2::PrintDataModule::m_nftsw
int m_nftsw
Definition: PrintData.h:80
Belle2::PrintDataModule::n_basf2evt
int n_basf2evt
No. of sent events.
Definition: PrintData.h:77
Belle2::Module
Base class for Modules.
Definition: Module.h:74
Belle2::RawPXD
The Raw PXD class.
Definition: RawPXD.h:28
Belle2::PrintDataModule::printFTSWEvent
virtual void printFTSWEvent(RawDataBlock *raw_array, int i)
print the contents of a RawFTSW event
Definition: PrintData.cc:167
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::PrintDataModule::initialize
virtual void initialize() override
initialization
Definition: PrintData.cc:58
Belle2::PrintDataModule::prev_tv_eve
unsigned int prev_tv_eve[1000]
Integer time of the previous event.
Definition: PrintData.h:98
Belle2::PrintDataModule::printCOPPEREvent
virtual void printCOPPEREvent(RawCOPPER *raw_array, int i, int array_index)
print the contents of a RawCOPPER event
Definition: PrintData.cc:200
Belle2::PrintDataModule::prev_tv
timeval prev_tv[1000]
Time of the previous event.
Definition: PrintData.h:95
Belle2::PrintDataModule::event
virtual void event() override
Module functions to be called from event process.
Definition: PrintData.cc:316
Belle2::PrintDataModule::m_print_cnt
int m_print_cnt
counter
Definition: PrintData.h:86
Belle2::PrintDataModule::printBuffer
virtual void printBuffer(int *buf, int nwords)
print the hex dump of an input
Definition: PrintData.cc:150
Belle2::PrintDataModule::endRun
virtual void endRun() override
This method is called if the current run ends.
Definition: PrintData.cc:128
Belle2::PrintDataModule::PrintDataModule
PrintDataModule()
Constructor / Destructor.
Definition: PrintData.cc:34
Belle2::RawDataBlock
The RawDataBlock class Base class for rawdata handling.
Definition: RawDataBlock.h:27
Belle2::PrintDataModule::prev_tv_pos
int prev_tv_pos
previous timevalue
Definition: PrintData.h:101
Belle2::PrintDataModule
Read RawCOPPER objects and shows their hex dump.
Definition: PrintData.h:43