]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TRD/AliTRDCalibraVdriftLinearFit.h
Added methods to list available reports and detectors. Changed Fill(..) method to...
[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
17 class TObjArray;
18 class TH2F;
19 class TTreeSRedirector;
20
21 class AliTRDCalibraVdriftLinearFit : public TObject {
22
23 public:
24
25   AliTRDCalibraVdriftLinearFit();
26   AliTRDCalibraVdriftLinearFit(const AliTRDCalibraVdriftLinearFit &ped);
27   AliTRDCalibraVdriftLinearFit(const TObjArray &obja);
28   virtual ~AliTRDCalibraVdriftLinearFit();
29
30   AliTRDCalibraVdriftLinearFit& operator = (const  AliTRDCalibraVdriftLinearFit &source);
31
32   void            Update(Int_t detector, Float_t tnp, Float_t pars1);
33   void            FillPEArray();
34   void            Add(AliTRDCalibraVdriftLinearFit *ped);
35   TH2F            *GetLinearFitterHisto(Int_t detector, Bool_t force=kFALSE);
36   Bool_t          GetParam(Int_t detector, TVectorD *param);
37   Bool_t          GetError(Int_t detector, TVectorD *error);
38
39   TObjArray       *GetPArray()                   { return &fLinearFitterPArray;       };
40   TObjArray       *GetEArray()                   { return &fLinearFitterEArray;       };
41   TObjArray       GetHistoArray()                { return fLinearFitterHistoArray;    };
42
43 private:
44    
45   Int_t           fVersion;                 // Version of the object
46
47   TObjArray       fLinearFitterHistoArray;  // TObjArray of histo2D for debugging Linear Fitters
48   TObjArray       fLinearFitterPArray;      // Array of result parameters from linear fitters for the detectors
49   TObjArray       fLinearFitterEArray;      // Array of result errors from linear fitters for the detectors
50
51 public:
52
53   ClassDef(AliTRDCalibraVdriftLinearFit,1)  // Online Vdrift calibration
54
55 };
56
57
58
59 #endif
60