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 }