Back to home page

sPhenix code displayed by LXR

 
 

    


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

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