]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TRD/AliTRDCalibraVdriftLinearFit.h
44f236d5f19d9a016ba396797b8e387e33c6f279
[u/mrichter/AliRoot.git] / TRD / AliTRDCalibraVdriftLinearFit.h
1 #ifndef ALITRDCALIBRAVDRIFTLINEARFIT_H
2 #define ALITRDCALIBRAVDRIFTLINEARFIT_H
3
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5  * See cxx source for full Copyright notice                               */
6
7 /* $Id$ */
8
9 ///////////////////////////////////////////////////////////////////////////////
10 //                                                                           //
11 //  TRD calibration class for online calibration                             //
12 //                                                                           //
13 ///////////////////////////////////////////////////////////////////////////////
14
15 //#include "TObjArray.h"
16 #include "TObject.h"
17
18 //class TVectorD;
19 class TObjArray;
20 class TH2S;
21 class TTreeSRedirector;
22 class TString;
23
24 class AliTRDCalibraVdriftLinearFit : public TObject {
25
26  public:
27
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;
34
35   AliTRDCalibraVdriftLinearFit& operator = (const  AliTRDCalibraVdriftLinearFit &source);
36
37   void            Update(Int_t detector, Float_t tnp, Float_t pars1);
38   void            FillPEArray();
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);
47
48   TObjArray      *GetPArray()                    { return &fLinearFitterPArray;       };
49   TObjArray      *GetEArray()                    { return &fLinearFitterEArray;       };
50   TObjArray       GetHistoArray() const          { return fLinearFitterHistoArray;    };
51
52  private:
53    
54   Int_t           fVersion;                 // Version of the object
55   TString         fNameCalibUsed;           // Info of the version, subversion, firstrun of the calib used
56
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
60
61   
62   ClassDef(AliTRDCalibraVdriftLinearFit,2)  // Online Vdrift calibration
63
64 };
65
66
67
68 #endif
69