Belle II Software  release-05-01-25
RFRoiSender.h
1 #pragma once
2 //+
3 // File : RFRoiSender.h
4 // Description : DQM server for RFARM
5 //
6 // Author : Ryosuke Itoh, KEK
7 // Date : 14 - Jun - 2013
8 //-
9 
10 #include "daq/rfarm/manager/RFConf.h"
11 #include "daq/rfarm/manager/RFSharedMem.h"
12 #include "daq/rfarm/manager/RFProcessManager.h"
13 #include "daq/rfarm/manager/RFLogManager.h"
14 #include "daq/rfarm/manager/RFFlowStat.h"
15 #include "daq/rfarm/manager/RFServerBase.h"
16 
17 namespace Belle2 {
23  class RFRoiSender : public RFServerBase {
24  public:
25  RFRoiSender(std::string conffile);
26  ~RFRoiSender();
27 
28  // Functions to be hooked to NSM
29  int Configure(NSMmsg*, NSMcontext*);
30  int UnConfigure(NSMmsg*, NSMcontext*);
31  int Start(NSMmsg*, NSMcontext*);
32  int Stop(NSMmsg*, NSMcontext*);
33  int Restart(NSMmsg*, NSMcontext*);
34 
35  // Server function
36  void server();
37 
38  // Cleanup
39  void cleanup();
40 
41  private:
42  RFConf* m_conf{};
43  RFProcessManager* m_proc{};
44  RFLogManager* m_log{};
45  RFSharedMem* m_shm{};
46  RFFlowStat* m_flow{};
47 
48  int m_pid_merger{};
49  int m_pid_sender{};
50 
51  };
53 }
54 
Belle2::RFRoiSender
Definition: RFRoiSender.h:23
NSMmsg
Definition: nsm2.h:217
Belle2::RFFlowStat
Definition: RFFlowStat.h:28
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::RFServerBase
Definition: RFServerBase.h:20
Belle2::RFConf
Definition: RFConf.h:24
NSMcontext_struct
Definition: nsmlib2.h:66