ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/

/* $Id$ */

///////////////////////////////////////////////////////////////////////////////
//                                                                           //
//  Parameter class for the TRD reconstruction                               //
//                                                                           //
//  Authors:                                                                 //
//    Alex Bercuci <A.Bercuci@gsi.de>                                        //
//    Markus Fasel <M.Fasel@gsi.de>                                          //
//                                                                           //
///////////////////////////////////////////////////////////////////////////////

#include "AliLog.h"

#include "AliTRDrecoParam.h"

ClassImp(AliTRDrecoParam)


//______________________________________________________________
AliTRDrecoParam::AliTRDrecoParam()
  :AliDetectorRecoParam()
  ,fkdNchdy(12.)
  ,fkMaxTheta(1.0)	
  ,fkMaxPhi(2.0) 
  ,fkRoad0y(6.0)
  ,fkRoad0z(8.5) 
  ,fkRoad1y(2.0)
  ,fkRoad1z(20.0)	
  ,fkRoad2y(3.0)
  ,fkRoad2z(20.0)
  ,fkPtThreshold(2.0) 
  ,fkPlaneQualityThreshold(5.0)// 4.2? under Investigation
  ,fkRoadzMultiplicator(1.5)
  ,fkFindable(.333)
  ,fkChi2Z(30./*14.*//*12.5*/)
  ,fkChi2Y(.25)
  ,fkChi2YSlope(7.73)
  ,fkChi2ZSlope(0.069)
  ,fChi2Cut(25)
  ,fkChi2YCut(0.5)
  ,fkPhiSlope(10.6)
  ,fkNMeanClusters(20.)
  ,fkNSigmaClusters(2.)
  ,fkNClusterNoise(0.)
  ,fkNMeanTracklets(5.5)
  ,fkTrackLikelihood(-15.)
  ,fNumberOfConfigs(3)
  ,fFlags(0)
  ,fRawStreamVersion("DEFAULT")
  ,fdzdxXcrossFactor(0.)
  ,fMinMaxCutSigma(4.)
  ,fMinLeftRightCutSigma(8.)
  ,fClusMaxThresh(4.5)
  ,fClusSigThresh(3.5)
  ,fTCnexp(1)
  ,fRecEveryNTB(1)
  ,fNumberOfPresamples(0)
  ,fNumberOfPostsamples(0)
{
  //
  // Default constructor
  //
  fSysCovMatrix[0] = 0.; // y direction (1 cm)
  fSysCovMatrix[1] = 0.; // z direction (1 cm)
  fSysCovMatrix[2] = 0.; // snp
  fSysCovMatrix[3] = 0.; // tgl
  fSysCovMatrix[4] = 0.; // 1/pt

  // Xe tail cancellation parameters
  fTCParams[0] = 1.156; // r1
  fTCParams[1] = 0.130; // r2
  fTCParams[2] = 0.114; // c1
  fTCParams[3] = 0.624; // c2
  // Ar tail cancellation parameters
  fTCParams[4] = 6.;    // r1
  fTCParams[5] = 0.62;  // r2
  fTCParams[6] = 0.0087;// c1
  fTCParams[7] = 0.07;  // c2

  memset(fPIDThreshold, 0, AliTRDCalPID::kNMom*sizeof(Double_t));
  memset(fStreamLevel, 0, kTRDreconstructionTasks * sizeof(Int_t));

  SetPIDmethod(AliTRDPIDResponse::kLQ1D);
  SetEightSlices();
  SetImproveTracklets();
  SetLUT();
  SetTailCancelation();
  SetTrackletParams();
}

