Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2026-04-07 08:16:10

0001 #include "CommonFuncs.C"
0002 
0003 #include <onlmon/daq/DaqMonDraw.h>
0004 
0005 #include <onlmon/OnlMonClient.h>
0006 
0007 R__LOAD_LIBRARY(libonldaqmon_client.so)
0008 
0009 void daqDrawInit(const int online = 0)
0010 {
0011   OnlMonClient *cl = OnlMonClient::instance();
0012   OnlMonDraw *daqmon = new DaqMonDraw("DAQMONDRAW");  // create Drawing Object
0013 
0014   for (int serverid = 0; serverid < 20; serverid++)
0015   {
0016     std::string servername = "DAQMON_" + std::to_string(serverid);
0017     daqmon->AddServer(servername);
0018     cl->registerHisto("h_gl1_clock_diff", servername.c_str());
0019     cl->registerHisto("h_fem_match", servername.c_str());
0020     //      cl->registerHisto("h_unlock_hist",servername.c_str());
0021     //      cl->registerHisto("h_unlock_clock",servername.c_str());
0022   }
0023 
0024   // for local host, just call daqDrawInit(2)
0025   CreateSubsysHostlist("daq_hosts.list", online);
0026 
0027   for (auto iter = daqmon->ServerBegin(); iter != daqmon->ServerEnd(); ++iter)
0028   {
0029     cl->requestHistoBySubSystem(iter->c_str(), 1);
0030   }
0031 
0032   cl->registerDrawer(daqmon);  // register with client framework
0033 }
0034 
0035 void daqDraw(const char *what = "ALL")
0036 {
0037   OnlMonClient *cl = OnlMonClient::instance();       // get pointer to framewrk
0038   OnlMonDraw *daqmon = cl->GetDrawer("DAQMONDRAW");  // get pointer to this drawer
0039   for (auto iter = daqmon->ServerBegin(); iter != daqmon->ServerEnd(); ++iter)
0040   {
0041     cl->requestHistoBySubSystem(iter->c_str(), 1);
0042   }
0043   cl->Draw("DAQMONDRAW", what);  // Draw Histos of registered Drawers
0044 }
0045 
0046 void daqSavePlot()
0047 {
0048   OnlMonClient *cl = OnlMonClient::instance();  // get pointer to framewrk
0049   cl->SavePlot("DAQMONDRAW");                   // Save Plots
0050   return;
0051 }
0052 
0053 void daqHtml()
0054 {
0055   OnlMonClient *cl = OnlMonClient::instance();  // get pointer to framewrk
0056   cl->MakeHtml("DAQMONDRAW");                   // Create html output
0057   return;
0058 }