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

///////////////////////////////////////////////////////////////////////////////
//                                                                           //
// Class providing the calibration parameters by accessing the CDB           //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////


class AliTPCTransform;
class AliTPCExB;
#include "TObject.h"
#include "TObjArray.h"
#include "TArrayI.h"
#include "TVectorD.h"
#include "TGraph.h"
#include "AliTPCCalPad.h"
#include "TString.h"
#include "AliSplineFit.h"
#include "TMap.h"

class TGraphErrors;
class AliTPCSensorTempArray;
class AliDCSSensorArray;
class AliCDBEntry;
class AliTPCParam;
class AliTPCAltroMapping;
class AliTPCClusterParam;
class AliTPCRecoParam;
class AliDCSSensor;
class AliDCSSensorArray;
class AliTPCCalibVdrift;
class AliGRPObject;
class AliTPCCalibRaw;
class AliTPCdataQA;
class AliMagF;
class AliTPCcalibDButil;
class AliCTPTimeParams;
class AliTPCCorrection;
//class AliCDBStorage;

class AliTPCcalibDB : public TObject
{
 public: 
  static AliTPCcalibDB* Instance();
  AliTPCcalibDB();
  virtual ~AliTPCcalibDB();
  static void Terminate();
  void   SetRun(Long64_t run);   
  void   Update();  //update entries
  void   UpdateRunInformations(Int_t run, Bool_t force=kFALSE);
  void   UpdateNonRec();
  Bool_t   GetTailcancelationGraphs(Int_t sector, TGraphErrors ** graphRes, Float_t * indexAmpGraphs);
  //
  Long64_t GetRun() const {return fRun;}
  //
  //
  //
  AliTPCTransform* GetTransform() const {return fTransform;}
  AliTPCExB*    GetExB() const {return fExB;}
  void          SetExBField(Float_t bz);
  void          SetExBField( const AliMagF*   bmap);
  static AliTPCExB*    GetExB(Float_t bz,Bool_t bdelete);
  AliTPCCalPad* GetPadGainFactorOld() const {return fPadGainFactor;}
  AliTPCCalPad* GetPadGainFactor() const {return fActiveChannelMap;}
  AliTPCCalPad* GetActiveChannelMap() const { return fActiveChannelMap; }
  AliTPCCalPad* GetDedxGainFactor() const {return fDedxGainFactor;}
  AliTPCCalPad* GetPadTime0() const {return fPadTime0;}
  AliTPCCalPad* GetDistortionMap(Int_t i) const;
  AliTPCCorrection * GetTPCComposedCorrection() const { return fComposedCorrection;}
  TObjArray * GetTPCComposedCorrectionArray() const { return fComposedCorrectionArray;}
  void          SetTPCComposedCorrection(AliTPCCorrection *compCorr) { fComposedCorrection=compCorr;}
  AliTPCCorrection * GetTPCComposedCorrection(Float_t field) const;
  AliTPCCorrection * GetTPCComposedCorrectionDelta() const;
  Bool_t      HasAlignmentOCDB() const { return fBHasAlignmentOCDB;}

  AliTPCCalPad* GetPadNoise() const {return fPadNoise;}
  AliTPCCalPad* GetPedestals() const{return fPedestals;}
  //ALTRO config data
  TObjArray* GetAltroConfigData()  const {return fALTROConfigData;}
  AliTPCCalPad* GetALTROAcqStart() const {return fALTROConfigData?static_cast<AliTPCCalPad*>(fALTROConfigData->FindObject("AcqStart")):0;}
  AliTPCCalPad* GetALTROZsThr()    const {return fALTROConfigData?static_cast<AliTPCCalPad*>(fALTROConfigData->FindObject("ZsThr")):0;}
  AliTPCCalPad* GetALTROFPED()     const {return fALTROConfigData?static_cast<AliTPCCalPad*>(fALTROConfigData->FindObject("FPED")):0;}
  AliTPCCalPad* GetALTROAcqStop()  const {return fALTROConfigData?static_cast<AliTPCCalPad*>(fALTROConfigData->FindObject("AcqStop")):0;}
  AliTPCCalPad* GetALTROMasked()   const {return fALTROConfigData?static_cast<AliTPCCalPad*>(fALTROConfigData->FindObject("Masked")):0;}
  TMap* GetDDLMap()   const {return fALTROConfigData?static_cast<TMap*>(fALTROConfigData->FindObject("DDLArray")):0;}
  TMap* GetRCUconfig() const {return fALTROConfigData?(TMap*)(fALTROConfigData->FindObject("RCUconfig")):0;}
  Int_t GetRCUTriggerConfig() const;
  Bool_t IsTrgL0();
  Bool_t IsTrgL1();
    
