AliTPCcalibPulser added (repalcing AliTPCCalibSignal)
[u/mrichter/AliRoot.git] / TPC / AliTPCSensorTempArray.h
1 #ifndef AliTPCSensorTempArray_H
2 #define AliTPCSensorTempArray_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice                               */
5
6
7 ///////////////////////////////////////////////////////////////////////////////
8 //                                                                           //
9 //  TPC calibration class for temperature sensors                            //
10 //                                                                           //
11 ///////////////////////////////////////////////////////////////////////////////
12
13 #include "TSystem.h"
14
15 #include "AliDCSSensorArray.h"
16 #include "AliTPCSensorTemp.h"
17
18 class TTimeStamp;
19 class TMap;
20 class TGraph;
21 class TObjString;
22 class AliSplineFit;
23 class AliDCSSensor;
24
25 #include "TString.h"
26
27
28 class AliTPCSensorTempArray : public AliDCSSensorArray {
29  public:
30   AliTPCSensorTempArray();
31   AliTPCSensorTempArray(Int_t run); 
32   AliTPCSensorTempArray(const char *fname);
33   AliTPCSensorTempArray (UInt_t startTime, UInt_t endTime, TTree* confTree);
34   AliTPCSensorTempArray(const AliTPCSensorTempArray &c);   
35   virtual ~AliTPCSensorTempArray();
36   AliTPCSensorTempArray &operator=(const AliTPCSensorTempArray &c);
37   virtual void Copy (TObject &c) const;
38   void ReadSensors  (const char *dbEntry);
39   AliTPCSensorTemp* GetSensor (Int_t type, Int_t side, Int_t sector, Int_t num);
40   AliTPCSensorTemp* GetSensor (Int_t IdDCS);
41   AliTPCSensorTemp* GetSensor (Double_t x, Double_t y, Double_t z);
42   Double_t GetTempGradientY(UInt_t timeSec, Int_t side);
43
44  protected:
45
46   ClassDef(AliTPCSensorTempArray,1)       //  TPC calibration class for parameters which are saved per pad
47
48 };
49
50 #endif