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