]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TPC/AliTPCcalibDB.h
Added speed test macro
[u/mrichter/AliRoot.git] / TPC / AliTPCcalibDB.h
index 9cdb2bda22559d93b3f9249d502058ca8a11c652..02fabbf668c5f18b2edc748110425bab0ffcdd49 100644 (file)
@@ -39,6 +39,11 @@ class AliTPCcalibDB : public TObject
   virtual ~AliTPCcalibDB();
   static void Terminate();
   void   SetRun(Long64_t run);   
+  void   Update();  //update entries
+  void   UpdateRunInformations(Int_t run, Bool_t force=kFALSE);
+  //
+  //
+  //
   //
   AliTPCTransform* GetTransform() {return fTransform;}
   AliTPCExB*    GetExB() {return fExB;}
@@ -53,19 +58,24 @@ class AliTPCcalibDB : public TObject
   AliTPCParam*  GetParameters(){return fParam;}
   AliTPCAltroMapping ** GetMapping(){ return fMapping;}
   AliTPCClusterParam *GetClusterParam(){ return fClusterParam;}
+  TObjArray *GetTimeGainSplines(){ return fTimeGainSplines;}  
   //
   //
   static AliGRPObject * GetGRP(Int_t run);
   static TMap *  GetGRPMap(Int_t run);
   static Float_t GetPressure(Int_t timeStamp, Int_t run, Int_t type=0);
+  static Float_t GetChamberHighVoltage(Int_t timeStamp, Int_t run, Int_t sector);
   static Float_t GetValueGoofie(Int_t timeStamp, Int_t run, Int_t type);
   static Bool_t  GetTemperatureFit(Int_t timeStamp, Int_t run, Int_t side,TVectorD& fit);
   static Float_t GetTemperature(Int_t timeStamp, Int_t run, Int_t side);
   static Double_t GetPTRelative(UInt_t timeSec, Int_t run,  Int_t side);
   AliDCSSensor * GetPressureSensor(Int_t run, Int_t type=0);
+  //AliDCSSensor * GetVoltageSensor(Int_t run, Int_t type=0);
   AliTPCSensorTempArray * GetTemperatureSensor(Int_t run);
   AliDCSSensorArray *     GetGoofieSensors(Int_t run);
+  AliDCSSensorArray *     GetVoltageSensors(Int_t run);
   AliTPCCalibVdrift *     GetVdrift(Int_t run);
+       TObjArray *                                                     GetTimeGainSplinesRun(Int_t run);
   static Float_t GetGain(Int_t sector, Int_t row, Int_t pad);
   //
   static void     CreateObjectList(const Char_t *filename, TObjArray *calibObjects);
@@ -76,11 +86,11 @@ class AliTPCcalibDB : public TObject
   static  void ProcessGoofie( AliDCSSensorArray* goofieArray, TVectorD & vecEntries, TVectorD & vecMedian, TVectorD &vecMean, TVectorD &vecRMS);
   static void ProcessEnv(const char * runList);
 
+  AliGRPObject * MakeGRPObjectFromMap(TMap *map);
   //
 protected:
-  void         Update();  //update entries
+  
   AliCDBEntry* GetCDBEntry(const char* cdbPath);   
-  void GetRunInformations(Int_t run); // JUST FOR CALIBRATION STUDIES
   Long64_t        fRun;         // current run number
   AliTPCTransform *fTransform;      // object responsible for spacial corrections
   AliTPCExB *fExB;              // ExB correction factor
@@ -99,15 +109,20 @@ protected:
   //
   AliTPCParam * fParam;           // TPC parameters
   AliTPCClusterParam * fClusterParam;  // TPC cluster error, shape and Q parameterization
+  TObjArray * fTimeGainSplines; // Array of AliSplineFits: at 0 MIP position in time ; at 1 Fermi Plateau from cosmics
   //
   // Get the corssrun information
   //
-  TObjArray      fGRPArray;           //! array of GRPs  -  per run
-  TObjArray      fGRPMaps;            //! array of GRPs maps  -  per run - old data  
-  TObjArray      fGoofieArray;        //! array of GOOFIE values -per run
-  TObjArray      fTemperatureArray;   //! array of temperature sensors - per run
-  TObjArray      fVdriftArray;        //! array of v drift interfaces
-  TArrayI        fRunList;            //! run list - indicates try to get the run param
+  TObjArray      fTimeGainSplinesArray; //! array Array of AliSplineFits: at 0 MIP position in time ; at 1 Fermi Plateau from cosmics
+  TObjArray      fGRPArray;                                                    //! array of GRPs  -  per run
+  TObjArray      fGRPMaps;                                                     //! array of GRPs maps  -  per run - old data  
+  TObjArray      fGoofieArray;                                 //! array of GOOFIE values -per run
+  TObjArray      fVoltageArray;                                        //! array of Chamber HV values -per run
+  TObjArray      fTemperatureArray;                    //! array of temperature sensors - per run
+  TObjArray      fVdriftArray;                                 //! array of v drift interfaces
+  TObjArray      fDriftCorrectionArray;                //! array of drift correction
+
+  TArrayI        fRunList;                                                     //! run list - indicates try to get the run param
   //
   static AliTPCcalibDB* fgInstance;  // singleton control
   static Bool_t       fgTerminated;  // termination control