Back to home page

sPhenix code displayed by LXR

 
 

    


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   // register histos we want with monitor name
0014   //zdc
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  //veto
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  // smd
0049   // Individual smd_adc channel histos
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   // SMD hit Multiplicities
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   // north smd
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   // south smd
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   // smd values
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   // get my histos from server, the second parameter = 1 
0095   // says I know they are all on the same node
0096   cl->requestHistoBySubSystem("ZDCMON_0", 1);
0097   OnlMonDraw *zdcmon = new ZdcMonDraw("ZDCMONDRAW");    // create Drawing Object
0098   cl->registerDrawer(zdcmon);              // register with client framework
0099 }
0100 
0101 void zdcDraw(const char *what="ALL")
0102 {
0103   OnlMonClient *cl = OnlMonClient::instance();  // get pointer to framewrk
0104   cl->requestHistoBySubSystem("ZDCMON_0",1);      // update histos
0105   cl->Draw("ZDCMONDRAW",what);                      // Draw Histos of registered Drawers
0106 }
0107 
0108 void zdcSavePlot()
0109 {
0110     OnlMonClient *cl = OnlMonClient::instance();  // get pointer to framewrk
0111     cl->SavePlot("ZDCMONDRAW");                  // Save Plots
0112     return;
0113 }
0114 
0115 void zdcHtml()
0116 {
0117   OnlMonClient *cl = OnlMonClient::instance();  // get pointer to framewrk
0118   cl->MakeHtml("ZDCMONDRAW");                       // create html output
0119   return;
0120 }