File indexing completed on 2025-08-03 08:20:54
0001 #include "CommonFuncs.C"
0002
0003 #include <onlmon/sepd/SepdMonDraw.h>
0004
0005 #include <onlmon/OnlMonClient.h>
0006
0007
0008 R__LOAD_LIBRARY(libonlsepdmon_client.so)
0009
0010 std::string DrawerName="SEPDMONDRAW";
0011
0012 void sepdDrawInit(const int online = 0)
0013 {
0014 OnlMonClient *cl = OnlMonClient::instance();
0015
0016
0017 OnlMonDraw *sepdmon = new SepdMonDraw(DrawerName);
0018 std::string servername = "SEPDMON_0";
0019 sepdmon->AddServer(servername);
0020
0021 cl->registerHisto("h_ADC_corr", servername);
0022 cl->registerHisto("h_hits_corr", servername);
0023 cl->registerHisto("h_ADC_all_channel", servername);
0024 cl->registerHisto("h_hits_all_channel", servername);
0025 cl->registerHisto("h_event", servername);
0026 cl->registerHisto("h1_waveform_twrAvg", servername);
0027 cl->registerHisto("h1_waveform_time", servername);
0028 cl->registerHisto("h1_waveform_pedestal", servername);
0029 cl->registerHisto("h2_sepd_waveform", servername);
0030 cl->registerHisto("h1_packet_chans", servername);
0031 cl->registerHisto("h1_packet_length", servername);
0032 cl->registerHisto("h1_packet_number", servername);
0033 cl->registerHisto("h1_packet_event", servername);
0034
0035 for ( int i = 0; i < 768; ++i )
0036 {
0037 cl->registerHisto(Form("h_ADC_channel_%d",i), servername);
0038 }
0039 cl->registerHisto("p_noiserms_all_channel", servername);
0040
0041
0042 CreateSubsysHostlist("sepd_hosts.list", online);
0043
0044
0045 cl->requestHistoBySubSystem(servername, 1);
0046 cl->registerDrawer(sepdmon);
0047 }
0048
0049 void sepdDraw(const char *what = "ALL")
0050 {
0051 OnlMonClient *cl = OnlMonClient::instance();
0052 OnlMonDraw *sepddraw = cl->GetDrawer(DrawerName);
0053 for (auto iter = sepddraw->ServerBegin(); iter != sepddraw->ServerEnd(); ++iter)
0054 {
0055 cl->requestHistoBySubSystem(iter->c_str(), 1);
0056 }
0057 cl->Draw("SEPDMONDRAW", what);
0058 }
0059
0060 void sepdSavePlot()
0061 {
0062 OnlMonClient *cl = OnlMonClient::instance();
0063 cl->SavePlot("SEPDMONDRAW");
0064 return;
0065 }
0066
0067 void sepdHtml()
0068 {
0069 OnlMonClient *cl = OnlMonClient::instance();
0070 cl->MakeHtml("SEPDMONDRAW");
0071 return;
0072 }