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

///////////////////////////////////////////////////////////////////////////////
//                                                                           //
// Class with TPC reconstruction parameters                                  //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////


#include "AliDetectorRecoParam.h"

class AliTPCRecoParam : public AliDetectorRecoParam
{
 public: 
  AliTPCRecoParam();
  virtual ~AliTPCRecoParam();
  virtual void Print(const Option_t* option="") const;
  static   Bool_t  GetUseTimeCalibration();
  static   void    SetUseTimeCalibration(Bool_t useTimeCalibration);

  void     SetUseHLTClusters(Int_t useHLTClusters){fUseHLTClusters=useHLTClusters;}
  Int_t    GetUseHLTClusters() const {return fUseHLTClusters;}
  void     SetUseHLTPreSeeding(Int_t useHLTPreSeeding){fUseHLTPreSeeding=useHLTPreSeeding;}
  Int_t    GetUseHLTPreSeeding() const {return fUseHLTPreSeeding;}
  void     SetClusterSharing(Bool_t sharing){fBClusterSharing=sharing;}
  Bool_t   GetClusterSharing() const {return fBClusterSharing;}
  Double_t GetCtgRange() const     { return fCtgRange;}
  Double_t GetMaxSnpTracker() const{ return fMaxSnpTracker;}
  Double_t GetMaxSnpTrack() const  { return fMaxSnpTrack;}
  Bool_t   GetUseOuterDetectors() const { return fUseOuterDetectors;}
  void     SetUseOuterDetectors(Bool_t flag)  { fUseOuterDetectors=flag;}
  void     SetMaxChi2TPCTRD(Double_t maxChi2){fMaxChi2TPCTRD=maxChi2;}
  Double_t GetMaxChi2TPCTRD() const {return fMaxChi2TPCTRD;}
  void     SetMaxChi2TPCITS(Double_t maxChi2){fMaxChi2TPCITS=maxChi2;}
  Double_t GetMaxChi2TPCITS() const {return fMaxChi2TPCITS;}
  Double_t GetCutSharedClusters(Int_t index)const { return fCutSharedClusters[index];}
  void  SetCutSharedClusters(Int_t index, Float_t value){ fCutSharedClusters[index]=value;}
  Int_t GetClusterMaxRange(Int_t index)const { return fClusterMaxRange[index];}
  void     SetClusterMaxRange(Int_t index, Int_t value){ fClusterMaxRange[index]=value;}
  //
  // Outlier filtering configuration
  //
  Int_t   GetUseOulierClusterFilter() const { return fUseOulierClusterFilter;}  // swith to use outlier cluster filter
  void    SetUseOulierClusterFilter(Int_t value){ fUseOulierClusterFilter=value;}  // swith to use outlier cluster filter
  //
  Bool_t   DumpSignal()     const  { return fDumpSignal;}
  void     SetTimeInterval(Int_t first, Int_t last) { fFirstBin=first, fLastBin =last;}
  Int_t    GetFirstBin() const     { return fFirstBin;}
  Int_t    GetLastBin() const      { return fLastBin;}
  void     SetTimeBinRange(Int_t first, Int_t last){ fFirstBin = first; fLastBin = last;}
  Bool_t   GetCalcPedestal()       const  { return fBCalcPedestal;}
  Bool_t   GetDoUnfold()           const  { return fBDoUnfold;}
  void     SetDoUnfold(Bool_t unfold)     { fBDoUnfold = unfold;}
  Float_t  GetDumpAmplitudeMin()   const  { return fDumpAmplitudeMin;}
  Float_t  GetMaxNoise()           const  { return fMaxNoise;}  
  //
  Int_t    GetUseOnePadCluster()   const  { return fUseOnePadCluster;}
  Bool_t   GetUseHLTOnePadCluster()const  { return fUseHLTOnePadCluster;}
  Float_t  GetMinMaxCutAbs()       const  { return fMinMaxCutAbs; }
  Float_t  GetMinLeftRightCutAbs() const  { return fMinLeftRightCutAbs;}  // minimal amplitude left right - PRF
  Float_t  GetMinUpDownCutAbs()    const  { return fMinUpDownCutAbs;}  // minimal amplitude up-down - TRF 
  Float_t  GetMinMaxCutSigma()       const  { return fMinMaxCutSigma; }
  Float_t  GetMinLeftRightCutSigma() const  { return fMinLeftRightCutSigma;}  // minimal amplitude left right - PRF
  Float_t  GetMinUpDownCutSigma()    const  { return fMinUpDownCutSigma;}  // minimal amplitude up-down - TRF 
  //
  void SetUseOnePadCluster(Int_t use)      {   fUseOnePadCluster = use;}
  void SetUseHLTOnePadCluster(Bool_t use)  {   fUseHLTOnePadCluster = use;}
  void SetMinMaxCutAbs(Float_t th)         {   fMinMaxCutAbs=th; }
  void SetMinLeftRightCutAbs(Float_t th)   {   fMinLeftRightCutAbs=th;}  // minimal amplitude left right - PRF
  void SetMinUpDownCutAbs(Float_t th)      {   fMinUpDownCutAbs=th;}  // minimal amplitude up-down - TRF 
  void SetMinMaxCutSigma(Float_t th)       {   fMinMaxCutSigma=th; }
  void SetMinLeftRightCutSigma(Float_t th) {   fMinLeftRightCutSigma=th;}  // minimal amplitude left right - PRF
  void SetMinUpDownCutSigma(Float_t th)    {   fMinUpDownCutSigma=th;}  // minimal amplitude up-down - TRF 
  void  SetUseTotCharge(Bool_t flag) {fUseTotCharge = flag;}
  void  SetCtgRange(Double_t ctgRange) {fCtgRange = ctgRange;}
  void  SetUseMultiplicityCorrectionDedx(Bool_t flag) {fUseMultiplicityCorrectionDedx = flag;}
  
