Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2026-04-05 08:16:02

0001 #include "CommonFuncs.C"
0002 
0003 #include <onlmon/gl1/GL1MonDraw.h>
0004 
0005 #include <onlmon/OnlMonClient.h>
0006 
0007 R__LOAD_LIBRARY(libonlgl1mon_client.so)
0008 
0009 std::string GL1DrawerName="GL1MONDRAW";
0010 
0011 void gl1DrawInit(const int online = 0)
0012 {
0013   OnlMonClient *cl = OnlMonClient::instance();
0014   OnlMonDraw *gl1mon = new GL1MonDraw(GL1DrawerName);  // create Drawing Object
0015   std::string servername = "GL1MON_0";
0016   gl1mon->AddServer(servername);
0017   // register histos we want with monitor name
0018   cl->registerHisto("gl1_stats", servername);
0019 
0020   for (int i=0; i<8; i++)
0021   {
0022     std::string hname = "gl1_reject_" + std::to_string(i);
0023     cl->registerHisto(hname, servername);
0024   }
0025   for (int i=0; i<5; i++)
0026   {
0027     std::string hname = "gl1_timetolastevent" + std::to_string(i);
0028     cl->registerHisto(hname, servername);
0029   }
0030   for (int i=0; i<64; i++)
0031   {
0032     std::string hname = "gl1_scaledtrigger_" + std::to_string(i);
0033     cl->registerHisto(hname, servername);
0034     hname = "gl1_livetrigger_" + std::to_string(i);
0035     cl->registerHisto(hname, servername);
0036     hname = "gl1_rawtrigger_" + std::to_string(i);
0037     cl->registerHisto(hname, servername);
0038   }
0039   CreateHostList(online);
0040   // get my histos from server, the second parameter = 1
0041   // says I know they are all on the same node
0042   cl->requestHistoBySubSystem(servername, 1);
0043   cl->registerDrawer(gl1mon);            // register with client framework
0044 }
0045 
0046 void gl1Draw(const char *what = "ALL")
0047 {
0048   OnlMonClient *cl = OnlMonClient::instance();  // get pointer to framewrk
0049   OnlMonDraw *drawer = cl->GetDrawer(GL1DrawerName);
0050   for (auto iter = drawer->ServerBegin(); iter != drawer->ServerEnd(); ++iter)
0051   {
0052     cl->requestHistoBySubSystem(*iter, 1);
0053   }
0054   cl->Draw(GL1DrawerName, what);                      // Draw Histos of registered Drawers
0055 }
0056 
0057 void gl1SavePlot()
0058 {
0059   OnlMonClient *cl = OnlMonClient::instance();  // get pointer to framewrk
0060   cl->SavePlot(GL1DrawerName);                          // Save Plots
0061   return;
0062 }
0063 
0064 void gl1Html()
0065 {
0066   OnlMonClient *cl = OnlMonClient::instance();  // get pointer to framewrk
0067   cl->MakeHtml(GL1DrawerName);                        // Create html output
0068   return;
0069 }