//______________________________________________________________
AliTRDrecoParam::AliTRDrecoParam(const AliTRDrecoParam &ref)
  :AliDetectorRecoParam(ref)
  ,fkdNchdy(ref.fkdNchdy)
  ,fkMaxTheta(ref.fkMaxTheta)
  ,fkMaxPhi(ref.fkMaxPhi)
  ,fkRoad0y(ref.fkRoad0y)
  ,fkRoad0z(ref.fkRoad0z)
  ,fkRoad1y(ref.fkRoad1y)
  ,fkRoad1z(ref.fkRoad1z)
  ,fkRoad2y(ref.fkRoad2y)
  ,fkRoad2z(ref.fkRoad2z)
  ,fkPtThreshold(ref.fkPtThreshold)
  ,fkPlaneQualityThreshold(ref.fkPlaneQualityThreshold)
  ,fkRoadzMultiplicator(ref.fkRoadzMultiplicator)
  ,fkFindable(ref.fkFindable)
  ,fkChi2Z(ref.fkChi2Z)
  ,fkChi2Y(ref.fkChi2Y)
  ,fkChi2YSlope(ref.fkChi2YSlope)
  ,fkChi2ZSlope(ref.fkChi2ZSlope)
  ,fChi2Cut(ref.fChi2Cut)
  ,fkChi2YCut(ref.fkChi2YCut)
  ,fkPhiSlope(ref.fkPhiSlope)
  ,fkNMeanClusters(ref.fkNMeanClusters)
  ,fkNSigmaClusters(ref.fkNSigmaClusters)
  ,fkNClusterNoise(ref.fkNClusterNoise)
  ,fkNMeanTracklets(ref.fkNMeanTracklets)
  ,fkTrackLikelihood(ref.fkTrackLikelihood)
  ,fNumberOfConfigs(ref.fNumberOfConfigs)
  ,fFlags(ref.fFlags)
  ,fRawStreamVersion(ref.fRawStreamVersion)
  ,fdzdxXcrossFactor(ref.fdzdxXcrossFactor)
  ,fMinMaxCutSigma(ref.fMinMaxCutSigma)
  ,fMinLeftRightCutSigma(ref.fMinLeftRightCutSigma)
  ,fClusMaxThresh(ref.fClusMaxThresh)
  ,fClusSigThresh(ref.fClusSigThresh)
  ,fTCnexp(ref.fTCnexp)
  ,fRecEveryNTB(ref.fRecEveryNTB)
  ,fNumberOfPresamples(ref.fNumberOfPresamples)
  ,fNumberOfPostsamples(ref.fNumberOfPostsamples)
{
  //
  // Copy constructor
  //
  memcpy(fSysCovMatrix, ref.fSysCovMatrix, 5*sizeof(Double_t));
  memcpy(fTCParams, ref.fTCParams, 8*sizeof(Double_t));
  memcpy(fPIDThreshold, ref.fPIDThreshold, AliTRDCalPID::kNMom*sizeof(Double_t));
  memcpy(fStreamLevel, ref.fStreamLevel, kTRDreconstructionTasks * sizeof(Int_t));

  // tracklet params
  memcpy(fdzdxCorrFactor, ref.fdzdxCorrFactor, 2*sizeof(Double_t));
  memcpy(fdzdxCorrRCbias, ref.fdzdxCorrRCbias, 2*sizeof(Double_t));
  memcpy(fYcorrTailCancel, ref.fdzdxCorrRCbias, 12*sizeof(Double_t));
  memcpy(fS2Ycorr, ref.fS2Ycorr, 4*sizeof(Double_t));
}

