]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/AliTPCcalibDB.h
Memory leak problems (TLinearFitter)- way around
[u/mrichter/AliRoot.git] / TPC / AliTPCcalibDB.h
index b2455880452408c93d5bb28735eb85de533a3ec0..1592fbc748978a2c8c1db172c829d2038047674e 100644 (file)
 ///////////////////////////////////////////////////////////////////////////////
 
 
+class AliTPCTransform;
+class AliTPCExB;
 #include "TObject.h"
 class AliTPCCalPad;
 class AliTPCSensorTempArray;
+class AliDCSSensorArray;
 class AliCDBEntry;
 class AliTPCParam;
+class AliTPCAltroMapping;
+class AliTPCClusterParam;
+class AliTPCRecoParam;
 //class AliCDBStorage;
 
 class AliTPCcalibDB : public TObject
@@ -26,35 +32,50 @@ class AliTPCcalibDB : public TObject
   static void Terminate();
   void   SetRun(Long64_t run);   
   //
+  AliTPCTransform* GetTransform() {return fTransform;}
+  AliTPCExB* GetExB() {return fExB;}
   AliTPCCalPad* GetPadGainFactor() {return fPadGainFactor;}
   AliTPCCalPad* GetPadTime0() {return fPadTime0;}
-  AliTPCCalPad* GetPadPRFWidth() {return fPadPRFWidth;}
   AliTPCCalPad* GetPadNoise() {return fPadNoise;}
   AliTPCCalPad* GetPedestals() {return fPedestals;}
   AliTPCSensorTempArray* GetTemperature() {return fTemperature;}
   AliTPCParam*  GetParameters(){return fParam;}
+  AliTPCAltroMapping ** GetMapping(){ return fMapping;}
+  AliTPCClusterParam *GetClusterParam(){ return fClusterParam;}
+  AliTPCRecoParam *   GetRecoParam(Int_t *eventtype);
+  //
+  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
   AliCDBEntry* GetCDBEntry(const char* cdbPath);   
-  Long64_t        fRun;         // current run number            
+  Long64_t        fRun;         // current run number
+  AliTPCTransform *fTransform;      // object responsible for spacial corrections
+  AliTPCExB *fExB;              // ExB correction factor
 //  AliCDBStorage* fLocator;      // Storage locator retrieved from AliCDBManager
   //
   // calibration parameters per pad
   //
-  AliTPCCalPad* fPadGainFactor;
-  AliTPCCalPad* fPadTime0;
-  AliTPCCalPad* fPadPRFWidth;
-  AliTPCCalPad* fPadNoise;
-  AliTPCCalPad* fPedestals;
-  AliTPCSensorTempArray* fTemperature;
+  AliTPCCalPad* fPadGainFactor;   // Gain calibration entry
+  AliTPCCalPad* fPadTime0;        // Time0 calibration entry
+  AliTPCCalPad* fPadNoise;        // Noise calibration entry
+  AliTPCCalPad* fPedestals;       // Pedestal calibration entry
+  AliTPCSensorTempArray* fTemperature; // Temperature calibration entry
+  AliTPCAltroMapping **fMapping;   // Altro mapping   
+  TObjArray * fRecoParamArray;     // reconstruction parameters
   //
   //
-  AliTPCParam * fParam;
+  AliTPCParam * fParam;           // TPC parameters
+  AliTPCClusterParam * fClusterParam;  // TPC cluster error, shape and Q parameterization
   //
-  static AliTPCcalibDB* fgInstance;
-  static Bool_t       fgTerminated;
+  static AliTPCcalibDB* fgInstance;  // singleton control
+  static Bool_t       fgTerminated;  // termination control 
   ClassDef(AliTPCcalibDB, 0)
+ private:
+   AliTPCcalibDB (const AliTPCcalibDB& );
+   AliTPCcalibDB& operator= (const AliTPCcalibDB& );
 };