File indexing completed on 2026-04-07 08:16:10
0001 #include <onlmon/OnlMonServer.h>
0002 #include <pmonitor/pmonitor.h>
0003
0004 R__LOAD_LIBRARY(libonlmonserver.so)
0005 R__LOAD_LIBRARY(libonlmonserver_funcs.so)
0006 void CleanUpServer();
0007
0008 void start_server(const std::string &prdffile = "")
0009 {
0010 OnlMonServer *se = OnlMonServer::instance();
0011 if (prdffile.empty())
0012 {
0013 cout << "No Input file given" << endl;
0014 return;
0015 }
0016 if (prdffile.find("seb") == 0 || prdffile.find("ebdc") == 0 || prdffile.find("intt") == 0 || prdffile.find("mvtx") == 0 || prdffile.find("test") == 0 || prdffile.find("gl1") == 0)
0017 {
0018
0019 rcdaqopen(prdffile.c_str());
0020 prun();
0021
0022
0023 se->EndRun(se->RunNumber());
0024 se->WriteHistoFile();
0025
0026 CleanUpServer();
0027 }
0028 else
0029 {
0030 pfileopen(prdffile.c_str());
0031 }
0032 return;
0033 }
0034
0035 void start_server_debug(const std::string &prdffile = "")
0036 {
0037 OnlMonServer *se = OnlMonServer::instance();
0038 if (prdffile.empty())
0039 {
0040 cout << "No Input file given" << endl;
0041 return;
0042 }
0043 if (prdffile.find("seb") == 0 || prdffile.find("ebdc") == 0 || prdffile.find("intt") == 0 || prdffile.find("mvtx") == 0 || prdffile.find("test") == 0 || prdffile.find("gl1") == 0)
0044 {
0045
0046 rcdaqopen(prdffile.c_str());
0047 }
0048 else
0049 {
0050 pfileopen(prdffile.c_str());
0051 }
0052 return;
0053 }
0054
0055 void CleanUpServer()
0056 {
0057 pclose();
0058 OnlMonServer *se = OnlMonServer::instance();
0059 delete se;
0060 gSystem->Exit(0);
0061 }