ROOT logo
#ifndef ALITPCCALIBDBUTIL_H
#define ALITPCCALIBDBUTIL_H

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

///////////////////////////////////////////////////////////////////////////////
//                                                                           //
// Class providing the calculation of derived quantities (mean,rms,fits,...) //
//       of calibration entries                                              //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////

#include <TObject.h>
#include <TArrayI.h>
#include <TVectorDfwd.h>
#include <TVectorFfwd.h>
#include <TMatrixDfwd.h>

class TGraph;
class TMap;
class AliDCSSensorArray;
class AliTPCcalibDB;
class AliTPCCalPad;
class AliTPCCalROC;
class AliTPCmapper;
class AliTPCCalibRaw;
class AliCDBEntry;
class AliDCSSensor;
class AliDCSSensorArray;
class AliTPCSensorTempArray;
class AliTPCdataQA;
class TGraphErrors;
class TTreeSRedirector;
class AliTPCCalROC;
class AliSplineFit;

class AliTPCcalibDButil : public TObject
{
public:
  AliTPCcalibDButil();
  virtual ~AliTPCcalibDButil();

  void UpdateFromCalibDB();
  //data processing functions
  void ProcessCEdata(const char* fitFormula, TVectorD &fitResultsA, TVectorD &fitResultsC,
                     Int_t &noutliersCE, Double_t & chi2A, Double_t &chi2C, AliTPCCalPad * const outCE=0);
  void ProcessCEgraphs(TVectorD &vecTEntries, TVectorD &vecTMean, TVectorD &vecTRMS, TVectorD &vecTMedian,
                       TVectorD &vecQEntries, TVectorD &vecQMean, TVectorD &vecQRMS, TVectorD &vecQMedian,
                       Float_t &driftTimeA, Float_t &driftTimeC );
  void ProcessNoiseData(TVectorD &vNoiseMean, TVectorD &vNoiseMeanSenRegions,
                        TVectorD &vNoiseRMS, TVectorD &vNoiseRMSSenRegions,
                        Int_t &nonMaskedZero, Int_t &nNaN);
  void ProcessQAData(TVectorD &vQaOcc, TVectorD &vQaQtot, TVectorD &vQaQmax);
  void ProcessPulser(TVectorD &vMeanTime);
  void ProcessALTROConfig(Int_t &nMasked);
  void ProcessGoofie(TVectorD & vecEntries, TVectorD & vecMedian, TVectorD &vecMean, TVectorD &vecRMS);
  
  //processing functions using reference data
  void ProcessPedestalVariations(TVectorF &pedestalDeviations);
  void ProcessNoiseVariations(TVectorF &noiseDeviations);
  void ProcessPulserVariations(TVectorF &pulserQdeviations, Float_t &varQMean, Int_t &npadsOutOneTB, Int_t &npadsOffAdd);
  
  //getter preprocess information
  Int_t GetNPulserOutliers() const {return fNpulserOutliers;}
  Float_t GetMeanAltro(const AliTPCCalROC *roc, const Int_t row, const Int_t pad, AliTPCCalROC * const rocOut=0x0);
  AliTPCCalPad *GetPulserOutlierMap() const {return fPulserOutlier;}

  //getters ref data
  TMap *GetReferenceMap() const {return fRefMap;}
  Int_t GetReferenceRun(const char* type) const;
  const char* GetRefValidity() const {return fRefValidity.Data();}
  
