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