Belle II Software  release-05-02-19
RoiSenderCallback.h
1 #pragma once
2 
3 #include <daq/slc/runcontrol/RCCallback.h>
4 
5 #include <daq/rfarm/manager/RFConf.h>
6 #include <daq/rfarm/manager/RFProcessManager.h>
7 #include <daq/rfarm/manager/RFSharedMem.h>
8 #include <daq/rfarm/manager/RFLogManager.h>
9 #include <atomic>
10 
11 namespace Belle2 {
17  class RoiSenderCallback : public RCCallback {
18 
19  public:
21 
22  private:
24  void load(const DBObject&, const std::string&) override;
25  void start(int /*expno*/, int /*runno*/) override;
26  void stop(void) override;
27  void recover(const DBObject&, const std::string&) override;
28  void abort(void) override;
29 
30  public:
31  void server();
32 
33  private:
34  RFConf* m_conf{};
35  RFProcessManager* m_proc{};
36  RFLogManager* m_log{};
37  char* m_nodename{};
38  RFSharedMem* m_shm{};
39  std::atomic_int m_pid_merger{};
40  pthread_t m_logthread{};
41 
42  };
43 
45 }
46 
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::RFProcessManager
Definition: RFProcessManager.h:22
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::RoiSenderCallback
Definition: RoiSenderCallback.h:17
Belle2::RoiSenderCallback::load
void load(const DBObject &, const std::string &) override
overloaded functions from base class
Definition: RoiSenderCallback.cc:36
Belle2::RFConf
Definition: RFConf.h:24