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);
0015 std::string servername = "GL1MON_0";
0016 gl1mon->AddServer(servername);
0017
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
0041
0042 cl->requestHistoBySubSystem(servername, 1);
0043 cl->registerDrawer(gl1mon);
0044 }
0045
0046 void gl1Draw(const char *what = "ALL")
0047 {
0048 OnlMonClient *cl = OnlMonClient::instance();
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);
0055 }
0056
0057 void gl1SavePlot()
0058 {
0059 OnlMonClient *cl = OnlMonClient::instance();
0060 cl->SavePlot(GL1DrawerName);
0061 return;
0062 }
0063
0064 void gl1Html()
0065 {
0066 OnlMonClient *cl = OnlMonClient::instance();
0067 cl->MakeHtml(GL1DrawerName);
0068 return;
0069 }