Belle II Software  release-05-01-25
DeSerializerCOPPER.h
1 //+
2 // File : DeSerializerPC.cc
3 // Description : Module to read COPPER FIFO and store it to DataStore
4 //
5 // Author : Satoru Yamada Itoh, IPNS, KEK
6 // Date : 2 - Aug - 2013
7 //-
8 
9 #ifndef DESERIALIZERCOPPER_H
10 #define DESERIALIZERCOPPER_H
11 
12 #include <fcntl.h>
13 #include <errno.h>
14 
15 #include <framework/datastore/StoreArray.h>
16 
17 #include <daq/rawdata/modules/DeSerializer.h>
18 
19 #include <rawdata/dataobjects/PreRawCOPPERFormat_latest.h>
20 
21 namespace Belle2 {
32 
33  // Public functions
34  public:
35 
38  virtual ~DeSerializerCOPPERModule();
39 
41  virtual void initialize();
42 
44  virtual void event();
45 
46  /* #ifndef REDUCED_RAWCOPPER */
47  /* //! Fill RawHeader */
48  /* virtual void fillNewRawCOPPERHeader(RawCOPPER* raw_copper); */
49  /* #endif */
50 
51 
52 
53 #ifdef NONSTOP
54  virtual void resumeRun();
56 
58  virtual void waitResume();
59 #endif
60 
61  protected:
64 
65  private:
66 
67 
68  StoreArray<RawDataBlock> raw_dblkarray;
69 
70  virtual int* readOneEventFromCOPPERFIFO(const int entry, int* delete_flag, int* m_size_word);
71  virtual void openCOPPER();
73  virtual int readFD(int fd, char* buf, int data_size_byte, int delete_flag);
74 
76  virtual void initializeCOPPER();
77 
78  // Parallel processing parameters
79 
81  int m_cpr_fd;
82 
85 
88 
89 
90 
92  unsigned int m_prev_ftsweve32;
93 
95  int m_exp;
96 
98  int m_run;
99 
100 
101  };
102 
104 } // end namespace Belle2
105 
106 #endif
Belle2::DeSerializerCOPPERModule::m_prev_ftsweve32
unsigned int m_prev_ftsweve32
Event # from data.
Definition: DeSerializerCOPPER.h:92
Belle2::DeSerializerCOPPERModule::m_run
int m_run
run #
Definition: DeSerializerCOPPER.h:98
Belle2::DeSerializerCOPPERModule::readFD
virtual int readFD(int fd, char *buf, int data_size_byte, int delete_flag)
receive data
Definition: DeSerializerCOPPER.cc:347
Belle2::DeSerializerCOPPERModule::m_cpr_fd
int m_cpr_fd
COPPER file descripter.
Definition: DeSerializerCOPPER.h:81
Belle2::DeSerializerCOPPERModule
A class definition of an input module for Sequential ROOT I/O.
Definition: DeSerializerCOPPER.h:31
Belle2::DeSerializerCOPPERModule::DeSerializerCOPPERModule
DeSerializerCOPPERModule()
Constructor / Destructor.
Definition: DeSerializerCOPPER.cc:44
Belle2::PreRawCOPPERFormat_latest
The Raw COPPER class ver.1 ( the latest version since May, 2014 ) This class stores data received by ...
Definition: PreRawCOPPERFormat_latest.h:30
Belle2::DeSerializerCOPPERModule::m_exp
int m_exp
exp #
Definition: DeSerializerCOPPER.h:95
Belle2::DeSerializerCOPPERModule::initializeCOPPER
virtual void initializeCOPPER()
Module functions to be called from main process.
Definition: DeSerializerCOPPER.cc:123
Belle2::DeSerializerCOPPERModule::initialize
virtual void initialize()
Module functions to be called from main process.
Definition: DeSerializerCOPPER.cc:64
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::DeSerializerCOPPERModule::m_finesse_bit_flag
int m_finesse_bit_flag
bit flag for available FINESSE slot
Definition: DeSerializerCOPPER.h:87
Belle2::DeSerializerCOPPERModule::m_pre_rawcpr
const PreRawCOPPERFormat_latest m_pre_rawcpr
Handle to data from HSLBs.
Definition: DeSerializerCOPPER.h:63
Belle2::DeSerializerModule
A class definition of an input module for Sequential ROOT I/O.
Definition: DeSerializer.h:36
Belle2::DeSerializerCOPPERModule::event
virtual void event()
Module functions to be called from event process.
Definition: DeSerializerCOPPER.cc:463
Belle2::StoreArray
Accessor to arrays stored in the data store.
Definition: ECLMatchingPerformanceExpertModule.h:33
Belle2::DeSerializerCOPPERModule::m_use_slot
int m_use_slot
bit flag for available FINESSE slot
Definition: DeSerializerCOPPER.h:84