//______________________________________________________________
AliTRDrecoParam& AliTRDrecoParam::operator=(const AliTRDrecoParam &ref)
{
  //
  // assignment operator
  //

  if(this == &ref) return *this;
  AliDetectorRecoParam::operator=(ref);
  fkdNchdy              = ref.fkdNchdy;
  fkMaxTheta            = ref.fkMaxTheta;
  fkMaxPhi              = ref.fkMaxPhi;
  fkRoad0y              = ref.fkRoad0y;
  fkRoad0z              = ref.fkRoad0z;
  fkRoad1y              = ref.fkRoad1y;
  fkRoad1z              = ref.fkRoad1z;
  fkRoad2y              = ref.fkRoad2y;
  fkRoad2z              = ref.fkRoad2z;
  fkPtThreshold         = ref.fkPtThreshold;
  fkPlaneQualityThreshold= ref.fkPlaneQualityThreshold;
  fkRoadzMultiplicator  = ref.fkRoadzMultiplicator;
  fkFindable            = ref.fkFindable;
  fkChi2Z               = ref.fkChi2Z;
  fkChi2Y               = ref.fkChi2Y;
  fkChi2YSlope          = ref.fkChi2YSlope;
  fkChi2ZSlope          = ref.fkChi2ZSlope;
  fChi2Cut            = ref.fChi2Cut;
  fkChi2YCut            = ref.fkChi2YCut;
  fkPhiSlope            = ref.fkPhiSlope;
  fkNMeanClusters       = ref.fkNMeanClusters;
  fkNSigmaClusters      = ref.fkNSigmaClusters;
  fkNClusterNoise       = ref.fkNClusterNoise;
  fkNMeanTracklets      = ref.fkNMeanTracklets;
  fkTrackLikelihood     = ref.fkTrackLikelihood;
  fNumberOfConfigs      = ref.fNumberOfConfigs;
  fFlags                = ref.fFlags;
  fRawStreamVersion     = ref.fRawStreamVersion;
  fdzdxXcrossFactor     = ref.fdzdxXcrossFactor;
  fMinMaxCutSigma       = ref.fMinMaxCutSigma;
  fMinLeftRightCutSigma = ref.fMinLeftRightCutSigma;
  fClusMaxThresh        = ref.fClusMaxThresh;
  fClusSigThresh        = ref.fClusSigThresh;
  fTCnexp               = ref.fTCnexp;
  fRecEveryNTB          = ref.fRecEveryNTB;
  fNumberOfPresamples   = ref.fNumberOfPresamples;
  fNumberOfPostsamples  = ref.fNumberOfPostsamples;

  memcpy(fSysCovMatrix, ref.fSysCovMatrix, 5*sizeof(Double_t));
  memcpy(fTCParams, ref.fTCParams, 8*sizeof(Double_t));
  memcpy(fPIDThreshold, ref.fPIDThreshold, AliTRDCalPID::kNMom*sizeof(Double_t));
  memcpy(fStreamLevel, ref.fStreamLevel, kTRDreconstructionTasks * sizeof(Int_t));

  // tracklet params
  memcpy(fdzdxCorrFactor, ref.fdzdxCorrFactor, 2*sizeof(Double_t));
  memcpy(fdzdxCorrRCbias, ref.fdzdxCorrRCbias, 2*sizeof(Double_t));
  memcpy(fYcorrTailCancel, ref.fdzdxCorrRCbias, 12*sizeof(Double_t));
  memcpy(fS2Ycorr, ref.fS2Ycorr, 4*sizeof(Double_t));
  return *this;
}

//______________________________________________________________
AliTRDrecoParam *AliTRDrecoParam::GetLowFluxParam()
{
  //
  // Parameters for the low flux environment
  //

  AliTRDrecoParam *rec = new AliTRDrecoParam();
  rec->fkdNchdy = 12.; // pp in TRD
  rec->SetVertexConstrained();
  rec->SetCheckTimeConsistency();
  return rec;

}

//______________________________________________________________
AliTRDrecoParam *AliTRDrecoParam::GetLowFluxHLTParam()
{
  //
  // Parameters for the high flux environment in HLT
  //

  AliTRDrecoParam *rec = GetLowFluxParam();
  rec->fNumberOfConfigs = 2;
  return rec;

}

//______________________________________________________________
AliTRDrecoParam *AliTRDrecoParam::GetHighFluxParam()
{
  //
  // Parameters for the high flux environment
  //

  AliTRDrecoParam *rec = new AliTRDrecoParam();
  rec->fkdNchdy = 4000.; // PbPb in TRD
  rec->SetVertexConstrained();
  rec->SetCheckTimeConsistency();
  return rec;

}

//______________________________________________________________
AliTRDrecoParam *AliTRDrecoParam::GetHighFluxHLTParam()
{
  //
  // Parameters for the high flux environment in HLT
  //

  AliTRDrecoParam *rec = GetHighFluxParam();
  rec->fNumberOfConfigs = 1;
  return rec;

}

//______________________________________________________________
AliTRDrecoParam *AliTRDrecoParam::GetCosmicTestParam()
{
  //
  // Parameters for the cosmics data
  //

  AliTRDrecoParam *par = new AliTRDrecoParam();
  par->fSysCovMatrix[0] = 2.; // y direction (1 cm)
  par->fSysCovMatrix[1] = 2.; // z direction (1 cm)
  par->fkChi2YSlope     = 0.11853;
  par->fkChi2ZSlope     = 0.04527;
  par->fkChi2YCut       = 25.;
  par->fkChi2YCut       = 1.;
  par->fkPhiSlope       = 10.; //3.17954;
  par->fkMaxTheta       = 2.1445;
  par->fkMaxPhi         = 2.7475;
  par->fkNMeanClusters  = 12.89;
  par->fkNSigmaClusters = 2.095;
  par->fkRoadzMultiplicator = 3.;
  par->fStreamLevel[kTracker] = 1;
  par->SetCheckTimeConsistency();
  return par;

}