  AliTPCCalPad* GetRefPadNoise() const {return fRefPadNoise;}
  AliTPCCalPad* GetRefPedestals() const {return fRefPedestals;}
  AliTPCCalPad* GetRefPedestalMasked() const {return fRefPedestalMasked;}
  AliTPCCalPad* GetRefPulserTmean() const {return fRefPulserTmean;}
  AliTPCCalPad* GetRefPulserTrms() const {return fRefPulserTrms;}
  AliTPCCalPad* GetRefPulserQmean() const {return fRefPulserQmean;}
  AliTPCCalPad* GetRefPulserOutlier() const {return fRefPulserOutlier;}
  AliTPCCalPad* GetRefPulserMasked() const {return fRefPulserMasked;}
  AliTPCCalPad* GetRefCETmean() const {return fRefCETmean;}
  AliTPCCalPad* GetRefCETrms() const {return fRefCETrms;}
  AliTPCCalPad* GetRefCEQmean() const {return fRefCEQmean;}
  AliTPCCalPad* GetRefCEMasked() const {return fRefCEMasked;}
  AliTPCCalPad* GetRefALTROFPED() const {return fRefALTROFPED;}
  AliTPCCalPad* GetRefALTROZsThr() const {return fRefALTROZsThr;}
  AliTPCCalPad* GetRefALTROAcqStart() const {return fRefALTROAcqStart;}
  AliTPCCalPad* GetRefALTROAcqStop() const {return fRefALTROAcqStop;}
  AliTPCCalPad* GetRefALTROMasked() const {return fRefALTROMasked;}
  
  
  //setters for pad by pad information
  void SetPulserData(AliTPCCalPad * const tmean, AliTPCCalPad * const trms=0x0, AliTPCCalPad * const qmean=0x0)
                {fPulserTmean=tmean; fPulserTrms=trms; fPulserQmean=qmean;}
  void SetCEData(AliTPCCalPad *const tmean, AliTPCCalPad *const trms=0x0, AliTPCCalPad *const qmean=0x0)
                {fCETmean=tmean; fCETrms=trms; fCEQmean=qmean;}
  void SetNoisePedestal(AliTPCCalPad *const noise, AliTPCCalPad *const pedestal=0x0)
                {fPadNoise=noise; fPedestals=pedestal;}
  void SetALTROData(AliTPCCalPad *const masked)
                {fALTROMasked=masked;}
  void SetGoofieArray(AliDCSSensorArray *const arr) {fGoofieArray=arr;}
  
  //setters for pad by pad information
  void SetRefFile(const char* filename);
  void SetReferenceRun(Int_t run=-1);
  void UpdateRefDataFromOCDB();
  void SetRefPulserData(AliTPCCalPad *const tmean, AliTPCCalPad *const trms=0x0, AliTPCCalPad *const qmean=0x0)
                {fRefPulserTmean=tmean; fRefPulserTrms=trms; fRefPulserQmean=qmean;}
  void SetRefCEData(AliTPCCalPad *const tmean, AliTPCCalPad *const trms=0x0, AliTPCCalPad *const qmean=0x0)
                {fRefCETmean=tmean; fRefCETrms=trms; fRefCEQmean=qmean;}
  void SetRefNoisePedestal(AliTPCCalPad *const noise, AliTPCCalPad *const pedestal=0x0)
                {fRefPadNoise=noise; fRefPedestals=pedestal;}
  void SetRefALTROData(AliTPCCalPad *const masked)
                {fRefALTROMasked=masked;}
  
  //creation of derived pad by pad calibration data
  AliTPCCalPad *CreatePadTime0(Int_t model, Double_t &gyA, Double_t &gyC, Double_t &chi2A, Double_t &chi2C);
  //
  // create outlyer maps
  //
  AliTPCCalPad *CreateCEOutlyerMap(Int_t &noutliersCE, AliTPCCalPad * const ceOut=0, Float_t minSignal=10, Float_t cutTrmsMin=0.9, Float_t cutTrmsMax=1.2, Float_t cutMaxDistT=0.7);
  AliTPCCalPad *CreatePulserOutlyerMap(Int_t &noutliersPulser, AliTPCCalPad * const pulserOut=0, Float_t cutTime=3, Float_t cutnRMSQ=5, Float_t cutnRMSrms=5);
  //
  AliTPCCalPad *CreatePadTime0CE(TVectorD &fitResultsA, TVectorD&fitResultsC, Int_t &nOut, Double_t &chi2A, Double_t &chi2C, const char *dumpfile=0);
  //

  void UpdatePulserOutlierMap();
  void UpdateRefPulserOutlierMap();
  void PulserOutlierMap(AliTPCCalPad *pulOut, const AliTPCCalPad *pulT, const AliTPCCalPad *pulQ);

  const char* GetGUIRefTreeDefaultName();
  