  TObjArray*    GetIonTailArray()  const {return fIonTailArray;}
    
  //Pulser data
  TObjArray*    GetPulserData()  const {return fPulserData;}
  AliTPCCalPad* GetPulserTmean() const {return fPulserData?static_cast<AliTPCCalPad*>(fPulserData->FindObject("PulserTmean")):0;}
  AliTPCCalPad* GetPulserTrms()  const {return fPulserData?static_cast<AliTPCCalPad*>(fPulserData->FindObject("PulserTrms")):0;}
  AliTPCCalPad* GetPulserQmean() const {return fPulserData?static_cast<AliTPCCalPad*>(fPulserData->FindObject("PulserQmean")):0;}
  //CE data
  TObjArray*    GetCEData()     const {return fCEData;}
  AliTPCCalPad* GetCETmean()    const {return fCEData?static_cast<AliTPCCalPad*>(fCEData->FindObject("CETmean")):0;}
  AliTPCCalPad* GetCETrms()     const {return fCEData?static_cast<AliTPCCalPad*>(fCEData->FindObject("CETrms")):0;}
  AliTPCCalPad* GetCEQmean()    const {return fCEData?static_cast<AliTPCCalPad*>(fCEData->FindObject("CEQmean")):0;}
  TObjArray*    GetCErocTtime() const {return fCEData?static_cast<TObjArray*>(fCEData->FindObject("rocTtime")):0;}
  TObjArray*    GetCErocQtime() const {return fCEData?static_cast<TObjArray*>(fCEData->FindObject("rocQtime")):0;}
  TObjArray*    GetCEfitsDrift()const {return fCEData?static_cast<TObjArray*>(fCEData->FindObject("ceFitsDrift")):0;}
  TGraph*       GetCErocTgraph(const Int_t roc)const {return GetCErocTtime()?static_cast<TGraph*>(GetCErocTtime()->At(roc)):0;}
  TGraph*       GetCErocQgraph(const Int_t roc)const {return GetCErocQtime()?static_cast<TGraph*>(GetCErocQtime()->At(roc)):0;}
  static Float_t GetCEdriftTime(Int_t run, Int_t sector, Double_t timeStamp=-1., Int_t *entries=0);
  static Float_t GetCEchargeTime(Int_t run, Int_t sector, Double_t timeStamp=-1., Int_t *entries=0);
  //Raw calibration
  AliTPCCalibRaw* GetCalibRaw() const {return fCalibRaw;}

