Belle II Software development
rf_outputserver.cc
1/**************************************************************************
2 * basf2 (Belle II Analysis Software Framework) *
3 * Author: The Belle II Collaboration *
4 * *
5 * See git log for contributors and copyright holders. *
6 * This file is licensed under LGPL-3.0, see LICENSE.md. *
7 **************************************************************************/
8#include "daq/rfarm/manager/RFOutputServer.h"
9#include "daq/rfarm/manager/RFNSM.h"
10
11#include <csignal>
12
13using namespace std;
14using namespace Belle2;
15
16static RFOutputServer* ots = NULL;
17
18extern "C" void sighandler(int /*sig*/)
19{
20 printf("SIGTERM handler here\n");
21 ots->cleanup();
22}
23
24int main(int argc, char** argv)
25{
26 if (argc < 2) return 1;
27
28 RFConf conf(argv[1]);
29
30 // Creation of event server instance. evs contains the instance
31 // RFOutputServer& ots = RFOutputServer::Create ( argv[1] );
32
33 // RFOutputServer* ots = new RFOutputServer(argv[1]);
34 ots = new RFOutputServer(argv[1]);
35
36 signal(SIGINT, sighandler);
37 signal(SIGTERM, sighandler);
38
39 RFNSM nsm(conf.getconf("collector", "nodename"), ots);
40 nsm.AllocMem(conf.getconf("system", "nsmdata"));
41 ots->SetNodeInfo(nsm.GetNodeInfo());
42
43 ots->server();
44
45}
Abstract base class for different kinds of events.
STL namespace.