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