  //QA object
  AliTPCdataQA*   GetDataQA() const {return fDataQA;}
  //
  AliTPCSensorTempArray* GetTemperature() const {return fTemperature;}
  AliTPCParam*  GetParameters() const {return fParam;}
  AliTPCAltroMapping ** GetMapping() const{ return fMapping;}
  AliTPCClusterParam *GetClusterParam() const { return fClusterParam;}
  TObjArray *GetTimeGainSplines() const { return fTimeGainSplines;}  
  //
  //Reco param getter
  AliTPCRecoParam *GetRecoParam(Int_t i) const;
  //GRP information
  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 GetL3Current(Int_t run, Int_t statType=0);
  static Float_t GetBz(Int_t run);
  static Char_t  GetL3Polarity(Int_t run);
  static TString GetRunType(Int_t run);
  //
  static Float_t GetDCSSensorValue(AliDCSSensorArray *arr, Int_t timeStamp, const char * sensorName, Int_t sigDigits=-1);
  static Float_t GetDCSSensorMeanValue(AliDCSSensorArray *arr, const char * sensorName, Int_t sigDigits=-1);
  //Voltage information
  static Float_t GetChamberHighVoltage(Int_t run, Int_t sector, Int_t timeStamp=-1, Int_t sigDigits=0, Bool_t current=kFALSE);
  static Float_t GetSkirtVoltage(Int_t run, Int_t sector, Int_t timeStamp=-1, Int_t sigDigits=0);
  static Float_t GetCoverVoltage(Int_t run, Int_t sector, Int_t timeStamp=-1, Int_t sigDigits=0);
  static Float_t GetGGoffsetVoltage(Int_t run, Int_t sector, Int_t timeStamp=-1, Int_t sigDigits=0);
  static Float_t GetGGnegVoltage(Int_t run, Int_t sector, Int_t timeStamp=-1, Int_t sigDigits=0);
  static Float_t GetGGposVoltage(Int_t run, Int_t sector, Int_t timeStamp=-1, Int_t sigDigits=0);
  //
  Bool_t  GetChamberHVStatus(UInt_t roc)                  const { return (roc<72)?fChamberHVStatus[roc]:kFALSE;   }
  Float_t GetChamberHighVoltageMedian(UInt_t roc)         const { return (roc<72)?fChamberHVmedian[roc]:0.;       }
  Float_t GetChamberCurrentNominalHighVoltage(UInt_t roc) const { return (roc<72)?fCurrentNominalVoltage[roc]:0.; }
  Float_t GetChamberGoodHighVoltageFraction(UInt_t roc)   const { return (roc<72)?fChamberHVgoodFraction[roc]:0.; }
  AliDCSSensor* GetChamberHVSensor(UInt_t roc)            const { return (roc<72)?fHVsensors[roc]:0x0;            }
  Double_t GetGainCorrectionHVandPT(Int_t timeStamp, Int_t run, Int_t sector, Int_t deltaCache, Int_t mode);
  Bool_t  IsDataTakingActive(time_t timeStamp);
  //
  //Goofie Values
  //
  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);
  TObjArray*              GetTimeVdriftSplineRun(Int_t run);
  static Float_t GetGain(Int_t sector, Int_t row, Int_t pad);
  //
  // Drift velocity information
  //
  Double_t      GetVDriftCorrectionTime(Int_t timeStamp, Int_t run, Int_t side, Int_t mode);
  Double_t      GetTime0CorrectionTime(Int_t timeStamp, Int_t run, Int_t side, Int_t mode);
  Double_t      GetVDriftCorrectionGy(Int_t timeStamp, Int_t run, Int_t side, Int_t mode);
  Double_t      GetVDriftCorrectionDeltaZ(Int_t timeStamp, Int_t run, Int_t side, Int_t mode);
  //
  AliSplineFit* GetVdriftSplineFit(const char* name, Int_t run);
  AliSplineFit* CreateVdriftSplineFit(const char* graphName, Int_t run);
  //
  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);
  static void RegisterExB(Int_t index, Float_t bz, Bool_t bdelete);
  //
  //
  //
  AliTPCCalPad* MakeDeadMap(Double_t notInMap=1, const char *nameMappingFile="$ALICE_ROOT/TPC/Calib/tpcMapping.root" );
  AliGRPObject * MakeGRPObjectFromMap(TMap *map);
  AliCTPTimeParams* GetCTPTimeParams() const {return fCTPTimeParams;}
  //Create a tree suited for diplaying with the AliTPCCalibViewerGUI
  Bool_t CreateGUITree(const char* filename="");
  static Bool_t CreateGUITree(Int_t run, const char* filename="");
  static Bool_t CreateRefFile(Int_t run, const char* filename="");
  //
