Belle II Software  release-05-02-19
EventServerCallback.h
1 #ifndef _Belle2_EventServerCallback_hh
2 #define _Belle2_EventServerCallback_hh
3 
4 #include <pthread.h>
5 
6 #include <daq/slc/runcontrol/RCCallback.h>
7 
8 #include <daq/rfarm/manager/RFConf.h>
9 #include <daq/rfarm/manager/RFProcessManager.h>
10 #include <daq/rfarm/manager/RFSharedMem.h>
11 #include <daq/rfarm/manager/RFLogManager.h>
12 
13 namespace Belle2 {
20 
21  public:
23  virtual ~EventServerCallback() noexcept;
24 
25  public:
26  virtual void load(const DBObject&);
27  virtual void start();
28  virtual void stop();
29  virtual void recover(const DBObject&);
30  virtual void abort();
31 
32  void EventServerLogger();
33 
34  private:
35  RFConf* m_conf;
36  RFProcessManager* m_proc;
37  RFLogManager* m_log;
38  char* m_nodename;
39  RFSharedMem* m_shm;
40  int m_pid_server;
41  pthread_t m_logthread;
42 
43  };
44 
46 }
47 
48 #endif
Belle2::DBObject
Definition: DBObject.h:14
Belle2::RCCallback
Definition: RCCallback.h:18
Belle2::RFSharedMem
Definition: RFSharedMem.h:51
Belle2::RFLogManager
Definition: RFLogManager.h:18
Belle2::EventServerCallback
Definition: EventServerCallback.h:19
Belle2::RFProcessManager
Definition: RFProcessManager.h:22
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::RFConf
Definition: RFConf.h:24