Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-06-08 07:53:36

0001 #include "CalibSummary.h"
0002 #include "TFitResult.h"
0003 #include "TFitResultPtr.h"
0004 
0005 ClassImp(CalibSummary);
0006 
0007 bool CalibSummary::Fill(const TileCalib& tc){
0008   hLGped        .Fill(tc.PedestalMeanL);
0009   hLGpedwidth   .Fill(tc.PedestalSigL);
0010   hHGped        .Fill(tc.PedestalMeanH);
0011   hHGpedwidth   .Fill(tc.PedestalSigH);
0012   hLGscale      .Fill(tc.ScaleL);
0013   if (tc.LGHGCorr != 0. ) hLGscaleCalc  .Fill(tc.ScaleH/tc.LGHGCorr);
0014   else hLGscaleCalc  .Fill(-1000);
0015   hLGscalewidth .Fill(tc.ScaleWidthL);
0016   hHGscale      .Fill(tc.ScaleH);
0017   hHGscalewidth .Fill(tc.ScaleWidthH);
0018   hHGLGcorr     .Fill(tc.HGLGCorr);
0019   hHGLGOffcorr  .Fill(tc.HGLGCorrOff);
0020   hLGHGcorr     .Fill(tc.LGHGCorr);
0021   hLGHGOffcorr  .Fill(tc.LGHGCorrOff);
0022   return true;
0023 }
0024 
0025 bool CalibSummary::Write(TFile* f){
0026   f->cd();
0027   hLGped          .Write();
0028   hLGpedwidth     .Write();
0029   hHGped          .Write();
0030   hHGpedwidth     .Write();
0031   hLGscale        .Write();
0032   hLGscaleCalc    .Write();
0033   hLGscalewidth   .Write();
0034   hHGscale        .Write();
0035   hHGscalewidth   .Write();
0036   hHGLGcorr       .Write();
0037   hHGLGOffcorr    .Write();
0038   hLGHGcorr       .Write();
0039   hLGHGOffcorr    .Write();
0040   return true;
0041 }
0042 
0043 bool CalibSummary::Analyse(){
0044   std::cout << "***********************************************************************************************************************" << std::endl;
0045   std::cout << "Run Nr.: "<< RunNr << "\t total entries: "<< hLGped.GetEntries() << std::endl;
0046   std::cout << Form("\t --> LG pedestal:\t mean:\t%3.3f\t\tRMS:\t%3.3f\t\t%.0f\t out of bounds", 
0047                     hLGped.GetMean(), hLGped.GetRMS(), 
0048                     hLGped.GetBinContent(0)+hLGped.GetBinContent(hLGped.GetNbinsX()+1)  )
0049             << std::endl;
0050   std::cout << Form("\t --> LG pedestal sigma:\t mean:\t%3.3f\t\tRMS:\t%3.3f\t\t%.0f\t out of bounds", 
0051                     hLGpedwidth.GetMean(), hLGpedwidth.GetRMS(), 
0052                     hLGpedwidth.GetBinContent(0)+hLGpedwidth.GetBinContent(hLGpedwidth.GetNbinsX()+1)  )
0053             << std::endl;
0054   std::cout << Form("\t --> HG pedestal:\t mean:\t%3.3f\t\tRMS:\t%3.3f\t\t%.0f\t out of bounds", 
0055                     hHGped.GetMean(), hHGped.GetRMS(), 
0056                     hHGped.GetBinContent(0)+hHGped.GetBinContent(hHGped.GetNbinsX()+1)  )
0057             << std::endl;
0058   std::cout << Form("\t --> HG pedestal sigma:\t mean:\t%3.3f\t\tRMS:\t%3.3f\t\t%.0f\t out of bounds", 
0059                     hHGpedwidth.GetMean(), hHGpedwidth.GetRMS(), 
0060                     hHGpedwidth.GetBinContent(0)+hHGpedwidth.GetBinContent(hHGpedwidth.GetNbinsX()+1)  )
0061             << std::endl;
0062   std::cout << Form("\t --> LG scale:\t\t mean:\t%3.3f\t\tRMS:\t%3.3f\t\t%.0f\t out of bounds", 
0063                     hLGscale.GetMean(), hLGscale.GetRMS(), 
0064                     hLGscale.GetBinContent(0)+hLGscale.GetBinContent(hLGscale.GetNbinsX()+1)  )
0065             << std::endl;
0066   std::cout << Form("\t --> LG scale calc:\t mean:\t%3.3f\t\tRMS:\t%3.3f\t\t%.0f\t out of bounds", 
0067                     hLGscaleCalc.GetMean(), hLGscaleCalc.GetRMS(), 
0068                     hLGscaleCalc.GetBinContent(0)+hLGscaleCalc.GetBinContent(hLGscaleCalc.GetNbinsX()+1)  )
0069             << std::endl;
0070   std::cout << Form("\t --> LG scale width:\t mean:\t%3.3f\t\tRMS:\t%3.3f\t\t%.0f\t out of bounds", 
0071                     hLGscalewidth.GetMean(), hLGscalewidth.GetRMS(), 
0072                     hLGscalewidth.GetBinContent(0)+hLGscalewidth.GetBinContent(hLGscalewidth.GetNbinsX()+1)  )
0073             << std::endl;
0074   std::cout << Form("\t --> HG scale:\t\t mean:\t%3.3f\t\tRMS:\t%3.3f\t\t%.0f\t out of bounds", 
0075                     hHGscale.GetMean(), hHGscale.GetRMS(), 
0076                     hHGscale.GetBinContent(0)+hHGscale.GetBinContent(hHGscale.GetNbinsX()+1)  )
0077             << std::endl;
0078   std::cout << Form("\t --> HG scale width:\t mean:\t%3.3f\t\tRMS:\t%3.3f\t\t%.0f\t out of bounds", 
0079                     hHGscalewidth.GetMean(), hHGscalewidth.GetRMS(), 
0080                     hHGscalewidth.GetBinContent(0)+hHGscalewidth.GetBinContent(hHGscalewidth.GetNbinsX()+1)  )
0081             << std::endl;
0082   std::cout << Form("\t --> LG-HG corr:\t mean:\t%3.3f\t\tRMS:\t%3.3f\t\t%.0f\t out of bounds", 
0083                     hLGHGcorr.GetMean(), hLGHGcorr.GetRMS(), 
0084                     hLGHGcorr.GetBinContent(0)+hLGHGcorr.GetBinContent(hLGHGcorr.GetNbinsX()+1)  )
0085             << std::endl;
0086   std::cout << Form("\t --> LG-HG corr offset:\t mean:\t%3.3f\t\tRMS:\t%3.3f\t\t%.0f\t out of bounds", 
0087                     hLGHGOffcorr.GetMean(), hLGHGcorr.GetRMS(), 
0088                     hLGHGOffcorr.GetBinContent(0)+hLGHGOffcorr.GetBinContent(hLGHGOffcorr.GetNbinsX()+1)  )
0089             << std::endl;
0090   std::cout << Form("\t --> HG-LG corr:\t mean:\t%3.3f\t\tRMS:\t%3.3f\t\t%.0f\t out of bounds", 
0091                     hHGLGcorr.GetMean(), hHGLGcorr.GetRMS(), 
0092                     hHGLGcorr.GetBinContent(0)+hHGLGcorr.GetBinContent(hHGLGcorr.GetNbinsX()+1)  )
0093             << std::endl;
0094   std::cout << Form("\t --> HG-LG corr offset:\t mean:\t%3.3f\t\tRMS:\t%3.3f\t\t%.0f\t out of bounds", 
0095                     hHGLGOffcorr.GetMean(), hHGLGOffcorr.GetRMS(), 
0096                     hHGLGOffcorr.GetBinContent(0)+hHGLGOffcorr.GetBinContent(hHGLGOffcorr.GetNbinsX()+1)  )
0097             << std::endl;
0098   std::cout << "***********************************************************************************************************************" << std::endl;
0099   return true;
0100 }