File indexing completed on 2026-04-05 08:16:02
0001 #include <CommonFuncs.C>
0002
0003 #include <onlmon/cemc/CemcMonDraw.h>
0004
0005 #include <onlmon/OnlMonClient.h>
0006
0007 R__LOAD_LIBRARY(libonlcemcmon_client.so)
0008
0009 std::string monitorname("CEMCMON");
0010
0011 void cemcDrawInit(const int online = 0)
0012 {
0013 OnlMonClient *cl = OnlMonClient::instance();
0014 cl->AddServerHost("localhost");
0015 cl->AddServerHost("rcas2068");
0016
0017
0018 for (unsigned int i = 0; i < 2; i++)
0019 {
0020 std::string monitor = monitorname + string("_") + to_string(i);
0021 cl->registerHisto("cemc_occupancy", monitor);
0022 cl->registerHisto("cemc_runningmean", monitor);
0023 cl->requestHistoBySubSystem(monitor, 1);
0024 }
0025
0026
0027 OnlMonDraw *cemcmon = new CemcMonDraw("CEMCMONDRAW");
0028 cl->registerDrawer(cemcmon);
0029 }
0030
0031 void cemcDraw(const char *what = "Standard")
0032 {
0033 OnlMonClient *cl = OnlMonClient::instance();
0034 for (unsigned int i = 0; i < 2; i++)
0035 {
0036 std::string monitor = monitorname + string("_") + to_string(i);
0037 cl->requestHistoBySubSystem(monitor);
0038 }
0039 cl->Draw("CEMCMONDRAW", what);
0040 }
0041
0042 void cemcPS()
0043 {
0044 OnlMonClient *cl = OnlMonClient::instance();
0045 cl->MakePS("CEMCMONDRAW");
0046 return;
0047 }
0048
0049 void cemcHtml()
0050 {
0051 OnlMonClient *cl = OnlMonClient::instance();
0052 cl->MakeHtml("CEMCMONDRAW");
0053 return;
0054 }