  void  SetUseAlignmentTime(Bool_t flag) {fUseAlignmentTime = flag;}
  void  SetNeighborRowsDedx(Int_t nRows) {fNeighborRowsDedx = nRows;}
  void SetCorrectionHVandPTMode(Int_t value){ fGainCorrectionHVandPTMode =value;}
  void SetSkipTimeBins(Double_t value) {fSkipTimeBins=value;}
  //
  Int_t    GetLastSeedRowSec()       const  { return fLastSeedRowSec;} 
  Int_t    GetSeedGapPrim()        const  { return fSeedGapPrim;} 
  Int_t    GetSeedGapSec()         const  { return fSeedGapSec;} 
  void     SetDoKinks(Bool_t on)   { fBKinkFinder=on; }
  Bool_t   GetDoKinks() const      { return fBKinkFinder;}
  Double_t GetKinkAngleCutChi2(Int_t index) const {return fKinkAngleCutChi2[index];}
  void     SetKinkAngleCutChi2(Int_t index,Double_t value) {fKinkAngleCutChi2[index]=value;}
  void     SetSeedGapPrim(Int_t seedGapPrim)         { fSeedGapPrim = seedGapPrim;} 
  void     SetSeedGapSec(Int_t seedGapSec)          { fSeedGapSec  = seedGapSec;} 
  Float_t  GetMaxC()    const      { return fMaxC;}
  Bool_t   GetSpecialSeeding() const { return fBSpecialSeeding;}
  //
  //

  //
  // Correction setup
  //
  void  SetUseFieldCorrection(Int_t flag){fUseFieldCorrection=flag;}
  void  SetUseComposedCorrection(Bool_t flag){fUseComposedCorrection=flag;}
  void  SetUseRPHICorrection(Int_t flag){fUseRPHICorrection=flag;}
  void  SetUseRadialCorrection(Int_t flag){fUseRadialCorrection=flag;}
  void  SetUseQuadrantAlignment(Int_t flag){fUseQuadrantAlignment=flag;}
  void  SetUseSectorAlignment(Int_t flag){fUseSectorAlignment=flag;}
  void  SetUseDriftCorrectionTime(Int_t flag){fUseDriftCorrectionTime=flag;}
  void  SetUseDriftCorrectionGY(Int_t flag){fUseDriftCorrectionGY=flag;}
  void  SetUseGainCorrectionTime(Int_t flag){fUseGainCorrectionTime=flag;}
  void  SetUseExBCorrection(Int_t flag){fUseExBCorrection=flag;}
  void  SetUseTOFCorrection(Bool_t flag) {fUseTOFCorrection = flag;}
  void  SetUseIonTailCorrection(Int_t flag) {fUseIonTailCorrection = flag;}
  void  SetCrosstalkCorrection(Float_t crosstalkCorrection) {fCrosstalkCorrection= crosstalkCorrection; }
  void  SetCrosstalkCorrectionMissingCharge(Float_t crosstalkCorrection) {fCrosstalkCorrectionMissingCharge= crosstalkCorrection; }
 //
  Int_t GetUseFieldCorrection() const {return fUseFieldCorrection;}
  Int_t GetUseComposedCorrection() const {return fUseComposedCorrection;}
  Int_t GetUseRPHICorrection() const {return fUseRPHICorrection;}
  Int_t GetUseRadialCorrection() const {return fUseRadialCorrection;}
  Int_t GetUseQuadrantAlignment() const {return fUseQuadrantAlignment;}
  Int_t GetUseSectorAlignment() const {return fUseSectorAlignment;}
  Int_t GetUseDriftCorrectionTime() const {return fUseDriftCorrectionTime;}
  Int_t GetUseDriftCorrectionGY() const {return fUseDriftCorrectionGY;}
  Int_t GetUseGainCorrectionTime() const {return fUseGainCorrectionTime;}
  Int_t GetUseExBCorrection() const {return fUseExBCorrection;}
  Bool_t GetUseTOFCorrection() {return fUseTOFCorrection;}
  Int_t GetUseIonTailCorrection() const {return fUseIonTailCorrection;}
  Double_t GetCrosstalkCorrection() const {return fCrosstalkCorrection;}
 Double_t GetCrosstalkCorrectionMissingCharge() const {return fCrosstalkCorrectionMissingCharge;}

