Belle II Software  release-05-01-25
DesSerCOPPER.h
1 //+
2 // File : DesSerCOPPER.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 DESSERCOPPER_H
10 #define DESSERCOPPER_H
11 
12 #include <daq/rawdata/DesSer.h>
13 
14 
16 // From Serializer.cc
18 
19 
20 namespace Belle2 {
28  class DesSerCOPPER : public DesSer {
29 
30  // Public functions
31  public:
32 
34  DesSerCOPPER(std::string host_recv, int port_recv, std::string host_send, int port_send, int shmflag,
35  const std::string& nodename, int nodeid, int finesse_bitflag);
36  // DesSerCOPPER();
37  virtual ~DesSerCOPPER();
38 
40  void DataAcquisition();
41 
43  int* readOneEventFromCOPPERFIFO(const int entry, int* delete_flag, int* m_size_word);
44 
46  void openCOPPER();
47 
49  void initializeCOPPER();
50 
52  int readFD(int fd, char* buf, int data_size_byte, int delete_flag);
53 
55  int m_cpr_fd;
56 
59 
62 
63  protected :
64 
65 
66 #ifdef NONSTOP
67  void waitResume();
69 
71  void resumeRun();
72 #endif
73  };
74 
76 } // end namespace Belle2
77 
78 #endif // DESSERCOPPER_H
Belle2::DesSerCOPPER::m_cpr_fd
int m_cpr_fd
file descripter for COPPER
Definition: DesSerCOPPER.h:55
Belle2::DesSerCOPPER::initializeCOPPER
void initializeCOPPER()
Module functions to be called from main process.
Definition: DesSerCOPPER.cc:450
Belle2::DesSerCOPPER::m_finesse_bit_flag
int m_finesse_bit_flag
bit flag of FINESSE slots to use
Definition: DesSerCOPPER.h:61
Belle2::DesSerCOPPER::m_use_slot
int m_use_slot
bit flag of FINESSE slots to use
Definition: DesSerCOPPER.h:58
Belle2::DesSerCOPPER::readFD
int readFD(int fd, char *buf, int data_size_byte, int delete_flag)
receive data
Definition: DesSerCOPPER.cc:545
Belle2::DesSer
A class definition of an input module for Sequential ROOT I/O.
Definition: DesSer.h:40
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::DesSerCOPPER::DesSerCOPPER
DesSerCOPPER(std::string host_recv, int port_recv, std::string host_send, int port_send, int shmflag, const std::string &nodename, int nodeid, int finesse_bitflag)
Constructor / Destructor.
Definition: DesSerCOPPER.cc:24
Belle2::DesSerCOPPER::readOneEventFromCOPPERFIFO
int * readOneEventFromCOPPERFIFO(const int entry, int *delete_flag, int *m_size_word)
Read one event from COPPER.
Definition: DesSerCOPPER.cc:324
Belle2::DesSerCOPPER
A class definition of an input module for Sequential ROOT I/O.
Definition: DesSerCOPPER.h:28
Belle2::DesSerCOPPER::openCOPPER
void openCOPPER()
open COPPER
Definition: DesSerCOPPER.cc:505
Belle2::DesSerCOPPER::DataAcquisition
void DataAcquisition()
Module functions to be called from event process.
Definition: DesSerCOPPER.cc:57