]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/AliTPCcalibDB.h
First implementation of the raw data error logger
[u/mrichter/AliRoot.git] / TPC / AliTPCcalibDB.h
index 25fa91ac4c32703670f1c2394b94f6e5e2a6ca9a..181af2598b786e3a019c8ca421e26e7153985298 100644 (file)
@@ -12,6 +12,8 @@
 
 #include "TObject.h"
 class AliTPCCalPad;
+class AliTPCSensorTempArray;
+class AliTPCSensorPressureArray;
 class AliCDBEntry;
 class AliTPCParam;
 //class AliCDBStorage;
@@ -21,8 +23,6 @@ class AliTPCcalibDB : public TObject
  public: 
   static AliTPCcalibDB* Instance();
   AliTPCcalibDB();
-  AliTPCcalibDB(const AliTPCcalibDB &param); // copy constructor
-  AliTPCcalibDB &operator = (const AliTPCcalibDB & param);
   virtual ~AliTPCcalibDB();
   static void Terminate();
   void   SetRun(Long64_t run);   
@@ -32,7 +32,12 @@ class AliTPCcalibDB : public TObject
   AliTPCCalPad* GetPadPRFWidth() {return fPadPRFWidth;}
   AliTPCCalPad* GetPadNoise() {return fPadNoise;}
   AliTPCCalPad* GetPedestals() {return fPedestals;}
+  AliTPCSensorTempArray* GetTemperature() {return fTemperature;}
+  AliTPCSensorPressureArray* GetPressure() {return fPressure;}
   AliTPCParam*  GetParameters(){return fParam;}
+  static void     CreateObjectList(const Char_t *filename, TObjArray *calibObjects);
+  static void MakeTree(const char * fileName, TObjArray * array, const char * mapFileName = 0, AliTPCCalPad* outlierPad = 0, Float_t ltmFraction = 0.9);
+  
   //
 protected:
   void         Update();  //update entries
@@ -47,6 +52,8 @@ protected:
   AliTPCCalPad* fPadPRFWidth;
   AliTPCCalPad* fPadNoise;
   AliTPCCalPad* fPedestals;
+  AliTPCSensorTempArray* fTemperature;
+  AliTPCSensorPressureArray *fPressure;
   //
   //
   AliTPCParam * fParam;
@@ -54,6 +61,9 @@ protected:
   static AliTPCcalibDB* fgInstance;
   static Bool_t       fgTerminated;
   ClassDef(AliTPCcalibDB, 0)
+ private:
+   AliTPCcalibDB (const AliTPCcalibDB& org);
+   AliTPCcalibDB& operator= (const AliTPCcalibDB& rhs);
 };