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