File indexing completed on 2026-04-05 08:16:03
0001 #include "CommonFuncs.C"
0002
0003 #include <onlmon/zdc/ZdcMonDraw.h>
0004
0005 #include <onlmon/OnlMonClient.h>
0006
0007 R__LOAD_LIBRARY(libonlzdcmon_client.so)
0008
0009 void zdcDrawInit(const int online = 0)
0010 {
0011
0012 OnlMonClient *cl = OnlMonClient::instance();
0013
0014
0015 cl->registerHisto("zdc_adc_north","ZDCMON_0");
0016 cl->registerHisto("zdc_adc_south","ZDCMON_0");
0017
0018
0019 cl->registerHisto("smd_adc_n_hor_ind0", "ZDCMON_0");
0020 cl->registerHisto("zdc_S1","ZDCMON_0");
0021 cl->registerHisto("zdc_S2","ZDCMON_0");
0022 cl->registerHisto("zdc_S3","ZDCMON_0");
0023 cl->registerHisto("zdc_N1","ZDCMON_0");
0024 cl->registerHisto("zdc_N2","ZDCMON_0");
0025 cl->registerHisto("zdc_N3","ZDCMON_0");
0026
0027 cl->registerHisto("h_waveformZDC","ZDCMON_0");
0028 cl->registerHisto("h_waveformSMD_North","ZDCMON_0");
0029 cl->registerHisto("h_waveformSMD_South","ZDCMON_0");
0030 cl->registerHisto("h_waveformVeto_North","ZDCMON_0");
0031 cl->registerHisto("h_waveformVeto_South","ZDCMON_0");
0032 cl->registerHisto("h_waveform_timez", "ZDCMON_0");
0033 cl->registerHisto("h_waveform_timess", "ZDCMON_0");
0034 cl->registerHisto("h_waveform_timesn", "ZDCMON_0");
0035 cl->registerHisto("h_waveform_timevs", "ZDCMON_0");
0036 cl->registerHisto("h_waveform_timevn", "ZDCMON_0");
0037
0038
0039
0040
0041
0042
0043 cl->registerHisto("veto_NF","ZDCMON_0");
0044 cl->registerHisto("veto_NB","ZDCMON_0");
0045 cl->registerHisto("veto_SF","ZDCMON_0");
0046 cl->registerHisto("veto_SB","ZDCMON_0");
0047
0048
0049
0050
0051 for(int i=0; i<8;i++)
0052 {
0053 cl->registerHisto(Form("smd_adc_n_hor_ind%d", i),"ZDCMON_0");
0054 cl->registerHisto(Form("smd_adc_s_hor_ind%d", i),"ZDCMON_0");
0055 }
0056
0057 for(int i=0; i<7;i++)
0058 {
0059 cl->registerHisto(Form("smd_adc_n_ver_ind%d", i),"ZDCMON_0");
0060 cl->registerHisto(Form("smd_adc_s_ver_ind%d", i),"ZDCMON_0");
0061 }
0062
0063
0064 cl->registerHisto("smd_north_hor_hits", "ZDCMON_0");
0065 cl->registerHisto("smd_north_ver_hits", "ZDCMON_0");
0066 cl->registerHisto("smd_south_hor_hits", "ZDCMON_0");
0067 cl->registerHisto("smd_south_ver_hits", "ZDCMON_0");
0068
0069
0070 cl->registerHisto("smd_hor_north", "ZDCMON_0");
0071 cl->registerHisto("smd_ver_north", "ZDCMON_0");
0072 cl->registerHisto("smd_sum_hor_north", "ZDCMON_0");
0073 cl->registerHisto("smd_sum_ver_north", "ZDCMON_0");
0074 cl->registerHisto("smd_hor_north_small", "ZDCMON_0");
0075 cl->registerHisto("smd_ver_north_small", "ZDCMON_0");
0076 cl->registerHisto("smd_hor_north_good", "ZDCMON_0");
0077 cl->registerHisto("smd_ver_north_good", "ZDCMON_0");
0078
0079 cl->registerHisto("smd_hor_south", "ZDCMON_0");
0080 cl->registerHisto("smd_ver_south", "ZDCMON_0");
0081 cl->registerHisto("smd_hor_south_good", "ZDCMON_0");
0082 cl->registerHisto("smd_ver_south_good", "ZDCMON_0");
0083 cl->registerHisto("smd_sum_hor_south", "ZDCMON_0");
0084 cl->registerHisto("smd_sum_ver_south", "ZDCMON_0");
0085
0086 cl->registerHisto("smd_value", "ZDCMON_0");
0087 cl->registerHisto("smd_value_good", "ZDCMON_0");
0088 cl->registerHisto("smd_value_small", "ZDCMON_0");
0089 cl->registerHisto("smd_xy_north", "ZDCMON_0");
0090 cl->registerHisto("smd_xy_south", "ZDCMON_0");
0091
0092 CreateSubsysHostlist("zdc_hosts.list", online);
0093
0094
0095
0096 cl->requestHistoBySubSystem("ZDCMON_0", 1);
0097 OnlMonDraw *zdcmon = new ZdcMonDraw("ZDCMONDRAW");
0098 cl->registerDrawer(zdcmon);
0099 }
0100
0101 void zdcDraw(const char *what="ALL")
0102 {
0103 OnlMonClient *cl = OnlMonClient::instance();
0104 cl->requestHistoBySubSystem("ZDCMON_0",1);
0105 cl->Draw("ZDCMONDRAW",what);
0106 }
0107
0108 void zdcSavePlot()
0109 {
0110 OnlMonClient *cl = OnlMonClient::instance();
0111 cl->SavePlot("ZDCMONDRAW");
0112 return;
0113 }
0114
0115 void zdcHtml()
0116 {
0117 OnlMonClient *cl = OnlMonClient::instance();
0118 cl->MakeHtml("ZDCMONDRAW");
0119 return;
0120 }