  Bool_t GetUseMultiplicityCorrectionDedx() const {return fUseMultiplicityCorrectionDedx;}
  Int_t  GetGainCorrectionHVandPTMode() const  { return   fGainCorrectionHVandPTMode;}
  Double_t  GetSkipTimeBins() const {return fSkipTimeBins;}

  Bool_t GetUseAlignmentTime() const {return fUseAlignmentTime;}
  //
  Bool_t   GetUseTotCharge() const {return fUseTotCharge;}          // switch use total or max charge
  Float_t  GetMinFraction() const {return fMinFraction;}           // truncated mean - lower threshold
  Float_t  GetMaxFraction() const {return fMaxFaction;}            // truncated mean - upper threshold
  Int_t    GetNeighborRowsDedx() const {return fNeighborRowsDedx;} 

  //
  void     SetSystematicError(Double_t *systematic){ for (Int_t i=0; i<5;i++) fSystematicErrors[i]=systematic[i];}
  void     SetSystematicErrorCluster(Double_t *systematic){ for (Int_t i=0; i<2;i++) fSystematicErrorCluster[i]=systematic[i];}
  const Double_t * GetSystematicError() const { return fSystematicErrors;}
  const Double_t * GetSystematicErrorClusterInner() const { return fSystematicErrorClusterInner;}
  const Double_t * GetSystematicErrorCluster() const { return fSystematicErrorCluster;}

  void    SetUseSystematicCorrelation(Bool_t useCorrelation)  {fUseSystematicCorrelation=useCorrelation;}
  Bool_t  GetUseSystematicCorrelation() const { return fUseSystematicCorrelation;}

  static   AliTPCRecoParam *GetLowFluxParam();        // make reco parameters for low  flux env.
  static   AliTPCRecoParam *GetHighFluxParam();       // make reco parameters for high flux env. 
  static   AliTPCRecoParam *GetHLTParam(); // special setting for HLT  
  static   AliTPCRecoParam *GetLaserTestParam(Bool_t bPedestal);  // special setting for laser 
  static   AliTPCRecoParam *GetCosmicTestParam(Bool_t bPedestal); // special setting for cosmic  
  //
 protected:

  Int_t    fUseHLTClusters;  // allows usage of HLT clusters instead of RAW data
  Int_t    fUseHLTPreSeeding; // Usage of HLT pre-seeding 
  Bool_t   fBClusterSharing; // allows or disable cluster sharing during tracking 
  Double_t fCtgRange;        // +-fCtgRange is the ctg(Theta) window used for clusterization and tracking (MI) 
  Double_t fMaxSnpTracker;   // max sin of local angle  - for TPC tracker
  Double_t fMaxSnpTrack;     // max sin of local angle  - for track 
  Bool_t   fUseOuterDetectors; // switch - to use the outer detectors
  Double_t fMaxChi2TPCTRD;     // maximal allowed chi2 between the TRD in and TPC out to be accepted for refit
  Double_t fMaxChi2TPCITS;     // maximal allowed chi2 between the ITS in and TPC out to be accepted for backpropagation
  //
  // Outlier filtering configuration
  //
  Int_t   fUseOulierClusterFilter;  // swith to use outlier cluster filter

