]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TPC/AliTPCTempMap.h
bfa0e6748f4a8b94ebe108815dca45b51a09ada1
[u/mrichter/AliRoot.git] / TPC / AliTPCTempMap.h
1 #ifndef AliTPCTempMap_H
2 #define AliTPCTempMap_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 maps and tendencies                //
10 //                                                                           //
11 ///////////////////////////////////////////////////////////////////////////////
12
13 #include "TSystem.h"
14
15 class TGraph;
16 class TGraph2D;
17 class TLinearFitter;
18 class TString;
19 class AliTPCSensorTempArray;
20 class TTimeStamp;
21
22 class AliTPCTempMap : public TNamed  {
23  public:
24   AliTPCTempMap(AliTPCSensorTempArray *SensorsDCS);
25   AliTPCTempMap(const AliTPCTempMap &c);   
26   virtual ~AliTPCTempMap();
27   AliTPCTempMap &operator=(const AliTPCTempMap &c);
28   virtual void Copy (TObject &c) const;
29   TLinearFitter *GetLinearFitter(Int_t type, Int_t side, UInt_t timeSec);
30   TLinearFitter *GetLinearFitter(Int_t type, Int_t side, TTimeStamp& stamp);
31   //
32   Double_t GetTempGradientY(UInt_t timeSec, Int_t side);
33   TGraph2D *GetTempMapsViaSensors(Int_t type, Int_t side, UInt_t timeSec);
34   TGraph *MakeGraphGradient(Int_t axis, Int_t side, Int_t nPoints);
35   Double_t GetTemperature(Double_t x, Double_t y, Double_t z, UInt_t timeSec);
36  protected:
37   
38   AliTPCSensorTempArray *fTempArray;   // Array of Sensors (initialized in Constructor)
39   TString fStringFEsimulation; // Placeholder for file of FiniteElement 
40                                // Simulation under ideal conditions - not existing yet
41
42  private:
43
44   AliTPCTempMap(const char *fname);
45
46   ClassDef(AliTPCTempMap,2)      //  
47
48 };
49
50 #endif