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"
21 class TTreeSRedirector;
24 class AliTRDCalibraVdriftLinearFit : public TObject {
28 AliTRDCalibraVdriftLinearFit();
29 AliTRDCalibraVdriftLinearFit(const AliTRDCalibraVdriftLinearFit &ped);
30 AliTRDCalibraVdriftLinearFit(const TObjArray &obja);
31 virtual ~AliTRDCalibraVdriftLinearFit();
32 virtual Long64_t Merge(const TCollection* list);
33 virtual void Copy(TObject &c) const;
35 AliTRDCalibraVdriftLinearFit& operator = (const AliTRDCalibraVdriftLinearFit &source);
37 void Update(Int_t detector, Float_t tnp, Float_t pars1);
39 void SetNameCalibUsed(const char*name) { fNameCalibUsed = name;};
40 const char* GetNameCalibUsed() const { return fNameCalibUsed;};
41 void Add(const AliTRDCalibraVdriftLinearFit *ped);
42 TH2S *GetLinearFitterHisto(Int_t detector, Bool_t force=kFALSE);
43 TH2S *GetLinearFitterHistoForce(Int_t detector);
44 TH2S *GetLinearFitterHistoNoForce(Int_t detector) const { return (TH2S*)fLinearFitterHistoArray.UncheckedAt(detector);};
45 Bool_t GetParam(Int_t detector, TVectorD *param);
46 Bool_t GetError(Int_t detector, TVectorD *error);
48 TObjArray *GetPArray() { return &fLinearFitterPArray; };
49 TObjArray *GetEArray() { return &fLinearFitterEArray; };
50 TObjArray GetHistoArray() const { return fLinearFitterHistoArray; };
54 Int_t fVersion; // Version of the object
55 TString fNameCalibUsed; // Info of the version, subversion, firstrun of the calib used
57 TObjArray fLinearFitterHistoArray; // TObjArray of histo2D for debugging Linear Fitters
58 TObjArray fLinearFitterPArray; // Array of result parameters from linear fitters for the detectors
59 TObjArray fLinearFitterEArray; // Array of result errors from linear fitters for the detectors
62 ClassDef(AliTRDCalibraVdriftLinearFit,2) // Online Vdrift calibration