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/tpc/TpcMonDraw.h>
0004 
0005 #include <onlmon/OnlMonClient.h>
0006 
0007 //const std::string DrawerName = "TPCMONDRAW";
0008 
0009 // cppcheck-suppress unknownMacro
0010 R__LOAD_LIBRARY(libonltpcmon_client.so)
0011 
0012 void tpcDrawInit(const int online = 0)
0013 {
0014   OnlMonClient *cl = OnlMonClient::instance();
0015   OnlMonDraw *tpcmon = new TpcMonDraw("TPCMONDRAW");  // create Drawing Object
0016   // register histos we want with monitor name
0017 
0018   // TPC ADC pie chart
0019   for (int serverid = 0; serverid < 48; serverid++)
0020   {
0021     std::string servername = "TPCMON_" + std::to_string(serverid);
0022     tpcmon->AddServer(servername);
0023     //std::cout<<"You registered the NSIDEADC/SSIDEADC "<<i<<" histo"<<std::endl;
0024 
0025     cl->registerHisto("NorthSideADC", servername);
0026 
0027     cl->registerHisto("NorthSideADC_clusterXY_R1", servername);
0028     cl->registerHisto("NorthSideADC_clusterXY_R2", servername);
0029     cl->registerHisto("NorthSideADC_clusterXY_R3", servername);
0030 
0031     cl->registerHisto("NorthSideADC_clusterXY_R1_LASER", servername);
0032     cl->registerHisto("NorthSideADC_clusterXY_R2_LASER", servername);
0033     cl->registerHisto("NorthSideADC_clusterXY_R3_LASER", servername);
0034 
0035     cl->registerHisto("NorthSideADC_clusterXY_R1_u5", servername);
0036     cl->registerHisto("NorthSideADC_clusterXY_R2_u5", servername);
0037     cl->registerHisto("NorthSideADC_clusterXY_R3_u5", servername);
0038 
0039     cl->registerHisto("NorthSideADC_clusterXY_R1_unw", servername);
0040     cl->registerHisto("NorthSideADC_clusterXY_R2_unw", servername);
0041     cl->registerHisto("NorthSideADC_clusterXY_R3_unw", servername);
0042 
0043     cl->registerHisto("SouthSideADC", servername);
0044 
0045     cl->registerHisto("SouthSideADC_clusterXY_R1", servername);
0046     cl->registerHisto("SouthSideADC_clusterXY_R2", servername);
0047     cl->registerHisto("SouthSideADC_clusterXY_R3", servername);
0048 
0049     cl->registerHisto("SouthSideADC_clusterXY_R1_LASER", servername);
0050     cl->registerHisto("SouthSideADC_clusterXY_R2_LASER", servername);
0051     cl->registerHisto("SouthSideADC_clusterXY_R3_LASER", servername);
0052 
0053     cl->registerHisto("SouthSideADC_clusterXY_R1_u5", servername);
0054     cl->registerHisto("SouthSideADC_clusterXY_R2_u5", servername);
0055     cl->registerHisto("SouthSideADC_clusterXY_R3_u5", servername);
0056 
0057     cl->registerHisto("SouthSideADC_clusterXY_R1_unw", servername);
0058     cl->registerHisto("SouthSideADC_clusterXY_R2_unw", servername);
0059     cl->registerHisto("SouthSideADC_clusterXY_R3_unw", servername);
0060 
0061     cl->registerHisto("sample_size_hist",servername);
0062     cl->registerHisto("Check_Sum_Error",servername);
0063     cl->registerHisto("Parity_Error",servername);
0064     cl->registerHisto("Check_Sums",servername);
0065     cl->registerHisto("Stuck_Channels",servername);
0066     cl->registerHisto("Channels_in_Packet",servername);
0067     cl->registerHisto("Channels_Always",servername);
0068     cl->registerHisto("LVL_1_TAGGER_per_EBDC",servername);
0069     cl->registerHisto("Num_non_ZS_channels_vs_SAMPA",servername);
0070     cl->registerHisto("First_ADC_vs_First_Time_Bin",servername);
0071     cl->registerHisto("ZS_Trigger_ADC_vs_Sample",servername);
0072     cl->registerHisto("ADC_vs_SAMPLE",servername); 
0073     cl->registerHisto("ADC_vs_SAMPLE_large",servername);
0074     cl->registerHisto("PEDEST_SUB_ADC_vs_SAMPLE",servername);
0075     cl->registerHisto("PEDEST_SUB_ADC_vs_SAMPLE_R1",servername);
0076     cl->registerHisto("PEDEST_SUB_ADC_vs_SAMPLE_R2",servername);
0077     cl->registerHisto("PEDEST_SUB_ADC_vs_SAMPLE_R3",servername);
0078     cl->registerHisto("MAXADC",servername);
0079 
0080     cl->registerHisto("RAWADC_1D_R1",servername);
0081     cl->registerHisto("MAXADC_1D_R1",servername);
0082     cl->registerHisto("PEDEST_SUB_1D_R1",servername);
0083     cl->registerHisto("COUNTS_vs_SAMPLE_1D_R1",servername);
0084     cl->registerHisto("RAWADC_1D_R2",servername);
0085     cl->registerHisto("MAXADC_1D_R2",servername);
0086     cl->registerHisto("PEDEST_SUB_1D_R2",servername);
0087     cl->registerHisto("COUNTS_vs_SAMPLE_1D_R2",servername);
0088     cl->registerHisto("RAWADC_1D_R3",servername);
0089     cl->registerHisto("MAXADC_1D_R3",servername);
0090     cl->registerHisto("PEDEST_SUB_1D_R3",servername);
0091     cl->registerHisto("COUNTS_vs_SAMPLE_1D_R3",servername);
0092 
0093     cl->registerHisto("NorthSideADC_clusterZY", servername);
0094     cl->registerHisto("SouthSideADC_clusterZY", servername);
0095 
0096     cl->registerHisto("NorthSideADC_clusterZY_unw",servername);
0097     cl->registerHisto("SouthSideADC_clusterZY_unw",servername);
0098 
0099     cl->registerHisto("Layer_ChannelPhi_ADC_weighted",servername);
0100     cl->registerHisto("NEvents_vs_EBDC",servername);
0101     cl->registerHisto("NStreaks_vs_EventNo",servername);
0102     
0103     cl->registerHisto("Packet_Type_Fraction_HB",servername);
0104     cl->registerHisto("Packet_Type_Fraction_NORM",servername);
0105     cl->registerHisto("Packet_Type_Fraction_ELSE",servername);
0106 
0107     cl->registerHisto("Noise_Channel_Plots",servername);
0108 
0109     cl->registerHisto("DC_vs_SAMPA",servername);
0110     cl->registerHisto("DC_SAMPA_vs_TIME",servername);
0111   } //
0112 
0113 
0114 
0115   // for local host, just call tpcDrawInit(2)
0116   CreateSubsysHostlist("tpc_hosts.list", online);
0117 
0118   // get my histos from server, the second parameter = 1
0119   // says I know they are all on the same node
0120 
0121    for (auto iter = tpcmon->ServerBegin(); iter != tpcmon->ServerEnd(); ++iter)
0122   {
0123     cl->requestHistoBySubSystem(iter->c_str(), 1);
0124   }
0125 
0126   cl->registerDrawer(tpcmon);             // register with client framework
0127 }
0128 
0129 void tpcDraw(const char *what = "ALL")
0130 {
0131   OnlMonClient *cl = OnlMonClient::instance();  // get pointer to framewrk
0132   OnlMonDraw *mvtxmon = cl->GetDrawer("TPCMONDRAW");  // get pointer to this drawer
0133   for (auto iter = mvtxmon->ServerBegin(); iter != mvtxmon->ServerEnd(); ++iter)
0134   {
0135     cl->requestHistoBySubSystem(iter->c_str(), 1);
0136   }
0137   cl->Draw("TPCMONDRAW", what);                     // Draw Histos of registered Drawers
0138 }
0139 
0140 void tpcSavePlot()
0141 {
0142   OnlMonClient *cl = OnlMonClient::instance();  // get pointer to framewrk
0143   cl->SavePlot("TPCMONDRAW");                         // Save Plots
0144   return;
0145 }
0146 
0147 void tpcHtml()
0148 {
0149   OnlMonClient *cl = OnlMonClient::instance();  // get pointer to framewrk
0150   cl->MakeHtml("TPCMONDRAW");                       // Create html output
0151   return;
0152 }