File indexing completed on 2026-04-07 08:16:10
0001 #define ONLINE
0002
0003 #include "CommonFuncs.C"
0004
0005 #include <onlmon/bbc/BbcMonDraw.h>
0006
0007 #include <onlmon/OnlMonClient.h>
0008
0009 #include <onlmon/triggerEnum.h>
0010
0011 R__LOAD_LIBRARY(libonlbbcmon_client.so)
0012
0013
0014
0015
0016 void bbcDrawInit(const int online = 0)
0017 {
0018 OnlMonClient *cl = OnlMonClient::instance();
0019
0020
0021 OnlMonDraw *bbcmon = new BbcMonDraw("BBCMONDRAW");
0022 std::string servername = "BBCMON_0";
0023 bbcmon->AddServer(servername);
0024
0025 cl->registerHisto("bbc_north_chargesum", servername);
0026 cl->registerHisto("bbc_south_chargesum", servername);
0027 cl->registerHisto("bbc_north_hitmap", servername);
0028 cl->registerHisto("bbc_south_hitmap", servername);
0029 cl->registerHisto("bbc_north_hittime", servername);
0030 cl->registerHisto("bbc_south_hittime", servername);
0031 cl->registerHisto("bbc_north_nhit", servername);
0032 cl->registerHisto("bbc_south_nhit", servername);
0033
0034 cl->registerHisto("bbc_adc", servername);
0035 cl->registerHisto("bbc_avr_hittime", servername);
0036 cl->registerHisto("bbc_charge_wave", servername);
0037 cl->registerHisto("bbc_nevent_counter", servername);
0038 cl->registerHisto("bbc_nhit_emcal0", servername);
0039 cl->registerHisto("bbc_nhit_hcal0", servername);
0040 cl->registerHisto("bbc_nhit_emcalmbd0", servername);
0041 cl->registerHisto("bbc_nhit_hcalmbd0", servername);
0042 cl->registerHisto("bbc_nhit_emcal1", servername);
0043 cl->registerHisto("bbc_nhit_hcal1", servername);
0044 cl->registerHisto("bbc_nhit_emcalmbd1", servername);
0045 cl->registerHisto("bbc_nhit_hcalmbd1", servername);
0046 cl->registerHisto("bbc_prescale_hist", servername);
0047 cl->registerHisto("bbc_tdc", servername);
0048 cl->registerHisto("bbc_tdc_overflow", servername);
0049 cl->registerHisto("bbc_tdc_armhittime", servername);
0050 cl->registerHisto("bbc_time_wave", servername);
0051 cl->registerHisto("bbc_trigs", servername);
0052 cl->registerHisto("bbc_tzero_zvtx", servername);
0053 cl->registerHisto("bbc_zvertex", servername);
0054 cl->registerHisto("bbc_zvertex_alltrigger", servername);
0055 cl->registerHisto("bbc_zvertex_ns", servername);
0056 cl->registerHisto("bbc_zvertex_10", servername);
0057 cl->registerHisto("bbc_zvertex_30", servername);
0058 cl->registerHisto("bbc_zvertex_60", servername);
0059 cl->registerHisto("bbc_zvertex_ns_chk", servername);
0060 cl->registerHisto("bbc_zvertex_10_chk", servername);
0061 cl->registerHisto("bbc_zvertex_30_chk", servername);
0062 cl->registerHisto("bbc_zvertex_60_chk", servername);
0063 cl->registerHisto("bbc_zvertex_zdcns", servername);
0064 cl->registerHisto("bbc_zvertex_emcal", servername);
0065 cl->registerHisto("bbc_zvertex_hcal", servername);
0066 cl->registerHisto("bbc_zvertex_emcalmbd", servername);
0067 cl->registerHisto("bbc_zvertex_hcalmbd", servername);
0068 cl->registerHisto("bbc_runvtx", servername);
0069 cl->registerHisto("bbc_runvtxerr", servername);
0070 cl->registerHisto("bbc_runvtxtime", servername);
0071 for(int i = 0; i < 6; i++)cl->registerHisto(Form("h1_packet_status_%d",i),servername.c_str());
0072
0073 for ( int i = 0; i < TriggerEnum::NUM_MBD_TRIGGERS; i++ ){
0074 std::string name = Form("bbc_zvertex_autoupdate_%i", i);
0075 cl->registerHisto(name, servername);
0076 }
0077
0078
0079 CreateSubsysHostlist("bbc_hosts.list", online);
0080
0081
0082 cl->requestHistoBySubSystem(servername, 1);
0083 cl->registerDrawer(bbcmon);
0084 }
0085
0086 void bbcDraw(const char *what = "ALL")
0087 {
0088 OnlMonClient *cl = OnlMonClient::instance();
0089 OnlMonDraw *bbcdraw = cl->GetDrawer("BBCMONDRAW");
0090 for (auto iter = bbcdraw->ServerBegin(); iter != bbcdraw->ServerEnd(); ++iter)
0091 {
0092 cl->requestHistoBySubSystem(iter->c_str(), 1);
0093 }
0094 cl->Draw("BBCMONDRAW", what);
0095 }
0096
0097 void bbcSavePlot()
0098 {
0099 OnlMonClient *cl = OnlMonClient::instance();
0100 cl->SavePlot("BBCMONDRAW");
0101 return;
0102 }
0103
0104 void bbcHtml()
0105 {
0106 OnlMonClient *cl = OnlMonClient::instance();
0107 cl->MakeHtml("BBCMONDRAW");
0108 return;
0109 }