//______________________________________________________________
Float_t AliTRDrecoParam::GetNClusters() const
{
  // Estimate the number of clusters in the TRD detector
  
  Float_t nclusters = (fkNMeanClusters + 2*fkNSigmaClusters)*fkNMeanTracklets*fkdNchdy;
  nclusters *= 1.+fkNClusterNoise;
  return nclusters;
}

//______________________________________________________________
void AliTRDrecoParam::SetPIDLQslices(Int_t s)
{
// Setting number of slices used by the PID LQ method s={1, 2}
// If PID NN is set this function will change to PID LQ.
 
  if(IsPIDNeuralNetwork()){
    AliWarning("PID set to NN. Changing to LQ.");
    SetPIDNeuralNetwork(kFALSE);
  } 

  switch(s){
  case 1: 
    if(TESTBIT(fFlags, kLQ2D)) CLRBIT(fFlags, kLQ2D);
    break;
  case 2:
    SETBIT(fFlags, kLQ2D);
    break;
  default:
    AliWarning(Form("N[%d] PID LQ slices not implemented. Using default 2.", s));
    SETBIT(fFlags, kLQ2D);
    break;
  }
}

//___________________________________________________
void  AliTRDrecoParam::SetTrackletParams(Double_t *par)
{
  // Load tracklet reconstruction parameters. If none are set use defaults
  if(par){
    // correct dzdx for the bias in z
    fdzdxCorrFactor[0] = par[0];  // !RC 
    fdzdxCorrFactor[1] = par[1];  // RC
    // correct dzdx in RC tracklets for the bias in cluster attachment
    fdzdxCorrRCbias[0] = par[2];   // dz/dx > 0  
    fdzdxCorrRCbias[1] = par[3];   // dz/dx < 0
    /// correct x_cross for the bias in dzdx
    fdzdxXcrossFactor  = par[4];
    // y correction due to wrong tail cancellation. 
    fYcorrTailCancel[0][0] = par[5];fYcorrTailCancel[0][1] = par[6];fYcorrTailCancel[0][2] = par[7]; 
    fYcorrTailCancel[1][0] = par[8];fYcorrTailCancel[1][1] = par[9];fYcorrTailCancel[1][2] = par[10]; 
    fYcorrTailCancel[2][0] = par[11];fYcorrTailCancel[2][1] = par[12];fYcorrTailCancel[2][2] = par[13];
    fYcorrTailCancel[3][0] = par[14];fYcorrTailCancel[3][1] = par[15];fYcorrTailCancel[3][2] = par[16];
    // inflation factor of error parameterization in r-phi due to wrong estimation of residuals. 
    fS2Ycorr[0] = par[17];
    fS2Ycorr[1] = par[18];
    fS2Ycorr[2] = par[19];
    fS2Ycorr[3] = par[20];
    
  } else {
    // correct dzdx for the bias in z
    fdzdxCorrFactor[0] = 1.09;  // !RC 
    fdzdxCorrFactor[1] = 1.05;  // RC
    // correct dzdx in RC tracklets for the bias in cluster attachment
    fdzdxCorrRCbias[0] = 0.;     // dz/dx > 0  
    fdzdxCorrRCbias[1] = -0.012; // dz/dx < 0
    /// correct x_cross for the bias in dzdx
    fdzdxXcrossFactor  = 0.14;
    // y correction due to wrong tail cancellation. 
        // bz<0 && !RC
    fYcorrTailCancel[0][0] = 0.04; fYcorrTailCancel[0][1] = 2.151; fYcorrTailCancel[0][2] = 0.013;
        // bz>0 && !RC
    fYcorrTailCancel[1][0] = 0.034; fYcorrTailCancel[1][1] = 1.817; fYcorrTailCancel[1][2] = -0.01;
        // bz<0 && RC
    fYcorrTailCancel[2][0] = 0.04; fYcorrTailCancel[2][1] = 2.513; fYcorrTailCancel[2][2] = 0.015;
        // bz>0 && RC
    fYcorrTailCancel[3][0] = 0.034; fYcorrTailCancel[3][1] = 2.476; fYcorrTailCancel[3][2] = -0.01;
    // inflation factor of error parameterization in r-phi due to wrong estimation of residuals. 
        // chg<0 && !RC
    fS2Ycorr[0] = 5.52; 
        // chg>0 && !RC
    fS2Ycorr[1] = 3.61; 
        // chg<0 && RC
    fS2Ycorr[2] = 4.84; 
        // chg>0 && RC
    fS2Ycorr[3] = 3.24; 
  }
}
 AliTRDrecoParam.cxx:1
 AliTRDrecoParam.cxx:2
 AliTRDrecoParam.cxx:3
 AliTRDrecoParam.cxx:4
 AliTRDrecoParam.cxx:5
 AliTRDrecoParam.cxx:6
 AliTRDrecoParam.cxx:7
 AliTRDrecoParam.cxx:8
 AliTRDrecoParam.cxx:9
 AliTRDrecoParam.cxx:10
 AliTRDrecoParam.cxx:11
 AliTRDrecoParam.cxx:12
 AliTRDrecoParam.cxx:13
 AliTRDrecoParam.cxx:14
 AliTRDrecoParam.cxx:15
 AliTRDrecoParam.cxx:16
 AliTRDrecoParam.cxx:17
 AliTRDrecoParam.cxx:18
 AliTRDrecoParam.cxx:19
 AliTRDrecoParam.cxx:20
 AliTRDrecoParam.cxx:21
 AliTRDrecoParam.cxx:22
 AliTRDrecoParam.cxx:23
 AliTRDrecoParam.cxx:24
 AliTRDrecoParam.cxx:25
 AliTRDrecoParam.cxx:26
 AliTRDrecoParam.cxx:27
 AliTRDrecoParam.cxx:28
 AliTRDrecoParam.cxx:29
 AliTRDrecoParam.cxx:30
 AliTRDrecoParam.cxx:31
 AliTRDrecoParam.cxx:32
 AliTRDrecoParam.cxx:33
 AliTRDrecoParam.cxx:34
 AliTRDrecoParam.cxx:35
 AliTRDrecoParam.cxx:36
 AliTRDrecoParam.cxx:37
 AliTRDrecoParam.cxx:38
 AliTRDrecoParam.cxx:39
 AliTRDrecoParam.cxx:40
 AliTRDrecoParam.cxx:41
 AliTRDrecoParam.cxx:42
 AliTRDrecoParam.cxx:43
 AliTRDrecoParam.cxx:44
 AliTRDrecoParam.cxx:45
 AliTRDrecoParam.cxx:46
 AliTRDrecoParam.cxx:47
 AliTRDrecoParam.cxx:48
 AliTRDrecoParam.cxx:49
 AliTRDrecoParam.cxx:50
 AliTRDrecoParam.cxx:51
 AliTRDrecoParam.cxx:52
 AliTRDrecoParam.cxx:53
 AliTRDrecoParam.cxx:54
 AliTRDrecoParam.cxx:55
 AliTRDrecoParam.cxx:56
 AliTRDrecoParam.cxx:57
 AliTRDrecoParam.cxx:58
 AliTRDrecoParam.cxx:59
 AliTRDrecoParam.cxx:60
 AliTRDrecoParam.cxx:61
 AliTRDrecoParam.cxx:62
 AliTRDrecoParam.cxx:63
 AliTRDrecoParam.cxx:64
 AliTRDrecoParam.cxx:65
 AliTRDrecoParam.cxx:66
 AliTRDrecoParam.cxx:67
 AliTRDrecoParam.cxx:68
 AliTRDrecoParam.cxx:69
 AliTRDrecoParam.cxx:70
 AliTRDrecoParam.cxx:71
 AliTRDrecoParam.cxx:72
 AliTRDrecoParam.cxx:73
 AliTRDrecoParam.cxx:74
 AliTRDrecoParam.cxx:75
 AliTRDrecoParam.cxx:76
 AliTRDrecoParam.cxx:77
 AliTRDrecoParam.cxx:78
 AliTRDrecoParam.cxx:79
 AliTRDrecoParam.cxx:80
 AliTRDrecoParam.cxx:81
 AliTRDrecoParam.cxx:82
 AliTRDrecoParam.cxx:83
 AliTRDrecoParam.cxx:84
 AliTRDrecoParam.cxx:85
 AliTRDrecoParam.cxx:86
 AliTRDrecoParam.cxx:87
 AliTRDrecoParam.cxx:88
 AliTRDrecoParam.cxx:89
 AliTRDrecoParam.cxx:90
 AliTRDrecoParam.cxx:91
 AliTRDrecoParam.cxx:92
 AliTRDrecoParam.cxx:93
 AliTRDrecoParam.cxx:94
 AliTRDrecoParam.cxx:95
 AliTRDrecoParam.cxx:96
 AliTRDrecoParam.cxx:97
 AliTRDrecoParam.cxx:98
 AliTRDrecoParam.cxx:99
 AliTRDrecoParam.cxx:100
 AliTRDrecoParam.cxx:101
 AliTRDrecoParam.cxx:102
 AliTRDrecoParam.cxx:103
 AliTRDrecoParam.cxx:104
 AliTRDrecoParam.cxx:105
 AliTRDrecoParam.cxx:106
 AliTRDrecoParam.cxx:107
 AliTRDrecoParam.cxx:108
 AliTRDrecoParam.cxx:109
 AliTRDrecoParam.cxx:110
 AliTRDrecoParam.cxx:111
 AliTRDrecoParam.cxx:112
 AliTRDrecoParam.cxx:113
 AliTRDrecoParam.cxx:114
 AliTRDrecoParam.cxx:115
 AliTRDrecoParam.cxx:116
 AliTRDrecoParam.cxx:117
 AliTRDrecoParam.cxx:118
 AliTRDrecoParam.cxx:119
 AliTRDrecoParam.cxx:120
 AliTRDrecoParam.cxx:121
 AliTRDrecoParam.cxx:122
 AliTRDrecoParam.cxx:123
 AliTRDrecoParam.cxx:124
 AliTRDrecoParam.cxx:125
 AliTRDrecoParam.cxx:126
 AliTRDrecoParam.cxx:127
 AliTRDrecoParam.cxx:128
 AliTRDrecoParam.cxx:129
 AliTRDrecoParam.cxx:130
 AliTRDrecoParam.cxx:131
 AliTRDrecoParam.cxx:132
 AliTRDrecoParam.cxx:133
 AliTRDrecoParam.cxx:134
 AliTRDrecoParam.cxx:135
 AliTRDrecoParam.cxx:136
 AliTRDrecoParam.cxx:137
 AliTRDrecoParam.cxx:138
 AliTRDrecoParam.cxx:139
 AliTRDrecoParam.cxx:140
 AliTRDrecoParam.cxx:141
 AliTRDrecoParam.cxx:142
 AliTRDrecoParam.cxx:143
 AliTRDrecoParam.cxx:144
 AliTRDrecoParam.cxx:145
 AliTRDrecoParam.cxx:146
 AliTRDrecoParam.cxx:147
 AliTRDrecoParam.cxx:148
 AliTRDrecoParam.cxx:149
 AliTRDrecoParam.cxx:150
 AliTRDrecoParam.cxx:151
 AliTRDrecoParam.cxx:152
 AliTRDrecoParam.cxx:153
 AliTRDrecoParam.cxx:154
 AliTRDrecoParam.cxx:155
 AliTRDrecoParam.cxx:156
 AliTRDrecoParam.cxx:157
 AliTRDrecoParam.cxx:158
 AliTRDrecoParam.cxx:159
 AliTRDrecoParam.cxx:160
 AliTRDrecoParam.cxx:161
 AliTRDrecoParam.cxx:162
 AliTRDrecoParam.cxx:163
 AliTRDrecoParam.cxx:164
 AliTRDrecoParam.cxx:165
 AliTRDrecoParam.cxx:166
 AliTRDrecoParam.cxx:167
 AliTRDrecoParam.cxx:168
 AliTRDrecoParam.cxx:169
 AliTRDrecoParam.cxx:170
 AliTRDrecoParam.cxx:171
 AliTRDrecoParam.cxx:172
 AliTRDrecoParam.cxx:173
 AliTRDrecoParam.cxx:174
 AliTRDrecoParam.cxx:175
 AliTRDrecoParam.cxx:176
 AliTRDrecoParam.cxx:177
 AliTRDrecoParam.cxx:178
 AliTRDrecoParam.cxx:179
 AliTRDrecoParam.cxx:180
 AliTRDrecoParam.cxx:181
 AliTRDrecoParam.cxx:182
 AliTRDrecoParam.cxx:183
 AliTRDrecoParam.cxx:184
 AliTRDrecoParam.cxx:185
 AliTRDrecoParam.cxx:186
 AliTRDrecoParam.cxx:187
 AliTRDrecoParam.cxx:188
 AliTRDrecoParam.cxx:189
 AliTRDrecoParam.cxx:190
 AliTRDrecoParam.cxx:191
 AliTRDrecoParam.cxx:192
 AliTRDrecoParam.cxx:193
 AliTRDrecoParam.cxx:194
 AliTRDrecoParam.cxx:195
 AliTRDrecoParam.cxx:196
 AliTRDrecoParam.cxx:197
 AliTRDrecoParam.cxx:198
 AliTRDrecoParam.cxx:199
 AliTRDrecoParam.cxx:200
 AliTRDrecoParam.cxx:201
 AliTRDrecoParam.cxx:202
 AliTRDrecoParam.cxx:203
 AliTRDrecoParam.cxx:204
 AliTRDrecoParam.cxx:205
 AliTRDrecoParam.cxx:206
 AliTRDrecoParam.cxx:207
 AliTRDrecoParam.cxx:208
 AliTRDrecoParam.cxx:209
 AliTRDrecoParam.cxx:210
 AliTRDrecoParam.cxx:211
 AliTRDrecoParam.cxx:212
 AliTRDrecoParam.cxx:213
 AliTRDrecoParam.cxx:214
 AliTRDrecoParam.cxx:215
 AliTRDrecoParam.cxx:216
 AliTRDrecoParam.cxx:217
 AliTRDrecoParam.cxx:218
 AliTRDrecoParam.cxx:219
 AliTRDrecoParam.cxx:220
 AliTRDrecoParam.cxx:221
 AliTRDrecoParam.cxx:222
 AliTRDrecoParam.cxx:223
 AliTRDrecoParam.cxx:224
 AliTRDrecoParam.cxx:225
 AliTRDrecoParam.cxx:226
 AliTRDrecoParam.cxx:227
 AliTRDrecoParam.cxx:228
 AliTRDrecoParam.cxx:229
 AliTRDrecoParam.cxx:230
 AliTRDrecoParam.cxx:231
 AliTRDrecoParam.cxx:232
 AliTRDrecoParam.cxx:233
 AliTRDrecoParam.cxx:234
 AliTRDrecoParam.cxx:235
 AliTRDrecoParam.cxx:236
 AliTRDrecoParam.cxx:237
 AliTRDrecoParam.cxx:238
 AliTRDrecoParam.cxx:239
 AliTRDrecoParam.cxx:240
 AliTRDrecoParam.cxx:241
 AliTRDrecoParam.cxx:242
 AliTRDrecoParam.cxx:243
 AliTRDrecoParam.cxx:244
 AliTRDrecoParam.cxx:245
 AliTRDrecoParam.cxx:246
 AliTRDrecoParam.cxx:247
 AliTRDrecoParam.cxx:248
 AliTRDrecoParam.cxx:249
 AliTRDrecoParam.cxx:250
 AliTRDrecoParam.cxx:251
 AliTRDrecoParam.cxx:252
 AliTRDrecoParam.cxx:253
 AliTRDrecoParam.cxx:254
 AliTRDrecoParam.cxx:255
 AliTRDrecoParam.cxx:256
 AliTRDrecoParam.cxx:257
 AliTRDrecoParam.cxx:258
 AliTRDrecoParam.cxx:259
 AliTRDrecoParam.cxx:260
 AliTRDrecoParam.cxx:261
 AliTRDrecoParam.cxx:262
 AliTRDrecoParam.cxx:263
 AliTRDrecoParam.cxx:264
 AliTRDrecoParam.cxx:265
 AliTRDrecoParam.cxx:266
 AliTRDrecoParam.cxx:267
 AliTRDrecoParam.cxx:268
 AliTRDrecoParam.cxx:269
 AliTRDrecoParam.cxx:270
 AliTRDrecoParam.cxx:271
 AliTRDrecoParam.cxx:272
 AliTRDrecoParam.cxx:273
 AliTRDrecoParam.cxx:274
 AliTRDrecoParam.cxx:275
 AliTRDrecoParam.cxx:276
 AliTRDrecoParam.cxx:277
 AliTRDrecoParam.cxx:278
 AliTRDrecoParam.cxx:279
 AliTRDrecoParam.cxx:280
 AliTRDrecoParam.cxx:281
 AliTRDrecoParam.cxx:282
 AliTRDrecoParam.cxx:283
 AliTRDrecoParam.cxx:284
 AliTRDrecoParam.cxx:285
 AliTRDrecoParam.cxx:286
 AliTRDrecoParam.cxx:287
 AliTRDrecoParam.cxx:288
 AliTRDrecoParam.cxx:289
 AliTRDrecoParam.cxx:290
 AliTRDrecoParam.cxx:291
 AliTRDrecoParam.cxx:292
 AliTRDrecoParam.cxx:293
 AliTRDrecoParam.cxx:294
 AliTRDrecoParam.cxx:295
 AliTRDrecoParam.cxx:296
 AliTRDrecoParam.cxx:297
 AliTRDrecoParam.cxx:298
 AliTRDrecoParam.cxx:299
 AliTRDrecoParam.cxx:300
 AliTRDrecoParam.cxx:301
 AliTRDrecoParam.cxx:302
 AliTRDrecoParam.cxx:303
 AliTRDrecoParam.cxx:304
 AliTRDrecoParam.cxx:305
 AliTRDrecoParam.cxx:306
 AliTRDrecoParam.cxx:307
 AliTRDrecoParam.cxx:308
 AliTRDrecoParam.cxx:309
 AliTRDrecoParam.cxx:310
 AliTRDrecoParam.cxx:311
 AliTRDrecoParam.cxx:312
 AliTRDrecoParam.cxx:313
 AliTRDrecoParam.cxx:314
 AliTRDrecoParam.cxx:315
 AliTRDrecoParam.cxx:316
 AliTRDrecoParam.cxx:317
 AliTRDrecoParam.cxx:318
 AliTRDrecoParam.cxx:319
 AliTRDrecoParam.cxx:320
 AliTRDrecoParam.cxx:321
 AliTRDrecoParam.cxx:322
 AliTRDrecoParam.cxx:323
 AliTRDrecoParam.cxx:324
 AliTRDrecoParam.cxx:325
 AliTRDrecoParam.cxx:326
 AliTRDrecoParam.cxx:327
 AliTRDrecoParam.cxx:328
 AliTRDrecoParam.cxx:329
 AliTRDrecoParam.cxx:330
 AliTRDrecoParam.cxx:331
 AliTRDrecoParam.cxx:332
 AliTRDrecoParam.cxx:333
 AliTRDrecoParam.cxx:334
 AliTRDrecoParam.cxx:335
 AliTRDrecoParam.cxx:336
 AliTRDrecoParam.cxx:337
 AliTRDrecoParam.cxx:338
 AliTRDrecoParam.cxx:339
 AliTRDrecoParam.cxx:340
 AliTRDrecoParam.cxx:341
 AliTRDrecoParam.cxx:342
 AliTRDrecoParam.cxx:343
 AliTRDrecoParam.cxx:344
 AliTRDrecoParam.cxx:345
 AliTRDrecoParam.cxx:346
 AliTRDrecoParam.cxx:347
 AliTRDrecoParam.cxx:348
 AliTRDrecoParam.cxx:349
 AliTRDrecoParam.cxx:350
 AliTRDrecoParam.cxx:351
 AliTRDrecoParam.cxx:352
 AliTRDrecoParam.cxx:353
 AliTRDrecoParam.cxx:354
 AliTRDrecoParam.cxx:355
 AliTRDrecoParam.cxx:356
 AliTRDrecoParam.cxx:357
 AliTRDrecoParam.cxx:358
 AliTRDrecoParam.cxx:359
 AliTRDrecoParam.cxx:360
 AliTRDrecoParam.cxx:361
 AliTRDrecoParam.cxx:362
 AliTRDrecoParam.cxx:363
 AliTRDrecoParam.cxx:364
 AliTRDrecoParam.cxx:365
 AliTRDrecoParam.cxx:366
 AliTRDrecoParam.cxx:367
 AliTRDrecoParam.cxx:368
 AliTRDrecoParam.cxx:369
 AliTRDrecoParam.cxx:370
 AliTRDrecoParam.cxx:371
 AliTRDrecoParam.cxx:372
 AliTRDrecoParam.cxx:373
 AliTRDrecoParam.cxx:374
 AliTRDrecoParam.cxx:375
 AliTRDrecoParam.cxx:376
 AliTRDrecoParam.cxx:377
 AliTRDrecoParam.cxx:378
 AliTRDrecoParam.cxx:379
 AliTRDrecoParam.cxx:380
 AliTRDrecoParam.cxx:381
 AliTRDrecoParam.cxx:382
 AliTRDrecoParam.cxx:383
 AliTRDrecoParam.cxx:384
 AliTRDrecoParam.cxx:385
 AliTRDrecoParam.cxx:386
 AliTRDrecoParam.cxx:387
 AliTRDrecoParam.cxx:388
 AliTRDrecoParam.cxx:389
 AliTRDrecoParam.cxx:390
 AliTRDrecoParam.cxx:391
 AliTRDrecoParam.cxx:392
 AliTRDrecoParam.cxx:393