File indexing completed on 2025-08-03 08:20:54
0001 #include "CommonFuncs.C"
0002
0003 #include <onlmon/tpc/TpcMonDraw.h>
0004
0005 #include <onlmon/OnlMonClient.h>
0006
0007
0008
0009
0010 R__LOAD_LIBRARY(libonltpcmon_client.so)
0011
0012 void tpcDrawInit(const int online = 0)
0013 {
0014 OnlMonClient *cl = OnlMonClient::instance();
0015 OnlMonDraw *tpcmon = new TpcMonDraw("TPCMONDRAW");
0016
0017
0018
0019 for (int serverid = 0; serverid < 48; serverid++)
0020 {
0021 std::string servername = "TPCMON_" + std::to_string(serverid);
0022 tpcmon->AddServer(servername);
0023
0024
0025 cl->registerHisto("NorthSideADC", servername);
0026
0027 cl->registerHisto("NorthSideADC_clusterXY_R1", servername);
0028 cl->registerHisto("NorthSideADC_clusterXY_R2", servername);
0029 cl->registerHisto("NorthSideADC_clusterXY_R3", servername);
0030
0031 cl->registerHisto("NorthSideADC_clusterXY_R1_LASER", servername);
0032 cl->registerHisto("NorthSideADC_clusterXY_R2_LASER", servername);
0033 cl->registerHisto("NorthSideADC_clusterXY_R3_LASER", servername);
0034
0035 cl->registerHisto("NorthSideADC_clusterXY_R1_u5", servername);
0036 cl->registerHisto("NorthSideADC_clusterXY_R2_u5", servername);
0037 cl->registerHisto("NorthSideADC_clusterXY_R3_u5", servername);
0038
0039 cl->registerHisto("NorthSideADC_clusterXY_R1_unw", servername);
0040 cl->registerHisto("NorthSideADC_clusterXY_R2_unw", servername);
0041 cl->registerHisto("NorthSideADC_clusterXY_R3_unw", servername);
0042
0043 cl->registerHisto("SouthSideADC", servername);
0044
0045 cl->registerHisto("SouthSideADC_clusterXY_R1", servername);
0046 cl->registerHisto("SouthSideADC_clusterXY_R2", servername);
0047 cl->registerHisto("SouthSideADC_clusterXY_R3", servername);
0048
0049 cl->registerHisto("SouthSideADC_clusterXY_R1_LASER", servername);
0050 cl->registerHisto("SouthSideADC_clusterXY_R2_LASER", servername);
0051 cl->registerHisto("SouthSideADC_clusterXY_R3_LASER", servername);
0052
0053 cl->registerHisto("SouthSideADC_clusterXY_R1_u5", servername);
0054 cl->registerHisto("SouthSideADC_clusterXY_R2_u5", servername);
0055 cl->registerHisto("SouthSideADC_clusterXY_R3_u5", servername);
0056
0057 cl->registerHisto("SouthSideADC_clusterXY_R1_unw", servername);
0058 cl->registerHisto("SouthSideADC_clusterXY_R2_unw", servername);
0059 cl->registerHisto("SouthSideADC_clusterXY_R3_unw", servername);
0060
0061 cl->registerHisto("sample_size_hist",servername);
0062 cl->registerHisto("Check_Sum_Error",servername);
0063 cl->registerHisto("Parity_Error",servername);
0064 cl->registerHisto("Check_Sums",servername);
0065 cl->registerHisto("Stuck_Channels",servername);
0066 cl->registerHisto("Channels_in_Packet",servername);
0067 cl->registerHisto("Channels_Always",servername);
0068 cl->registerHisto("LVL_1_TAGGER_per_EBDC",servername);
0069 cl->registerHisto("Num_non_ZS_channels_vs_SAMPA",servername);
0070 cl->registerHisto("First_ADC_vs_First_Time_Bin",servername);
0071 cl->registerHisto("ZS_Trigger_ADC_vs_Sample",servername);
0072 cl->registerHisto("ADC_vs_SAMPLE",servername);
0073 cl->registerHisto("ADC_vs_SAMPLE_large",servername);
0074 cl->registerHisto("PEDEST_SUB_ADC_vs_SAMPLE",servername);
0075 cl->registerHisto("PEDEST_SUB_ADC_vs_SAMPLE_R1",servername);
0076 cl->registerHisto("PEDEST_SUB_ADC_vs_SAMPLE_R2",servername);
0077 cl->registerHisto("PEDEST_SUB_ADC_vs_SAMPLE_R3",servername);
0078 cl->registerHisto("MAXADC",servername);
0079
0080 cl->registerHisto("RAWADC_1D_R1",servername);
0081 cl->registerHisto("MAXADC_1D_R1",servername);
0082 cl->registerHisto("PEDEST_SUB_1D_R1",servername);
0083 cl->registerHisto("COUNTS_vs_SAMPLE_1D_R1",servername);
0084 cl->registerHisto("RAWADC_1D_R2",servername);
0085 cl->registerHisto("MAXADC_1D_R2",servername);
0086 cl->registerHisto("PEDEST_SUB_1D_R2",servername);
0087 cl->registerHisto("COUNTS_vs_SAMPLE_1D_R2",servername);
0088 cl->registerHisto("RAWADC_1D_R3",servername);
0089 cl->registerHisto("MAXADC_1D_R3",servername);
0090 cl->registerHisto("PEDEST_SUB_1D_R3",servername);
0091 cl->registerHisto("COUNTS_vs_SAMPLE_1D_R3",servername);
0092
0093 cl->registerHisto("NorthSideADC_clusterZY", servername);
0094 cl->registerHisto("SouthSideADC_clusterZY", servername);
0095
0096 cl->registerHisto("NorthSideADC_clusterZY_unw",servername);
0097 cl->registerHisto("SouthSideADC_clusterZY_unw",servername);
0098
0099 cl->registerHisto("Layer_ChannelPhi_ADC_weighted",servername);
0100 cl->registerHisto("NEvents_vs_EBDC",servername);
0101 cl->registerHisto("NStreaks_vs_EventNo",servername);
0102
0103 cl->registerHisto("Packet_Type_Fraction_HB",servername);
0104 cl->registerHisto("Packet_Type_Fraction_NORM",servername);
0105 cl->registerHisto("Packet_Type_Fraction_ELSE",servername);
0106
0107 cl->registerHisto("Noise_Channel_Plots",servername);
0108
0109 cl->registerHisto("DC_vs_SAMPA",servername);
0110 cl->registerHisto("DC_SAMPA_vs_TIME",servername);
0111 }
0112
0113
0114
0115
0116 CreateSubsysHostlist("tpc_hosts.list", online);
0117
0118
0119
0120
0121 for (auto iter = tpcmon->ServerBegin(); iter != tpcmon->ServerEnd(); ++iter)
0122 {
0123 cl->requestHistoBySubSystem(iter->c_str(), 1);
0124 }
0125
0126 cl->registerDrawer(tpcmon);
0127 }
0128
0129 void tpcDraw(const char *what = "ALL")
0130 {
0131 OnlMonClient *cl = OnlMonClient::instance();
0132 OnlMonDraw *mvtxmon = cl->GetDrawer("TPCMONDRAW");
0133 for (auto iter = mvtxmon->ServerBegin(); iter != mvtxmon->ServerEnd(); ++iter)
0134 {
0135 cl->requestHistoBySubSystem(iter->c_str(), 1);
0136 }
0137 cl->Draw("TPCMONDRAW", what);
0138 }
0139
0140 void tpcSavePlot()
0141 {
0142 OnlMonClient *cl = OnlMonClient::instance();
0143 cl->SavePlot("TPCMONDRAW");
0144 return;
0145 }
0146
0147 void tpcHtml()
0148 {
0149 OnlMonClient *cl = OnlMonClient::instance();
0150 cl->MakeHtml("TPCMONDRAW");
0151 return;
0152 }