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