Belle II Software  release-05-01-25
DesSerPrePC.h
1 //+
2 // File : DeSerializerPrePC.h
3 // Description : Module to receive data from outside and store it to DataStore
4 //
5 // Author : Satoru Yamada, IPNS, KEK
6 // Date : 4 - Sep - 2014
7 //-
8 
9 #ifndef DESSERPREPC_H
10 #define DESSERPREPC_H
11 #include <daq/rawdata/DesSer.h>
12 
14 // From Serializer.cc
16 
17 
18 namespace Belle2 {
26  class DesSerPrePC : public DesSer {
27 
28  // Public functions
29  public:
30 
32  DesSerPrePC(std::string host_recv, int port_recv, std::string host_send, int port_send, int shmflag,
33  const std::string& nodename, int nodeid);
34  // DesSerPrePC();
35  virtual ~DesSerPrePC();
36 
38  void DataAcquisition();
39 
40  protected :
42  int Connect();
43 
45  int recvFD(int fd, char* buf, int data_size_byte, int flag);
46 
48  int* recvData(int* delete_flag, int* total_m_size_word, int* num_events_in_sendblock, int* num_nodes_in_sendblock);
49 
51  void setRecvdBuffer(RawDataBlockFormat* raw_datablk, int* delete_flag);
52 
54  void checkData(RawDataBlockFormat* raw_datablk, unsigned int* eve_copper_0);
55 
56 #ifdef NONSTOP
57 
59  void waitResume();
60 #endif
61 
62  };
63 
65 } // end namespace Belle2
66 
67 #endif // MODULEHELLO_H
Belle2::DesSerPrePC::setRecvdBuffer
void setRecvdBuffer(RawDataBlockFormat *raw_datablk, int *delete_flag)
attach buffer to RawDataBlock
Definition: DesSerPrePC.cc:337
Belle2::DesSerPrePC::Connect
int Connect()
Accept connection.
Definition: DesSerPrePC.cc:113
Belle2::DesSerPrePC
A class definition of an input module for Sequential ROOT I/O.
Definition: DesSerPrePC.h:26
Belle2::DesSerPrePC::DataAcquisition
void DataAcquisition()
Module functions to be called from event process.
Definition: DesSerPrePC.cc:549
Belle2::RawDataBlockFormat
The RawDataBlockFormat class Format information for rawdata handling.
Definition: RawDataBlockFormat.h:25
Belle2::DesSer
A class definition of an input module for Sequential ROOT I/O.
Definition: DesSer.h:40
Belle2::DesSerPrePC::DesSerPrePC
DesSerPrePC(std::string host_recv, int port_recv, std::string host_send, int port_send, int shmflag, const std::string &nodename, int nodeid)
Constructor / Destructor.
Definition: DesSerPrePC.cc:27
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::DesSerPrePC::checkData
void checkData(RawDataBlockFormat *raw_datablk, unsigned int *eve_copper_0)
check data contents
Definition: DesSerPrePC.cc:382
Belle2::DesSerPrePC::recvFD
int recvFD(int fd, char *buf, int data_size_byte, int flag)
receive data
Definition: DesSerPrePC.cc:59
Belle2::DesSerPrePC::recvData
int * recvData(int *delete_flag, int *total_m_size_word, int *num_events_in_sendblock, int *num_nodes_in_sendblock)
receive data
Definition: DesSerPrePC.cc:192