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