protected:
  
  AliCDBEntry* GetCDBEntry(const char* cdbPath);   
  void         UpdateChamberHighVoltageData();
  Int_t        InitDeadMap();

  Int_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;   // Gain calibration entry
  AliTPCCalPad* fActiveChannelMap; // Map of active channels calculated on the fly
  AliTPCCalPad* fDedxGainFactor;   // Gain calibration entry - for dEdx
  AliTPCCalPad* fPadTime0;        // Time0 calibration entry
  TObjArray   *fDistortionMap;    // distortion map
  AliTPCCorrection *fComposedCorrection;  // general space point corrections
  TObjArray *      fComposedCorrectionArray; //space point corrections for different field setting
  AliTPCCalPad* fPadNoise;        // Noise calibration entry
  AliTPCCalPad* fPedestals;       // Pedestal calibration entry
  AliTPCCalibRaw *fCalibRaw;      // raw data calibration entry
  AliTPCdataQA  *fDataQA;         // qa object
  TObjArray *fALTROConfigData;    // ALTRO configuration data
  TObjArray * fIonTailArray;      // array of graphs with the ion tail 
  TObjArray *fPulserData;         // Calibration Pulser data
  TObjArray *fCEData;             // CE data
  //
  // Chamber HV info
  //
  Bool_t  fChamberHVStatus[72];       // Status of the Chamber, HV wise (on/off)
  Float_t fChamberHVmedian[72];       // median chamber high voltage
  Float_t fCurrentNominalVoltage[72]; // current nominal voltages
  Float_t fChamberHVgoodFraction[72]; // fraction of time the chamber has a good HV (wrt. robust median)
  AliDCSSensor *fHVsensors[72];       // HV sensors
  TGraph *fGrRunState;                // store information if run is active or paused
  //
  //
  //
  AliTPCSensorTempArray* fTemperature; // Temperature calibration entry
  AliTPCAltroMapping **fMapping;   // Altro mapping   
  //
  //
  AliTPCParam * fParam;                // TPC parameters
  AliTPCClusterParam * fClusterParam;  // TPC cluster error, shape and Q parameterization
  TObjArray * fRecoParamList;          // List of TPC reco param objects
  TObjArray * fTimeGainSplines;        // Array of AliSplineFits: at 0 MIP position in time ; at 1 Fermi Plateau from cosmics
  //
  // Get the corssrun information
  //
  TMap      fTimeGainSplinesArray; //! array Array of AliSplineFits: at 0 MIP position in time ; at 1 Fermi Plateau from cosmics
  TMap      fGRPArray;							//! array of GRPs  -  per run
  TMap      fGRPMaps;							//! array of GRPs maps  -  per run - old data  
  TMap      fGoofieArray;					//! array of GOOFIE values -per run
  TMap      fVoltageArray;					//! array of Chamber HV values -per run
  TMap      fTemperatureArray;			//! array of temperature sensors - per run
  TMap      fVdriftArray;					//! array of v drift interfaces
  TMap      fDriftCorrectionArray;                //! array of drift correction

  TArrayI        fRunList;							//! run list - indicates try to get the run param
  Bool_t         fBHasAlignmentOCDB;                // Flag - alignment from the Transformation class
  //
  static AliTPCcalibDB* fgInstance;  // singleton control
  static Bool_t       fgTerminated;  // termination control 
  static TObjArray    fgExBArray;    // array of ExB corrections
  AliTPCcalibDButil   *fDButil;       // utility class
  //ctp info
  AliCTPTimeParams *fCTPTimeParams;   //CTP timing parameters
  Int_t            fMode;             //RCU trigger config mode

 private:
   AliTPCcalibDB (const AliTPCcalibDB& );
   AliTPCcalibDB& operator= (const AliTPCcalibDB& );
  
   ClassDef(AliTPCcalibDB, 1)
};

