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/sepd/SepdMonDraw.h>
0004 
0005 #include <onlmon/OnlMonClient.h>
0006 
0007 R__LOAD_LIBRARY(libonlsepdmon_client.so)
0008 
0009 std::string SepdDrawerName="SEPDMONDRAW";
0010 
0011 void sepdDrawInit(const int online = 0)
0012 {
0013   OnlMonClient *cl = OnlMonClient::instance();
0014   // register histos we want with monitor name
0015   // first histogram uses the TH1->GetName() as key
0016   OnlMonDraw *sepdmon = new SepdMonDraw(SepdDrawerName);  // create Drawing Object
0017   std::string servername = "SEPDMON_0";
0018   sepdmon->AddServer(servername);
0019 
0020   cl->registerHisto("h_ADC_corr", servername);
0021   cl->registerHisto("h_hits_corr", servername);
0022   cl->registerHisto("h_ADC_all_channel", servername);
0023   cl->registerHisto("h_hits_all_channel", servername);
0024   cl->registerHisto("h_event", servername);
0025   cl->registerHisto("h1_waveform_twrAvg", servername);
0026   cl->registerHisto("h1_waveform_time", servername);
0027   cl->registerHisto("h1_waveform_pedestal", servername);
0028   cl->registerHisto("h2_sepd_waveform", servername);
0029   cl->registerHisto("h1_packet_chans", servername);
0030   cl->registerHisto("h1_packet_length", servername);
0031   cl->registerHisto("h1_packet_number", servername);
0032   cl->registerHisto("h1_packet_event", servername);
0033   for(int i = 0; i < 6; i++)cl->registerHisto(Form("h1_packet_status_%d",i),servername.c_str());
0034 
0035 
0036   for ( int i = 0; i < 768; ++i )
0037   {
0038       cl->registerHisto(Form("h_ADC_channel_%d",i), servername);
0039   }
0040   cl->registerHisto("p_noiserms_all_channel", servername);
0041 
0042   // for local host, just call ohcalDrawInit(2)
0043   CreateSubsysHostlist("sepd_hosts.list", online);
0044 
0045   // says I know they are all on the same node
0046   cl->requestHistoBySubSystem(servername, 1);
0047   cl->registerDrawer(sepdmon);                           // register with client framework
0048 }
0049 
0050 void sepdDraw(const char *what = "ALL")
0051 {
0052   OnlMonClient *cl = OnlMonClient::instance();  // get pointer to framewrk
0053   OnlMonDraw *sepddraw = cl->GetDrawer(SepdDrawerName);
0054   for (auto iter = sepddraw->ServerBegin(); iter != sepddraw->ServerEnd(); ++iter)
0055   {
0056     cl->requestHistoBySubSystem(iter->c_str(), 1);
0057   }
0058   cl->Draw("SEPDMONDRAW", what);                // Draw Histos of registered Drawers
0059 }
0060 
0061 void sepdSavePlot()
0062 {
0063   OnlMonClient *cl = OnlMonClient::instance();  // get pointer to framewrk
0064   cl->SavePlot("SEPDMONDRAW");                  // Save Plots
0065   return;
0066 }
0067 
0068 void sepdHtml()
0069 {
0070   OnlMonClient *cl = OnlMonClient::instance();  // get pointer to framewrk
0071   cl->MakeHtml("SEPDMONDRAW");                  // Create html output
0072   return;
0073 }