Back to home page

sPhenix code displayed by LXR

 
 

    


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();  // get pointer to Server Framework
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     //pidentify(0);
0019     rcdaqopen(prdffile.c_str());
0020     prun();
0021     //  if the rcdaq server is terminated we execute the EndRun and then
0022     // save the histograms
0023     se->EndRun(se->RunNumber());  //
0024     se->WriteHistoFile();
0025     //      delete enablecorbabuf;
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();  // get pointer to Server Framework
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     //pidentify(0);
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 }