1 #ifndef ALITRDCALIBRAVDRIFTLINEARFIT_H
2 #define ALITRDCALIBRAVDRIFTLINEARFIT_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
9 ///////////////////////////////////////////////////////////////////////////////
11 // TRD calibration class for online calibration //
13 ///////////////////////////////////////////////////////////////////////////////
15 #include "TObjArray.h"
19 class TTreeSRedirector;
21 class AliTRDCalibraVdriftLinearFit : public TObject {
25 AliTRDCalibraVdriftLinearFit();
26 AliTRDCalibraVdriftLinearFit(const AliTRDCalibraVdriftLinearFit &ped);
27 AliTRDCalibraVdriftLinearFit(const TObjArray &obja);
28 virtual ~AliTRDCalibraVdriftLinearFit();
29 virtual Long64_t Merge(TCollection* list);
30 virtual void Copy(TObject &c) const;
32 AliTRDCalibraVdriftLinearFit& operator = (const AliTRDCalibraVdriftLinearFit &source);
34 void Update(Int_t detector, Float_t tnp, Float_t pars1);
36 void Add(AliTRDCalibraVdriftLinearFit *ped);
37 TH2F *GetLinearFitterHisto(Int_t detector, Bool_t force=kFALSE);
38 Bool_t GetParam(Int_t detector, TVectorD *param);
39 Bool_t GetError(Int_t detector, TVectorD *error);
41 TObjArray *GetPArray() { return &fLinearFitterPArray; };
42 TObjArray *GetEArray() { return &fLinearFitterEArray; };
43 TObjArray GetHistoArray() const { return fLinearFitterHistoArray; };
47 Int_t fVersion; // Version of the object
49 TObjArray fLinearFitterHistoArray; // TObjArray of histo2D for debugging Linear Fitters
50 TObjArray fLinearFitterPArray; // Array of result parameters from linear fitters for the detectors
51 TObjArray fLinearFitterEArray; // Array of result errors from linear fitters for the detectors
53 ClassDef(AliTRDCalibraVdriftLinearFit,1) // Online Vdrift calibration