ROOT logo
#ifndef ALITPCTEMPMAP_H
#define ALITPCTEMPMAP_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */


///////////////////////////////////////////////////////////////////////////////
//                                                                           //
//  TPC calibration class for temperature maps and tendencies                //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////

#include "TSystem.h"

class TGraph;
class TGraph2D;
class TLinearFitter;
class TString;
class AliTPCSensorTempArray;
class TTimeStamp;

class AliTPCTempMap : public TNamed  {
 public:
  AliTPCTempMap(AliTPCSensorTempArray *SensorsDCS);
  AliTPCTempMap(const AliTPCTempMap &c);   
  virtual ~AliTPCTempMap();
  AliTPCTempMap &operator=(const AliTPCTempMap &c);
  virtual void Copy (TObject &c) const;
  TLinearFitter *GetLinearFitter(Int_t type, Int_t side, UInt_t timeSec);
  TLinearFitter *GetLinearFitter(Int_t type, Int_t side, TTimeStamp& stamp);
  //
  Double_t GetTempGradientY(UInt_t timeSec, Int_t side);
  TGraph2D *GetTempMapsViaSensors(Int_t type, Int_t side, UInt_t timeSec);
  TGraph *MakeGraphGradient(Int_t axis, Int_t side, Int_t nPoints);

  Double_t GetTemperature(Double_t x, Double_t y, Double_t z, UInt_t timeSec);
  Double_t GetTemperature(Double_t x, Double_t y, Double_t z, TTimeStamp &stamp);
  Bool_t  IsOK(Float_t value);
 protected:
  
  AliTPCSensorTempArray *fTempArray;   // Array of Sensors (initialized in Constructor)
  TString fStringFEsimulation; // Placeholder for file of FiniteElement 
                               // Simulation under ideal conditions - not existing yet

 private:

  AliTPCTempMap(const char *fname);

  ClassDef(AliTPCTempMap,2)      //  

};

#endif
 AliTPCTempMap.h:1
 AliTPCTempMap.h:2
 AliTPCTempMap.h:3
 AliTPCTempMap.h:4
 AliTPCTempMap.h:5
 AliTPCTempMap.h:6
 AliTPCTempMap.h:7
 AliTPCTempMap.h:8
 AliTPCTempMap.h:9
 AliTPCTempMap.h:10
 AliTPCTempMap.h:11
 AliTPCTempMap.h:12
 AliTPCTempMap.h:13
 AliTPCTempMap.h:14
 AliTPCTempMap.h:15
 AliTPCTempMap.h:16
 AliTPCTempMap.h:17
 AliTPCTempMap.h:18
 AliTPCTempMap.h:19
 AliTPCTempMap.h:20
 AliTPCTempMap.h:21
 AliTPCTempMap.h:22
 AliTPCTempMap.h:23
 AliTPCTempMap.h:24
 AliTPCTempMap.h:25
 AliTPCTempMap.h:26
 AliTPCTempMap.h:27
 AliTPCTempMap.h:28
 AliTPCTempMap.h:29
 AliTPCTempMap.h:30
 AliTPCTempMap.h:31
 AliTPCTempMap.h:32
 AliTPCTempMap.h:33
 AliTPCTempMap.h:34
 AliTPCTempMap.h:35
 AliTPCTempMap.h:36
 AliTPCTempMap.h:37
 AliTPCTempMap.h:38
 AliTPCTempMap.h:39
 AliTPCTempMap.h:40
 AliTPCTempMap.h:41
 AliTPCTempMap.h:42
 AliTPCTempMap.h:43
 AliTPCTempMap.h:44
 AliTPCTempMap.h:45
 AliTPCTempMap.h:46
 AliTPCTempMap.h:47
 AliTPCTempMap.h:48
 AliTPCTempMap.h:49
 AliTPCTempMap.h:50
 AliTPCTempMap.h:51
 AliTPCTempMap.h:52
 AliTPCTempMap.h:53