  Bool_t CreateGUIRefTree(const char* filename="");
  //
  // graph tools
  //
  static Double_t GetLaserTime0(Int_t run, Int_t timeStamp, Int_t deltaT, Int_t side);
  static TGraph* FilterGraphMedian(TGraph * const graph, Float_t sigmaCut, Double_t &medianY);
  static TGraph* FilterGraphMedianAbs(TGraph * graph, Float_t cut, Double_t &medianY);
  static TGraphErrors* FilterGraphMedianErr(TGraphErrors * graph, Float_t sigmaCut,Double_t &medianY);
  //
  static void Sort(TGraph *graph);
  static void SmoothGraph(TGraph *graph, Double_t delta);
  static Int_t     GetNearest(TGraph *graph, Double_t xref, Double_t &dx, Double_t &y);
  static Double_t EvalGraphConst(TGraph * const graph, Double_t xref);
  static Double_t EvalGraphConst(AliSplineFit *graph, Double_t xref);

  //
  // Filter sensors
  //
  static Float_t FilterSensor(AliDCSSensor * sensor, Double_t ymin, Double_t ymax, Double_t maxdy, Double_t sigmaCut); 
  //
  // Filter AliRelAlignmentKalman - Alignment/Drift velocity
  //
  static TMatrixD* MakeStatRelKalman(TObjArray * const array, Float_t minFraction, Int_t minStat, Float_t maxvd);
  static TObjArray *SmoothRelKalman(TObjArray * const array,const TMatrixD & stat, Bool_t direction, Float_t sigmaCut);
  static TObjArray *SmoothRelKalman(TObjArray * const arrayP, TObjArray * const arrayM);
  static void FilterCE(Double_t deltaT=100, Double_t cutAbs=10, Double_t cutSigma=4., TTreeSRedirector * const pcstream=0);
  static void FilterTracks(Int_t run, Double_t cutSigma=20., TTreeSRedirector * const pcstream=0);
  static Float_t FilterTemperature(AliTPCSensorTempArray *tempArray, Double_t ymin=15, Double_t ymax=22, Double_t sigmaCut=5); 

  static   void FilterGoofie(AliDCSSensorArray * goofieArray, Double_t deltaT=2, Double_t cutSigma=4.,  Double_t minVdn=8.5, Double_t maxVdn=9.05, TTreeSRedirector * const pcstream=0);
  static Double_t  GetTriggerOffsetTPC(Int_t run, Int_t timeStamp, Double_t deltaT=86400, Double_t deltaTLaser=3600, Int_t valType=0);
  static Double_t  GetVDriftTPC(Double_t &dist, Int_t run, Int_t timeStamp, Double_t deltaT=86400, Double_t deltaTLaser=3600, Int_t valType=0);
  static Double_t  GetVDriftTPCLaserTracks(Double_t &dist,Int_t run, Int_t timeStamp, Double_t deltaT=43200, Int_t side=2);
  static Double_t  GetVDriftTPCLaserTracksOnline(Double_t &dist, Int_t /*run*/, Int_t timeStamp, Double_t deltaT=43200, Int_t side=2);
  static Double_t  GetVDriftTPCCE(Double_t &dist, Int_t run, Int_t timeStamp, Double_t deltaT=43200, Int_t side=2);
  static Double_t  GetVDriftTPCITS(Double_t &dist, Int_t run, Int_t timeStamp);
  static Double_t  GetTime0TPCITS(Double_t &dist, Int_t run, Int_t timeStamp);
  Int_t MakeRunList(Int_t startRun, Int_t stopRun); // find the list of usable runs
  Int_t FindRunTPC(Int_t    itime, Bool_t debug=kFALSE);

 AliTPCCalPad* GetRefCalPad(AliCDBEntry *entry, const char* objName);
  AliTPCCalPad* GetRefCalPad(AliCDBEntry *entry);
  AliTPCCalPad* GetAltroMasked(const char* cdbPath, const char* name);
  Bool_t HasRefChanged(const char *cdbPath);
  Int_t GetCurrentReferenceRun(const char* type) const;
  AliCDBEntry* GetRefEntry(const char* cdbPath);

