Belle II Software  release-05-02-19
DeSerializerFILE.h
1 //+
2 // File : DeSerializerPC.h
3 // Description : Module to receive data from outside and store it to DataStore
4 //
5 // Author : Satoru Yamada Itoh, IPNS, KEK
6 // Date : 2 - Aug - 2013
7 //-
8 
9 #ifndef DESERIALIZERFILE_H
10 #define DESERIALIZERFILE_H
11 
12 #include <daq/rawdata/modules/DeSerializerCOPPER.h>
13 #include <rawdata/dataobjects/RawCOPPER.h>
14 #include <rawdata/dataobjects/RawCDC.h>
15 #include <rawdata/dataobjects/RawSVD.h>
16 #include <rawdata/dataobjects/RawECL.h>
17 #include <rawdata/dataobjects/RawARICH.h>
18 #include <rawdata/dataobjects/RawTOP.h>
19 #include <rawdata/dataobjects/RawKLM.h>
20 
21 namespace Belle2 {
30 
31  // Public functions
32  public:
33 
36  virtual ~DeSerializerFILEModule();
37 
39  virtual void initialize();
40 
42  virtual void event();
43 
45  virtual void fileOpen();
46 
48  virtual int* readOneDataBlock(int* delete_flag, int* m_size_word, int* data_type);
49 
51  virtual int* readfromFILE(FILE* fp_in, const int size_word, const int start_word, const int stop_word);
52 
53 
54  protected :
55 
56  enum {
57  RAW_DATABLOCK = 0, // RawDataBlock
58  COPPER_DATABLOCK = 1 // Data from COPPER ( the 1st word should be 0x7fff0008 )
59  };
60 
62  FILE* m_fp_in;
63 
73  int* m_prev_buf;
75 
77  int m_prev_buf_flag;
78 
80  int m_dummy_evenum;
81 
83  int m_repetition_max;
84 
86  int m_repetition_cnt;
87 
89  std::string m_fname_in;
90 
93 
94 
95  };
96 
98 } // end namespace Belle2
99 
100 #endif // MODULEHELLO_H
Belle2::DeSerializerFILEModule::DeSerializerFILEModule
DeSerializerFILEModule()
Constructor / Destructor.
Definition: DeSerializerFILE.cc:28
Belle2::DeSerializerFILEModule::m_tmp_header
PostRawCOPPERFormat_latest m_tmp_header
a class to handle data from a file
Definition: DeSerializerFILE.h:92
Belle2::DeSerializerFILEModule::m_rawCOPPER
StoreArray< RawCOPPER > m_rawCOPPER
RawCOPPER.
Definition: DeSerializerFILE.h:65
Belle2::DeSerializerCOPPERModule
A class definition of an input module for Sequential ROOT I/O.
Definition: DeSerializerCOPPER.h:31
Belle2::DeSerializerFILEModule::m_rawARICH
StoreArray< RawARICH > m_rawARICH
RawARICH.
Definition: DeSerializerFILE.h:70
Belle2::DeSerializerFILEModule::m_rawSVD
StoreArray< RawSVD > m_rawSVD
RawSVD.
Definition: DeSerializerFILE.h:67
Belle2::PostRawCOPPERFormat_latest
The Raw COPPER class ver.
Definition: PostRawCOPPERFormat_latest.h:37
Belle2::DeSerializerFILEModule::m_rawKLM
StoreArray< RawKLM > m_rawKLM
RawKLM.
Definition: DeSerializerFILE.h:71
Belle2::DeSerializerFILEModule::event
virtual void event()
Module functions to be called from event process.
Definition: DeSerializerFILE.cc:225
Belle2::DeSerializerFILEModule::initialize
virtual void initialize()
Module functions to be called from main process.
Definition: DeSerializerFILE.cc:62
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::DeSerializerFILEModule::m_rawECL
StoreArray< RawECL > m_rawECL
RawECL.
Definition: DeSerializerFILE.h:69
Belle2::DeSerializerFILEModule::readfromFILE
virtual int * readfromFILE(FILE *fp_in, const int size_word, const int start_word, const int stop_word)
read data from file
Definition: DeSerializerFILE.cc:187
Belle2::DeSerializerFILEModule::fileOpen
virtual void fileOpen()
open a file
Definition: DeSerializerFILE.cc:49
Belle2::DeSerializerFILEModule::m_rawCDC
StoreArray< RawCDC > m_rawCDC
RawCDC.
Definition: DeSerializerFILE.h:66
Belle2::DeSerializerFILEModule::m_rawTOP
StoreArray< RawTOP > m_rawTOP
RawTOP.
Definition: DeSerializerFILE.h:68
Belle2::StoreArray
Accessor to arrays stored in the data store.
Definition: ECLMatchingPerformanceExpertModule.h:33
Belle2::DeSerializerFILEModule
A class definition of an input module for Sequential ROOT I/O.
Definition: DeSerializerFILE.h:29
Belle2::DeSerializerFILEModule::m_rawDataBlock
StoreArray< RawDataBlock > m_rawDataBlock
RawDataBlock.
Definition: DeSerializerFILE.h:64
Belle2::DeSerializerFILEModule::readOneDataBlock
virtual int * readOneDataBlock(int *delete_flag, int *m_size_word, int *data_type)
receive data
Definition: DeSerializerFILE.cc:95