Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-02-22 09:39:25

0001 #include "TileTrend.h"
0002 #include "TFitResult.h"
0003 #include "TFitResultPtr.h"
0004 
0005 ClassImp(TileTrend);
0006 
0007 bool TileTrend::Fill(double x, const TileCalib& tc){
0008   gTrendLGped   .AddPoint     (x,tc.PedestalMeanL);
0009   gTrendLGped   .SetPointError(gTrendLGped.GetN()-1,0.,tc.PedestalSigL);
0010   if(tc.PedestalMeanL<MinLGped) MinLGped=tc.PedestalMeanL;
0011   if(tc.PedestalMeanL>MaxLGped) MaxLGped=tc.PedestalMeanL;
0012   
0013   gTrendHGped   .AddPoint     (x,tc.PedestalMeanH);
0014   gTrendHGped   .SetPointError(gTrendHGped.GetN()-1,0.,tc.PedestalSigH);
0015   if(tc.PedestalMeanH<MinHGped) MinHGped=tc.PedestalMeanH;
0016   if(tc.PedestalMeanH>MaxHGped) MaxHGped=tc.PedestalMeanH;
0017   
0018   gTrendLGscale .AddPoint     (x,tc.ScaleL       );
0019   gTrendLGscale .SetPointError(gTrendLGscale.GetN()-1,0.,tc.ScaleWidthL);
0020   if(tc.ScaleL<MinLGscale) MinLGscale=tc.ScaleL;
0021   if(tc.ScaleL>MaxLGscale) MaxLGscale=tc.ScaleL;
0022   
0023   gTrendHGscale .AddPoint     (x,tc.ScaleH       );
0024   gTrendHGscale .SetPointError(gTrendHGscale.GetN()-1,0.,tc.ScaleWidthH);
0025   if(tc.ScaleH<MinHGscale) MinHGscale=tc.ScaleH;
0026   if(tc.ScaleH>MaxHGscale) MaxHGscale=tc.ScaleH;
0027   
0028   gTrendHGLGcorr.AddPoint     (x,tc.HGLGCorr     );
0029   gTrendHGLGcorr.SetPointError(gTrendHGLGcorr.GetN()-1,0.,tc.LGHGCorr);
0030   if(tc.HGLGCorr<MinHGLGcorr) MinHGLGcorr=tc.HGLGCorr;
0031   if(tc.HGLGCorr>MaxHGLGcorr) MaxHGLGcorr=tc.HGLGCorr;
0032   return true;
0033 }
0034 
0035 
0036 bool TileTrend::DrawLGped(TString opt){
0037   gTrendLGped.Draw(opt.Data());
0038   return true;
0039 }
0040 bool TileTrend::DrawHGped(TString opt){
0041   gTrendHGped.Draw(opt.Data());
0042   return true;
0043 }
0044 
0045 bool TileTrend::DrawLGscale(TString opt){
0046   gTrendLGscale.Draw(opt.Data());
0047   return true;
0048 }
0049 bool TileTrend::DrawHGscale(TString opt){
0050   gTrendHGscale.Draw(opt.Data());
0051   return true;
0052 }
0053 bool TileTrend::DrawHGLGcorr(TString opt){
0054   gTrendHGLGcorr.Draw(opt.Data());
0055   return true;
0056 }
0057 
0058 bool TileTrend::SetLineColor(uint col){
0059   gTrendLGped    .SetLineColor(col);
0060   gTrendHGped    .SetLineColor(col);
0061   gTrendLGscale  .SetLineColor(col);
0062   gTrendHGscale  .SetLineColor(col);
0063   gTrendHGLGcorr .SetLineColor(col);
0064   return true;
0065 }
0066 bool TileTrend::SetMarkerColor(uint col){
0067   gTrendLGped    .SetMarkerColor(col);
0068   gTrendHGped    .SetMarkerColor(col);
0069   gTrendLGscale  .SetMarkerColor(col);
0070   gTrendHGscale  .SetMarkerColor(col);
0071   gTrendHGLGcorr .SetMarkerColor(col);
0072   return true;
0073 }
0074 bool TileTrend::SetMarkerStyle(uint col){
0075   gTrendLGped    .SetMarkerStyle(col);
0076   gTrendHGped    .SetMarkerStyle(col);
0077   gTrendLGscale  .SetMarkerStyle(col);
0078   gTrendHGscale  .SetMarkerStyle(col);
0079   gTrendHGLGcorr .SetMarkerStyle(col);
0080   return true;
0081 }
0082 
0083 bool TileTrend::Write(TFile* f){
0084   f->cd();
0085   gTrendLGped    .Write();
0086   gTrendHGped    .Write();
0087   gTrendLGscale  .Write();
0088   gTrendHGscale  .Write();
0089   gTrendHGLGcorr .Write();
0090   return true;
0091 }