Belle II Software  release-05-02-19
EventServer.h
1 #ifndef EVENT_SERVER_H
2 #define EVENT_SERVER_H
3 //+
4 // File : ERecoEventServer.h
5 // Description : Event server to provide sampled events to outside
6 //
7 // Author : Ryosuke Itoh, IPNS, KEK
8 // Date : 17 - Dec - 2013
9 //-
10 
11 #include <string>
12 
13 #include <daq/dataflow/EvtSocket.h>
14 #include <daq/dataflow/EvtSocketManager.h>
15 #include <framework/pcore/RingBuffer.h>
16 
17 #define MAXBUFSIZE 80000000
18 
19 namespace Belle2 {
25  class EventServer {
26  public:
27  EventServer(std::string rbufname, int port);
28  ~EventServer();
29 
30  int server(); // Loop
31 
32  private:
33  EvtSocketRecv* m_sock;
34  EvtSocketManager* m_man;
35  RingBuffer* m_rbuf;
36  int m_port;
37  int m_force_exit;
38  };
40 }
41 #endif
Belle2::EvtSocketManager
Definition: EvtSocketManager.h:21
Belle2::RingBuffer
Class to manage a Ring Buffer placed in an IPC shared memory.
Definition: RingBuffer.h:36
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::EventServer
Definition: EventServer.h:25
Belle2::EvtSocketRecv
Definition: EvtSocket.h:47