Back to home page

sPhenix code displayed by LXR

 
 

    


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 // 0 is default (looks for things online)
0014 // 1 is online (shift crew)
0015 // 2 localhost
0016 void bbcDrawInit(const int online = 0)
0017 {
0018   OnlMonClient *cl = OnlMonClient::instance();
0019   // register histos we want with monitor name
0020   //  cl->Verbosity(100);
0021   OnlMonDraw *bbcmon = new BbcMonDraw("BBCMONDRAW");  // create Drawing Object
0022   std::string servername = "BBCMON_0";
0023   bbcmon->AddServer(servername);
0024   // south/north to keep them together
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   // all others alphabetically
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   // for local host, just call bbcDrawInit(2)
0079   CreateSubsysHostlist("bbc_hosts.list", online);
0080 
0081   // says I know they are all on the same node
0082   cl->requestHistoBySubSystem(servername, 1);
0083   cl->registerDrawer(bbcmon);             // register with client framework
0084 }
0085 
0086 void bbcDraw(const char *what = "ALL")
0087 {
0088   OnlMonClient *cl = OnlMonClient::instance();  // get pointer to framewrk
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);                     // Draw Histos of registered Drawers
0095 }
0096 
0097 void bbcSavePlot()
0098 {
0099   OnlMonClient *cl = OnlMonClient::instance();  // get pointer to framewrk
0100   cl->SavePlot("BBCMONDRAW");                         // Save Plots
0101   return;
0102 }
0103 
0104 void bbcHtml()
0105 {
0106   OnlMonClient *cl = OnlMonClient::instance();  // get pointer to framewrk
0107   cl->MakeHtml("BBCMONDRAW");                       // Create html output
0108   return;
0109 }