  static TTree* ConnectGainTrees(TString baseDir);
  static TTree* ConnectPulserTrees(TString baseDir, TTree * tree=0);
  //static TTree* ConnectNoiseTrees(TString baseDir,  TTree * tree=0); 
  static TTree* ConnectDistortionTrees(TString baseDir, TString  selection, TTree *tMain);
  static  TTree* ConnectCalPadTrees(TString baseDir, TString pattern,  TTree *tMain, Bool_t checkAliases);

private:
  AliTPCcalibDB *fCalibDB;            //pointer to calibDB object
  AliTPCCalPad  *fPadNoise;           //noise information
  AliTPCCalPad  *fPedestals;          //pedestal information
  AliTPCCalPad  *fPulserTmean;        //pulser mean time information 
  AliTPCCalPad  *fPulserTrms;         //pulser rms time information
  AliTPCCalPad  *fPulserQmean;        //pulser mean q information
  AliTPCCalPad  *fPulserOutlier;      //pulser outlier map
  AliTPCCalPad  *fCETmean;            //central electrode mean time information
  AliTPCCalPad  *fCETrms;             //central electrode rms time information
  AliTPCCalPad  *fCEQmean;            //central electrode mean q information
  AliTPCCalPad  *fALTROMasked;        //ALTRO masked channels information
  //
  AliTPCCalibRaw *fCalibRaw;          //raw calibration object
  //
  AliTPCdataQA   *fDataQA;            //data qa
  //reference data
  TMap *fRefMap;                        // latest map to reference information
  TMap *fCurrentRefMap;                 // reference data map of entries currently loaded
  TString fRefValidity;                 // validity range of reference data
  //  
  AliTPCCalPad  *fRefPadNoise;           //Reference noise information
  AliTPCCalPad  *fRefPedestals;          //Reference pedestal information
  AliTPCCalPad  *fRefPedestalMasked;     //Reference masked channels in pedestal run
  AliTPCCalPad  *fRefPulserTmean;        //Reference pulser mean time information
  AliTPCCalPad  *fRefPulserTrms;         //Reference pulser rms time information
  AliTPCCalPad  *fRefPulserQmean;        //Reference pulser mean q information
  AliTPCCalPad  *fRefPulserOutlier;      //Reference pulser outlier map
  AliTPCCalPad  *fRefPulserMasked;       //Reference masked channels in pulser run
  AliTPCCalPad  *fRefCETmean;            //Reference central electrode mean time information
  AliTPCCalPad  *fRefCETrms;             //Reference central electrode rms time information
  AliTPCCalPad  *fRefCEQmean;            //Reference central electrode mean q information
  AliTPCCalPad  *fRefCEMasked;           //Reference masked channels in laser run
  AliTPCCalPad  *fRefALTROFPED;          //Reference fixed pedestal value
  AliTPCCalPad  *fRefALTROZsThr;         //Reference zero suppression threshol
  AliTPCCalPad  *fRefALTROAcqStart;      //Reference accquistion start time bin
  AliTPCCalPad  *fRefALTROAcqStop;       //Reference accquistion stop time bin
  AliTPCCalPad  *fRefALTROMasked;        //Reference ALTRO masked channels information
  //
  AliTPCCalibRaw *fRefCalibRaw;          //Reference raw calibration object
  //
  AliTPCdataQA   *fRefDataQA;            //Reference data QA
  //
  AliDCSSensorArray* fGoofieArray;    //Goofie Data
  //
  AliTPCmapper  *fMapper;             //TPC mapping handler
  Int_t fNpulserOutliers;             //number of outliers from Pulser calibration
  
  Float_t fIrocTimeOffset;               //timing offset between IROC and OROC in timebins
  Float_t fCETmaxLimitAbs;               //maximum variation in CE data before pads will be treated as outliers
  Float_t fPulTmaxLimitAbs;              //maximum variation of Pulser Signals (time) before pads will be treated as outliers
  Float_t fPulQmaxLimitAbs;              //maximum variation of Pulser Signals (charge) before pads will be treated as outliers
  Float_t fPulQminLimit;                 //minimum charge value for Pulser Signals before pads will be treated as outliers

  //
  // helpers to get the run number for given time stamps
  //
  // filters  
  
  TArrayI fRuns;                         // run list with OCDB info
  TArrayI fRunsStart;                    // start time for given run
  TArrayI fRunsStop;                     // stop time for given run
  
  AliTPCcalibDButil (const AliTPCcalibDButil& );
  AliTPCcalibDButil& operator= (const AliTPCcalibDButil& );

  
  static Double_t  GetVDriftTPCLaserTracksCommon(Double_t &dist, Int_t timeStamp, Double_t deltaT, Int_t side, TObjArray * const array);
  
  
  ClassDef(AliTPCcalibDButil,0)
};


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