  Double_t fCutSharedClusters[2]; // cut value - maximal amount  of shared clusters  
  Int_t fClusterMaxRange[2];   // neighborhood  - to define local maxima for cluster  
  //
  //   clusterer parameters
  //
  Bool_t   fDumpSignal;      // Dump Signal information flag
  Int_t    fFirstBin;        // first time bin used by cluster finder
  Int_t    fLastBin;         // last time bin  used by cluster finder 
  Bool_t   fBCalcPedestal;   // calculate Pedestal
  Bool_t   fBDoUnfold;       // do unfolding of clusters
  Float_t  fDumpAmplitudeMin; // minimal amplitude of signal to be dumped 
  Float_t  fMaxNoise;        // maximal noise sigma on pad to be used in cluster finder
  Int_t    fUseOnePadCluster; // flag - use one pad cluster -0 not use >0 use
  Bool_t   fUseHLTOnePadCluster; // flag - use one HLT pad cluster for tracking
  Float_t  fMinMaxCutAbs;    // minimal amplitude at cluster maxima
  Float_t  fMinLeftRightCutAbs;  // minimal amplitude left right - PRF
  Float_t  fMinUpDownCutAbs;  // minimal amplitude up-down - TRF 
  Float_t  fMinMaxCutSigma;    // minimal amplitude at cluster maxima
  Float_t  fMinLeftRightCutSigma;  // minimal amplitude left right - PRF
  Float_t  fMinUpDownCutSigma;  // minimal amplitude up-down - TRF 
  //
  //
  Float_t  fMaxC;            // maximal curvature for tracking
  Bool_t   fBSpecialSeeding; // special seeding with big inclination angles allowed (for Cosmic and laser)
  Bool_t   fBKinkFinder;       // do kink finder reconstruction
  Double_t fKinkAngleCutChi2[2];   // angular cut for kinks
  Int_t    fLastSeedRowSec;     // Most Inner Row to make seeding for secondaries
  Int_t    fSeedGapPrim;   // seeding gap for primary tracks
  Int_t    fSeedGapSec;   // seeding gap for secondary tracks

  //
  // Correction switches
  //
  Int_t fUseFieldCorrection;     // use field correction
  Bool_t fUseComposedCorrection; // flag to use composed correction
  Int_t fUseRPHICorrection;      // use rphi correction
  Int_t fUseRadialCorrection;    // use radial correction
  Int_t fUseQuadrantAlignment;   // use quadrant alignment
  Int_t fUseSectorAlignment;     // use sector alignment
  Int_t fUseDriftCorrectionTime; // use drift correction time
  Int_t fUseDriftCorrectionGY;   // use drif correction global y
  Int_t fUseGainCorrectionTime;  // use gain correction time
  Int_t fUseExBCorrection;       // use ExB correction
  Bool_t fUseMultiplicityCorrectionDedx; // use Dedx multiplicity correction
  Bool_t fUseAlignmentTime;              // use time dependent alignment correction
  Int_t fUseIonTailCorrection;   // use ion tail correction
  Double_t fCrosstalkCorrection;   // crosstalk correction factor (fro each signal substracted by (mean signal in wite patch)xfCrosstalkCorrection) - Effect important only after removing oc capacitors in 2012
  Double_t fCrosstalkCorrectionMissingCharge;   // crosstalk correction factor - missing charge factor (from each signal substracted by (mean signal in wite patch)xfCrosstalkCorrection) - Effect important only after removing  capacitors in 2012
 //
  // dEdx switches
  //
  Bool_t   fUseTotCharge;          // switch use total or max charge
  Float_t fMinFraction;           // truncated mean - lower threshold
  Float_t fMaxFaction;            // truncated mean - upper threshold
  Int_t   fNeighborRowsDedx;      // number of neighboring rows to identify cluster below thres in dEdx calculation 0 -> switch off
  Int_t   fGainCorrectionHVandPTMode; // switch for the usage of GainCorrectionHVandPT (see AliTPCcalibDB::GetGainCorrectionHVandPT 
  Double_t fSkipTimeBins;        // number of time bins to be skiiped (corrupted signal druing gating opening)

  Bool_t fUseTOFCorrection;  // switch - kTRUE use TOF correction kFALSE - do not use
  //
  //  misscalibration 
  //
  Double_t fSystematicErrors[5];  //systematic errors in the track parameters - to be added to TPC covariance matrix 
  Double_t fSystematicErrorClusterInner[2];  // systematic error of the cluster - used to downscale the information
  Double_t fSystematicErrorCluster[2];        // systematic error of the cluster - used e.g in OpenGG run to provide better cluster to track association efficiency
  Bool_t fUseSystematicCorrelation;         // switch to use the correlation for the sys
public:   
  static Bool_t fgUseTimeCalibration; // flag usage the time dependent calibration
                                      // to be switched off for pass 0 reconstruction
                                      // Use static function, other option will be to use 
                                      // additional specific storage ?
  ClassDef(AliTPCRecoParam, 21)
};


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