]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/AliTPCTempMap.h
Classes for fitteing and retrieving Temperature Maps
[u/mrichter/AliRoot.git] / TPC / AliTPCTempMap.h
diff --git a/TPC/AliTPCTempMap.h b/TPC/AliTPCTempMap.h
new file mode 100644 (file)
index 0000000..e30bd4d
--- /dev/null
@@ -0,0 +1,46 @@
+#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 AliTPCTempMap : public TNamed  {
+ public:
+  AliTPCTempMap(AliTPCSensorTempArray *SensorsDCS);
+  AliTPCTempMap(const char *fname);
+  AliTPCTempMap(const AliTPCTempMap &c);   
+  virtual ~AliTPCTempMap();
+  AliTPCTempMap &operator=(const AliTPCTempMap &c);
+  virtual void Copy (TObject &c) const;
+
+  Double_t GetTempGradientY(UInt_t timeSec, Int_t side);
+  TLinearFitter *GetLinearFitter(Int_t type, Int_t side, UInt_t timeSec);
+  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);
+
+ protected:
+  
+  AliTPCSensorTempArray *ft;   // Array of Sensors (initialized in Constructor)
+  TString fStringFEsimulation; // Placeholder for file of FiniteElement 
+                               // Simulation under ideal conditions - not existing yet
+
+  ClassDef(AliTPCTempMap,1)      //  
+
+};
+
+#endif