#endif
 AliTPCcalibDB.h:1
 AliTPCcalibDB.h:2
 AliTPCcalibDB.h:3
 AliTPCcalibDB.h:4
 AliTPCcalibDB.h:5
 AliTPCcalibDB.h:6
 AliTPCcalibDB.h:7
 AliTPCcalibDB.h:8
 AliTPCcalibDB.h:9
 AliTPCcalibDB.h:10
 AliTPCcalibDB.h:11
 AliTPCcalibDB.h:12
 AliTPCcalibDB.h:13
 AliTPCcalibDB.h:14
 AliTPCcalibDB.h:15
 AliTPCcalibDB.h:16
 AliTPCcalibDB.h:17
 AliTPCcalibDB.h:18
 AliTPCcalibDB.h:19
 AliTPCcalibDB.h:20
 AliTPCcalibDB.h:21
 AliTPCcalibDB.h:22
 AliTPCcalibDB.h:23
 AliTPCcalibDB.h:24
 AliTPCcalibDB.h:25
 AliTPCcalibDB.h:26
 AliTPCcalibDB.h:27
 AliTPCcalibDB.h:28
 AliTPCcalibDB.h:29
 AliTPCcalibDB.h:30
 AliTPCcalibDB.h:31
 AliTPCcalibDB.h:32
 AliTPCcalibDB.h:33
 AliTPCcalibDB.h:34
 AliTPCcalibDB.h:35
 AliTPCcalibDB.h:36
 AliTPCcalibDB.h:37
 AliTPCcalibDB.h:38
 AliTPCcalibDB.h:39
 AliTPCcalibDB.h:40
 AliTPCcalibDB.h:41
 AliTPCcalibDB.h:42
 AliTPCcalibDB.h:43
 AliTPCcalibDB.h:44
 AliTPCcalibDB.h:45
 AliTPCcalibDB.h:46
 AliTPCcalibDB.h:47
 AliTPCcalibDB.h:48
 AliTPCcalibDB.h:49
 AliTPCcalibDB.h:50
 AliTPCcalibDB.h:51
 AliTPCcalibDB.h:52
 AliTPCcalibDB.h:53
 AliTPCcalibDB.h:54
 AliTPCcalibDB.h:55
 AliTPCcalibDB.h:56
 AliTPCcalibDB.h:57
 AliTPCcalibDB.h:58
 AliTPCcalibDB.h:59
 AliTPCcalibDB.h:60
 AliTPCcalibDB.h:61
 AliTPCcalibDB.h:62
 AliTPCcalibDB.h:63
 AliTPCcalibDB.h:64
 AliTPCcalibDB.h:65
 AliTPCcalibDB.h:66
 AliTPCcalibDB.h:67
 AliTPCcalibDB.h:68
 AliTPCcalibDB.h:69
 AliTPCcalibDB.h:70
 AliTPCcalibDB.h:71
 AliTPCcalibDB.h:72
 AliTPCcalibDB.h:73
 AliTPCcalibDB.h:74
 AliTPCcalibDB.h:75
 AliTPCcalibDB.h:76
 AliTPCcalibDB.h:77
 AliTPCcalibDB.h:78
 AliTPCcalibDB.h:79
 AliTPCcalibDB.h:80
 AliTPCcalibDB.h:81
 AliTPCcalibDB.h:82
 AliTPCcalibDB.h:83
 AliTPCcalibDB.h:84
 AliTPCcalibDB.h:85
 AliTPCcalibDB.h:86
 AliTPCcalibDB.h:87
 AliTPCcalibDB.h:88
 AliTPCcalibDB.h:89
 AliTPCcalibDB.h:90
 AliTPCcalibDB.h:91
 AliTPCcalibDB.h:92
 AliTPCcalibDB.h:93
 AliTPCcalibDB.h:94
 AliTPCcalibDB.h:95
 AliTPCcalibDB.h:96
 AliTPCcalibDB.h:97
 AliTPCcalibDB.h:98
 AliTPCcalibDB.h:99
 AliTPCcalibDB.h:100
 AliTPCcalibDB.h:101
 AliTPCcalibDB.h:102
 AliTPCcalibDB.h:103
 AliTPCcalibDB.h:104
 AliTPCcalibDB.h:105
 AliTPCcalibDB.h:106
 AliTPCcalibDB.h:107
 AliTPCcalibDB.h:108
 AliTPCcalibDB.h:109
 AliTPCcalibDB.h:110
 AliTPCcalibDB.h:111
 AliTPCcalibDB.h:112
 AliTPCcalibDB.h:113
 AliTPCcalibDB.h:114
 AliTPCcalibDB.h:115
 AliTPCcalibDB.h:116
 AliTPCcalibDB.h:117
 AliTPCcalibDB.h:118
 AliTPCcalibDB.h:119
 AliTPCcalibDB.h:120
 AliTPCcalibDB.h:121
 AliTPCcalibDB.h:122
 AliTPCcalibDB.h:123
 AliTPCcalibDB.h:124
 AliTPCcalibDB.h:125
 AliTPCcalibDB.h:126
 AliTPCcalibDB.h:127
 AliTPCcalibDB.h:128
 AliTPCcalibDB.h:129
 AliTPCcalibDB.h:130
 AliTPCcalibDB.h:131
 AliTPCcalibDB.h:132
 AliTPCcalibDB.h:133
 AliTPCcalibDB.h:134
 AliTPCcalibDB.h:135
 AliTPCcalibDB.h:136
 AliTPCcalibDB.h:137
 AliTPCcalibDB.h:138
 AliTPCcalibDB.h:139
 AliTPCcalibDB.h:140
 AliTPCcalibDB.h:141
 AliTPCcalibDB.h:142
 AliTPCcalibDB.h:143
 AliTPCcalibDB.h:144
 AliTPCcalibDB.h:145
 AliTPCcalibDB.h:146
 AliTPCcalibDB.h:147
 AliTPCcalibDB.h:148
 AliTPCcalibDB.h:149
 AliTPCcalibDB.h:150
 AliTPCcalibDB.h:151
 AliTPCcalibDB.h:152
 AliTPCcalibDB.h:153
 AliTPCcalibDB.h:154
 AliTPCcalibDB.h:155
 AliTPCcalibDB.h:156
 AliTPCcalibDB.h:157
 AliTPCcalibDB.h:158
 AliTPCcalibDB.h:159
 AliTPCcalibDB.h:160
 AliTPCcalibDB.h:161
 AliTPCcalibDB.h:162
 AliTPCcalibDB.h:163
 AliTPCcalibDB.h:164
 AliTPCcalibDB.h:165
 AliTPCcalibDB.h:166
 AliTPCcalibDB.h:167
 AliTPCcalibDB.h:168
 AliTPCcalibDB.h:169
 AliTPCcalibDB.h:170
 AliTPCcalibDB.h:171
 AliTPCcalibDB.h:172
 AliTPCcalibDB.h:173
 AliTPCcalibDB.h:174
 AliTPCcalibDB.h:175
 AliTPCcalibDB.h:176
 AliTPCcalibDB.h:177
 AliTPCcalibDB.h:178
 AliTPCcalibDB.h:179
 AliTPCcalibDB.h:180
 AliTPCcalibDB.h:181
 AliTPCcalibDB.h:182
 AliTPCcalibDB.h:183
 AliTPCcalibDB.h:184
 AliTPCcalibDB.h:185
 AliTPCcalibDB.h:186
 AliTPCcalibDB.h:187
 AliTPCcalibDB.h:188
 AliTPCcalibDB.h:189
 AliTPCcalibDB.h:190
 AliTPCcalibDB.h:191
 AliTPCcalibDB.h:192
 AliTPCcalibDB.h:193
 AliTPCcalibDB.h:194
 AliTPCcalibDB.h:195
 AliTPCcalibDB.h:196
 AliTPCcalibDB.h:197
 AliTPCcalibDB.h:198
 AliTPCcalibDB.h:199
 AliTPCcalibDB.h:200
 AliTPCcalibDB.h:201
 AliTPCcalibDB.h:202
 AliTPCcalibDB.h:203
 AliTPCcalibDB.h:204
 AliTPCcalibDB.h:205
 AliTPCcalibDB.h:206
 AliTPCcalibDB.h:207
 AliTPCcalibDB.h:208
 AliTPCcalibDB.h:209
 AliTPCcalibDB.h:210
 AliTPCcalibDB.h:211
 AliTPCcalibDB.h:212
 AliTPCcalibDB.h:213
 AliTPCcalibDB.h:214
 AliTPCcalibDB.h:215
 AliTPCcalibDB.h:216
 AliTPCcalibDB.h:217
 AliTPCcalibDB.h:218
 AliTPCcalibDB.h:219
 AliTPCcalibDB.h:220
 AliTPCcalibDB.h:221
 AliTPCcalibDB.h:222
 AliTPCcalibDB.h:223
 AliTPCcalibDB.h:224
 AliTPCcalibDB.h:225
 AliTPCcalibDB.h:226
 AliTPCcalibDB.h:227
 AliTPCcalibDB.h:228
 AliTPCcalibDB.h:229
 AliTPCcalibDB.h:230
 AliTPCcalibDB.h:231
 AliTPCcalibDB.h:232
 AliTPCcalibDB.h:233
 AliTPCcalibDB.h:234
 AliTPCcalibDB.h:235
 AliTPCcalibDB.h:236
 AliTPCcalibDB.h:237
 AliTPCcalibDB.h:238
 AliTPCcalibDB.h:239
 AliTPCcalibDB.h:240
 AliTPCcalibDB.h:241
 AliTPCcalibDB.h:242
 AliTPCcalibDB.h:243
 AliTPCcalibDB.h:244
 AliTPCcalibDB.h:245
 AliTPCcalibDB.h:246
 AliTPCcalibDB.h:247
 AliTPCcalibDB.h:248
 AliTPCcalibDB.h:249
 AliTPCcalibDB.h:250
 AliTPCcalibDB.h:251
 AliTPCcalibDB.h:252
 AliTPCcalibDB.h:253
 AliTPCcalibDB.h:254
 AliTPCcalibDB.h:255
 AliTPCcalibDB.h:256
 AliTPCcalibDB.h:257
 AliTPCcalibDB.h:258
 AliTPCcalibDB.h:259
 AliTPCcalibDB.h:260
 AliTPCcalibDB.h:261
 AliTPCcalibDB.h:262
 AliTPCcalibDB.h:263
 AliTPCcalibDB.h:264
 AliTPCcalibDB.h:265
 AliTPCcalibDB.h:266
 AliTPCcalibDB.h:267
 AliTPCcalibDB.h:268
 AliTPCcalibDB.h:269
 AliTPCcalibDB.h:270
 AliTPCcalibDB.h:271
 AliTPCcalibDB.h:272
 AliTPCcalibDB.h:273
 AliTPCcalibDB.h:274