Belle II Software  release-05-01-25
rf_roisender.cc
1 //+
2 // File : rf_roisender.cc
3 // Description : NSM client to manage ROI sender
4 //
5 // Author : Ryosuke Itoh, IPNS, KEK
6 // Date : 21 - Nov - 2013
7 //-
8 #include "daq/rfarm/manager/RFRoiSender.h"
9 #include "daq/rfarm/manager/RFNSM.h"
10 
11 #include <csignal>
12 
13 using namespace std;
14 using namespace Belle2;
15 
16 static RFRoiSender* roi = NULL;
17 
18 extern "C" void sighandler(int sig)
19 {
20  printf("SIGTERM handler here\n");
21  roi->cleanup();
22 }
23 
24 int main(int argc, char** argv)
25 {
26  RFConf conf(argv[1]);
27 
28  // RFRoiSender* roi = new RFRoiSender(argv[1]);
29  roi = new RFRoiSender(argv[1]);
30 
31  signal(SIGINT, sighandler);
32  signal(SIGTERM, sighandler);
33 
34  RFNSM nsm(conf.getconf("roisender", "nodename"), roi);
35  nsm.AllocMem(conf.getconf("system", "nsmdata"));
36  roi->SetNodeInfo(nsm.GetNodeInfo());
37 
38  roi->server();
39 
40 }
Belle2::RFRoiSender
Definition: RFRoiSender.h:23
main
int main(int argc, char **argv)
Run all tests.
Definition: test_main.cc:77
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::RFNSM
Definition: RFNSM.h:61
Belle2::RFConf
Definition: RFConf.h:24