Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-03 08:20:54

0001 #include <onlmon/OnlMonServer.h>
0002 #include <pmonitor/pmonitor.h>
0003 
0004 // cppcheck-suppress unknownMacro
0005 R__LOAD_LIBRARY(libonlmonserver.so)
0006 // cppcheck-suppress unknownMacro
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();  // get pointer to Server Framework
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     //pidentify(0);
0021     rcdaqopen(prdffile.c_str());
0022     prun();
0023     //  if the rcdaq server is terminated we execute the EndRun and then
0024     // save the histograms
0025     se->EndRun(se->RunNumber());  //
0026     se->WriteHistoFile();
0027     //      delete enablecorbabuf;
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();  // get pointer to Server Framework
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     //pidentify(0);
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 }