Back to home page

sPhenix code displayed by LXR

 
 

    


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