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
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");
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
0022
0023 }
0024
0025
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);
0034 }
0035
0036 void daqDraw(const char *what = "ALL")
0037 {
0038 OnlMonClient *cl = OnlMonClient::instance();
0039 OnlMonDraw *daqmon = cl->GetDrawer("DAQMONDRAW");
0040 for (auto iter = daqmon->ServerBegin(); iter != daqmon->ServerEnd(); ++iter)
0041 {
0042 cl->requestHistoBySubSystem(iter->c_str(), 1);
0043 }
0044 cl->Draw("DAQMONDRAW", what);
0045 }
0046
0047 void daqSavePlot()
0048 {
0049 OnlMonClient *cl = OnlMonClient::instance();
0050 cl->SavePlot("DAQMONDRAW");
0051 return;
0052 }
0053
0054 void daqHtml()
0055 {
0056 OnlMonClient *cl = OnlMonClient::instance();
0057 cl->MakeHtml("DAQMONDRAW");
0058 return;
0059 }