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$ */

///////////////////////////////////////////////////////////////////////
//  Manager and of geomety  classes for set: TPC                     //
//                                                                   //
//  !sectors are numbered from  0                                     //
//  !pad rows are numbered from 0                                     //
//  
//  12.6.   changed z relative 
//  Origin:  Marian Ivanov, Uni. of Bratislava, ivanov@fmph.uniba.sk // 
//                                                                   //  
///////////////////////////////////////////////////////////////////////

//

#include <AliTPCParam.h>

#include <TGeoManager.h>
#include <TGeoPhysicalNode.h>
#include <TString.h>
#include "AliAlignObj.h"
#include "AliAlignObjParams.h"
#include "AliLog.h"
#include "TGraphErrors.h"
#include "AliTPCcalibDB.h"
#include "AliTPCROC.h"
#include "AliMathBase.h"

TObjArray *AliTPCParam::fBBParam = 0;

ClassImp(AliTPCParam)


//___________________________________________
AliTPCParam::AliTPCParam()
            :AliDetectorParam(),
	     fbStatus(kFALSE),
             fInnerRadiusLow(0.),
             fInnerRadiusUp(0.),
             fOuterRadiusUp(0.),
             fOuterRadiusLow(0.),
	     fInnerAngle(0.),
	     fInnerAngleShift(0.),
	     fOuterAngle(0.),
	     fOuterAngleShift(0.),
	     fInnerFrameSpace(0.),
	     fOuterFrameSpace(0.),
	     fInnerWireMount(0.),
	     fOuterWireMount(0.),
	     fNInnerSector(0),
	     fNOuterSector(0),
	     fNSector(0),
	     fZLength(0),
	     fRotAngle(),
	     fGeometryType(0),
	     fTrackingMatrix(0),
	     fClusterMatrix(0), 
	     fGlobalMatrix(0),
	     fNInnerWiresPerPad(0),
	     fInnerWWPitch(0),
	     fInnerDummyWire(0),
	     fInnerOffWire(0.),
	     fRInnerFirstWire(0.),
	     fRInnerLastWire(0.),
	     fLastWireUp1(0.),
	     fNOuter1WiresPerPad(0),
	     fNOuter2WiresPerPad(0),
	     fOuterWWPitch(0.),
	     fOuterDummyWire(0),
	     fOuterOffWire(0.),
	     fROuterFirstWire(0.),
	     fROuterLastWire(0.),
	     fInnerPadPitchLength(0.),
	     fInnerPadPitchWidth(0.),
	     fInnerPadLength(0.),
	     fInnerPadWidth(0.),
	     fOuter1PadPitchLength(0.),
	     fOuter2PadPitchLength(0.),
	     fOuterPadPitchWidth(0.),
	     fOuter1PadLength(0.),
	     fOuter2PadLength(0.),
	     fOuterPadWidth(0.),
	     fBMWPCReadout(kFALSE),
	     fNCrossRows(0),
	     fNRowLow(0),
	     fNRowUp1(0),
	     fNRowUp2(0),
	     fNRowUp(0),
	     fNtRows(0),
	     fDiffT(0.),
	     fDiffL(0.),
	     fGasGain(0.),
	     fDriftV(0.),
	     fOmegaTau(0.),
	     fAttCoef(0.),
	     fOxyCont(0.),
             fFpot(0.),
             fNprim(0.),
             fNtot(0.),
             fWmean(0.),
             fExp(0.),
             fEend(0.),
             fBetheBloch(0x0),
	     fGainSlopesHV(0),   // graph with the gain slope as function of HV - per chamber
	     fGainSlopesPT(0),   // graph with the gain slope as function of P/T - per chamber
	     fPadCoupling(0.),
	     fZeroSup(0),
	     fNoise(0.),
	     fChipGain(0.),
	     fChipNorm(0.),
	     fTSample(0.),
	     fZWidth(0.),
	     fTSigma(0.),
	     fMaxTBin(0),
	     fADCSat(0),
	     fADCDynRange(0.),
	     fTotalNormFac(0.),
	     fNoiseNormFac(0.),
	     fNominalVoltage(),
	     fMaxVoltageDeviation(40.),
	     fMaxDipVoltage(2.),
	     fMaxHVfractionBad(.4),
	     fVoltageDipScanPeriod(1.),
	     fNResponseMax(0),
	     fResponseThreshold(0.),
	     fCurrentMax(0),
	     fResponseBin(0),
	     fResponseWeight(0),
	     fGateDelay(0.),
	     fL1Delay(0.),
	     fNTBinsBeforeL1(0),
	     fNTBinsL1(0.)   
{   
  //
  //constructor sets the default parameters
  //

  SetTitle("75x40_100x60_150x60");
  SetDefault();  
  if (!fBBParam) fBBParam= new TObjArray(1000);
}

AliTPCParam::~AliTPCParam()
{
  //
  //destructor deletes some dynamicaly alocated variables
  //

  if (fResponseBin!=0)    delete [] fResponseBin;
  if (fResponseWeight!=0) delete [] fResponseWeight;
  if (fRotAngle      !=0) delete [] fRotAngle;

  CleanGeoMatrices();

}

Int_t  AliTPCParam::Transform0to1(Float_t *xyz, Int_t * index)  const
{
  //
  // calculates sector number (index[1], undefined on input)
  // xyz intact
  //

  Float_t angle,x1;
  Int_t sector;
  Float_t r = TMath::Sqrt(xyz[0]*xyz[0]+xyz[1]*xyz[1]);
  if ((xyz[0]==0)&&(xyz[1]==0)) angle = 0.;
  else
    {
      angle =TMath::ASin(xyz[1]/r);
      if   (xyz[0]<0)   angle=TMath::Pi()-angle;
      if ( (xyz[0]>0) && (xyz[1]<0) ) angle=2*TMath::Pi()+angle;
    }

  sector=Int_t(TMath::Nint((angle-fInnerAngleShift)/fInnerAngle));      
 
  Float_t cos,sin;
  AdjustCosSin(sector,cos,sin);
  x1=xyz[0]*cos + xyz[1]*sin;

  if (x1>fOuterRadiusLow)
    {
      sector=Int_t(TMath::Nint((angle-fOuterAngleShift)/fOuterAngle))+fNInnerSector;      
      if (xyz[2]<0) 	sector+=(fNOuterSector>>1);            
    }
    else   
      if (xyz[2]<0) sector+=(fNInnerSector>>1);  
  if (sector<0 || sector>=fNSector) AliError(Form("Wrong sector %d",sector));
  index[1]=sector; // calculated sector number
  index[0]=1; // indicates system after transformation
  return sector;
}

Bool_t  AliTPCParam::Transform(Float_t */*xyz*/, Int_t *index, Int_t* /*oindex*/)
{
  //transformation from input coodination system to output coordination system
  switch (index[0]){
  case 0:
    break;
  };

  return kFALSE;

}

Int_t AliTPCParam::GetPadRow(Float_t *xyz, Int_t *index) const 
{
  //
  //calculates pad row of point xyz - transformation to system 8 (digit system)
  //
  Int_t system = index[0];
  if (0==system) {
    Transform0to1(xyz,index); 
    system=1;
  }
  if (1==system) {
    Transform1to2(xyz,index); 
    system=2;
  }
    
  if (fGeometryType==0){ //straight row    
    if (2==system) {
      Transform2to3(xyz,index);       
      system=3;
    } 
    if (3==system) {
      Transform3to4(xyz,index);
      system=4; 
    }
    if (4==system) {
      Transform4to8(xyz,index);
      system=8;     
    }
    if (8==system) {
      index[0]=8;
      return index[2];
    } 
  }

  if (fGeometryType==1){ //cylindrical geometry    
    if (2==system) {
      Transform2to5(xyz,index);       
      system=5;
    } 
    if (5==system) {
      Transform2to3(xyz,index);
      system=6;
    }
    if (6==system) {
      Transform3to4(xyz,index); 
      system=7;
    }
    if (8==system) {
      index[0]=8;
      return index[2];
    }
  } 
  index[0]=system;
  return -1; //if no reasonable system     
}

void  AliTPCParam::SetSectorAngles(Float_t innerangle, Float_t innershift, Float_t outerangle,
			Float_t outershift)
{
  //
  // set opening angles  
  static const  Float_t  kDegtoRad = 0.01745329251994;
  fInnerAngle = innerangle;       //opening angle of Inner sector
  fInnerAngleShift = innershift;  //shift of first inner sector center to the 0
  fOuterAngle = outerangle;       //opening angle of outer sector
  fOuterAngleShift = outershift;  //shift of first sector center to the 0  
  fInnerAngle *=kDegtoRad;
  fInnerAngleShift *=kDegtoRad;
  fOuterAngle *=kDegtoRad;
  fOuterAngleShift *=kDegtoRad;
}

Float_t  AliTPCParam::GetInnerAngle() const
{
  //return angle 
  return fInnerAngle;

}

Float_t  AliTPCParam::GetInnerAngleShift() const
{  
  //return angle   
  return fInnerAngleShift;  
}
Float_t  AliTPCParam::GetOuterAngle() const
{ 
  //return angle 
  return fOuterAngle;
} 
Float_t  AliTPCParam::GetOuterAngleShift() const
{ 
  //return angle 

     return fOuterAngleShift;
} 


Int_t AliTPCParam::GetIndex(Int_t sector, Int_t row) const
{
  //
  //give index of the given sector and pad row 
  //no control if the sectors and rows  are reasonable !!!
  //
  if (sector<fNInnerSector) return sector*fNRowLow+row;
  return (fNInnerSector*fNRowLow)+(sector-fNInnerSector)*fNRowUp+row;  
}

Bool_t   AliTPCParam::AdjustSectorRow(Int_t index, Int_t & sector, Int_t &row) const
{
  //
  //return sector and padrow for given index
  //if index is reasonable returns true else return false
  //
  if ( (index<0) || (index>fNtRows))  return kFALSE;
  Int_t outindex = fNInnerSector*fNRowLow;
  if (index<outindex) {
    sector = index/fNRowLow;
    row    = index - sector*fNRowLow;
    return kTRUE;
  }
  index-= outindex;
  sector = index/fNRowUp;
  row    = index - sector*fNRowUp;
  sector += fNInnerSector;
  return kTRUE;         
} 

void AliTPCParam::SetDefault()
{
  //
  //set default parameters
  //
  //const static  Int_t kMaxRows=600; 
  //
  //sector default parameters
  //
  static const  Float_t kInnerRadiusLow = 83.65;
  static const  Float_t kInnerRadiusUp  = 133.3;
  static const  Float_t kOuterRadiusLow = 133.5;
  static const  Float_t kOuterRadiusUp  = 247.7;
  static const  Float_t kInnerAngle = 20; // 20 degrees
  static const  Float_t kInnerAngleShift = 10;
  static const  Float_t kOuterAngle = 20; //  20 degrees
  static const  Float_t kOuterAngleShift = 10;
  static const  Float_t kInnerFrameSpace = 1.5;
  static const  Float_t kOuterFrameSpace = 1.5;
  static const  Float_t kInnerWireMount = 1.2;
  static const  Float_t kOuterWireMount = 1.4;
  static const  Float_t kZLength =250.;
  static const  Int_t   kGeometryType = 0; //straight rows 
  static const Int_t kNRowLow = 63;
  static const Int_t kNRowUp1 = 64;
  static const Int_t kNRowUp2 = 32;
  static const Int_t  kNRowUp = 96;
  //
  //wires default parameters
  //
  static const Int_t    kNInnerWiresPerPad = 3;
  static const Int_t    kInnerDummyWire = 2;
  static const Float_t  kInnerWWPitch = 0.25;
  static const Float_t  kRInnerFirstWire = 84.475;
  static const Float_t  kRInnerLastWire = 132.475;
  static const Float_t  kInnerOffWire = 0.5;
  static const Int_t    kNOuter1WiresPerPad = 4;
  static const Int_t    kNOuter2WiresPerPad = 6;
  static const Float_t  kOuterWWPitch = 0.25;  
  static const Float_t  kROuterFirstWire = 134.225;
  static const Float_t  kROuterLastWire = 246.975;
  static const Int_t    kOuterDummyWire = 2;
  static const Float_t  kOuterOffWire = 0.5;
  //
  //pad default parameters
  // 
  static const Float_t  kInnerPadPitchLength = 0.75;
  static const Float_t  kInnerPadPitchWidth = 0.40;
  static const Float_t  kInnerPadLength = 0.75;
  static const Float_t  kInnerPadWidth = 0.40;
  static const Float_t  kOuter1PadPitchLength = 1.0;
  static const Float_t  kOuterPadPitchWidth = 0.6;
  static const Float_t  kOuter1PadLength = 1.0;
  static const Float_t  kOuterPadWidth = 0.6;
  static const Float_t  kOuter2PadPitchLength = 1.5;
  static const Float_t  kOuter2PadLength = 1.5;

  static const Bool_t   kBMWPCReadout = kTRUE; //MWPC readout - another possibility GEM 
  static const Int_t    kNCrossRows = 1; //number of rows to cross-talk
  
  //
  //gas default parameters
  //
  static const  Float_t  kDiffT = 2.2e-2; 
  static const  Float_t  kDiffL = 2.2e-2;
  static const  Float_t  kGasGain = 2.e4;
  static const  Float_t  kDriftV  =2.83e6;
  static const  Float_t  kOmegaTau = 0.145;
  static const  Float_t  kAttCoef = 250.;
  static const  Float_t  kOxyCont = 5.e-6;
  static const  Float_t  kFpot = 22.77e-9;
  static const  Float_t  kNprim=14.35;
  static const  Float_t  kNtot=42.66;
  static const  Float_t  kWmean = 35.97e-9;
  static const  Float_t  kExp = 2.2;
  static const  Float_t  kEend = 10.e-6; 
  //
  //electronic default parameters
  //
  static const  Float_t  kPadCoupling=0.5;
  static const  Int_t    kZeroSup=2;
  static const  Float_t  kNoise = 1000;                            
  static const  Float_t  kChipGain = 12;
  static const  Float_t  kChipNorm = 0.4;
  static const  Float_t  kTSample = 2.e-7; 
  static const  Float_t  kTFWHM   = 1.9e-7;  //fwhm of charge distribution
  static const  Int_t    kMaxTBin =445;  
  static const  Int_t    kADCSat  =1024;  
  static const  Float_t  kADCDynRange =2000.;  
  // 
  //response constants
  //
  static const Int_t     kNResponseMax=100;
  static const Float_t   kResponseThreshold=0.01;     
  //L1 constants
  //  static const Float_t   kGateDelay=6.1e-6; //In s
  static const Float_t   kGateDelay=0.; //For the moment no gating
  //  static const Float_t   kL1Delay=6.5e-6; //In s
  static const Float_t   kL1Delay=0.; //For the moment no delay
  //  static const UShort_t  kNTBinsBeforeL1=14;
  static const UShort_t  kNTBinsBeforeL1=0; //For the moment no shift
  fbStatus = kFALSE;
  //
  //set sector parameters
  //
  SetInnerRadiusLow(kInnerRadiusLow);
  SetOuterRadiusLow(kOuterRadiusLow);
  SetInnerRadiusUp(kInnerRadiusUp);
  SetOuterRadiusUp(kOuterRadiusUp);
  SetInnerFrameSpace(kInnerFrameSpace);
  SetOuterFrameSpace(kOuterFrameSpace);
  SetInnerWireMount(kInnerWireMount);
  SetOuterWireMount(kOuterWireMount);
  SetSectorAngles(kInnerAngle,kInnerAngleShift,kOuterAngle,kOuterAngleShift);
  SetZLength(kZLength);
  SetGeometryType(kGeometryType);
  SetRowNLow(kNRowLow);
  SetRowNUp1 (kNRowUp1);
  SetRowNUp2(kNRowUp2);
  SetRowNUp(kNRowUp);
  //
  //set wire parameters
  //
  SetInnerNWires(kNInnerWiresPerPad);
  SetInnerDummyWire(kInnerDummyWire);
  SetInnerOffWire(kInnerOffWire);
  SetOuter1NWires(kNOuter1WiresPerPad);
  SetOuter2NWire(kNOuter2WiresPerPad);
  SetOuterDummyWire(kOuterDummyWire);
  SetOuterOffWire(kOuterOffWire);
  SetInnerWWPitch(kInnerWWPitch);
  SetRInnerFirstWire(kRInnerFirstWire);
  SetRInnerLastWire(kRInnerLastWire);
  SetOuterWWPitch(kOuterWWPitch);
  SetROuterFirstWire(kROuterFirstWire);
  SetROuterLastWire(kROuterLastWire);  
  //
  //set pad parameter
  //
  SetInnerPadPitchLength(kInnerPadPitchLength);
  SetInnerPadPitchWidth(kInnerPadPitchWidth);
  SetInnerPadLength(kInnerPadLength);
  SetInnerPadWidth(kInnerPadWidth);
  SetOuter1PadPitchLength(kOuter1PadPitchLength); 
  SetOuter2PadPitchLength(kOuter2PadPitchLength);
  SetOuterPadPitchWidth(kOuterPadPitchWidth);
  SetOuter1PadLength(kOuter1PadLength);
  SetOuter2PadLength(kOuter2PadLength);
  SetOuterPadWidth(kOuterPadWidth); 
  SetMWPCReadout(kBMWPCReadout);
  SetNCrossRows(kNCrossRows);
  //
  //set gas paremeters
  //
  SetDiffT(kDiffT);
  SetDiffL(kDiffL);
  SetGasGain(kGasGain);
  SetDriftV(kDriftV);
  SetOmegaTau(kOmegaTau);
  SetAttCoef(kAttCoef);
  SetOxyCont(kOxyCont);
  SetFpot(kFpot);
  SetNprim(kNprim);
  SetNtot(kNtot);
  SetWmean(kWmean);
  SetExp(kExp);
  SetEend(kEend);
  //
  SetComposition(0.9,0.,0.1,0.,0.,0.);// Ne-CO2 90/10
  //
  SetBetheBloch(GetBetheBlochParamAlice());
  //
  //set electronivc parameters  
  //
  SetPadCoupling(kPadCoupling);
  SetZeroSup(kZeroSup);
  SetNoise(kNoise);
  SetChipGain(kChipGain);
  SetChipNorm(kChipNorm);   
  SetTSample(kTSample);
  SetTFWHM(kTFWHM);
  SetMaxTBin(kMaxTBin);
  SetADCSat(kADCSat);
  SetADCDynRange(kADCDynRange);
  for (UInt_t i=0; i<36; i++)
  {
    SetNominalVoltage(1196.0, i);
  }
  for (UInt_t i=36; i<72; i++)
  {
    SetNominalVoltage(1417.0, i);
  }
//   //set magnetic field
//   SetBField(kBField);
//   SetNPrimLoss(kNPrimLoss);
//   SetNTotalLoss(kNTotalLoss);
  //
  //set response  parameters  
  //
  SetNResponseMax(kNResponseMax); 
  SetResponseThreshold(static_cast<int>(kResponseThreshold));
  //L1 data
  SetGateDelay(kGateDelay);
  SetL1Delay(kL1Delay);
  SetNTBinsBeforeL1(kNTBinsBeforeL1);
  SetNominalGainSlopes();
}

          
Bool_t AliTPCParam::Update()
{
  //
  // update some calculated parameter which must be updated after changing "base"
  // parameters 
  // for example we can change size of pads and according this recalculate number
  // of pad rows, number of of pads in given row ....
  //
  const Float_t kQel = 1.602e-19; // elementary charge
  fbStatus = kFALSE;

  Int_t i,j;  //loop variables because HP 
  //-----------------Sector section------------------------------------------
  //calclulate number of sectors
  fNInnerSector = Int_t(4*TMath::Pi()/fInnerAngle+0.2); 
       // number of inner sectors - factor 0.2 to don't be influnced by inprecision
  if (fNInnerSector%2) return kFALSE;
  fNOuterSector = Int_t(4*TMath::Pi()/fOuterAngle+0.2); 
  if (fNOuterSector%2) return kFALSE;
  fNSector  = fNInnerSector+fNOuterSector;

  if (fRotAngle!=0) delete [] fRotAngle;
  fRotAngle = new Float_t[4*fNSector];
  //calculate sin and cosine of rotations angle     
  //sectors angles numbering from 0

  j=fNInnerSector*2;
  Float_t angle = fInnerAngleShift; 
  for (i=0; j<fNInnerSector*4; i+=4, j+=4 , angle +=fInnerAngle){
    fRotAngle[i]=TMath::Cos(angle);
    fRotAngle[i+1]=TMath::Sin(angle);
    fRotAngle[j] =  fRotAngle[i];
    fRotAngle[j+1] =  fRotAngle[i+1];
    fRotAngle[i+2] =angle;
    fRotAngle[j+2] =angle;    
  }
  angle = fOuterAngleShift; 
  j=(fNInnerSector+fNOuterSector/2)*4;
  for (i=fNInnerSector*4; j<fNSector*4; i+=4,j+=4, angle +=fOuterAngle){
    fRotAngle[i]=TMath::Cos(angle);
    fRotAngle[i+1]=TMath::Sin(angle);
    fRotAngle[j] =  fRotAngle[i];
    fRotAngle[j+1] =  fRotAngle[i+1];
    fRotAngle[i+2] =angle;
    fRotAngle[j+2] =angle;    
  }

  fZWidth = fTSample*fDriftV;  
  fTotalNormFac = fPadCoupling*fChipNorm*kQel*1.e15*fChipGain*fADCSat/fADCDynRange;
  fNoiseNormFac = kQel*1.e15*fChipGain*fADCSat/fADCDynRange;
  //wire section 
  /*  Int_t nwire;
  Float_t wspace; //available space for wire
  Float_t dummyspace; //dummyspace for wire
 
  wspace =fInnerRadiusUp-fInnerRadiusLow-2*fInnerOffWire;
  nwire = Int_t(wspace/fInnerWWPitch);
  wspace = Float_t(nwire)*fInnerWWPitch;
  dummyspace =(fInnerRadiusUp-fInnerRadiusLow-wspace)/2.;  
  wspace =fOuterRadiusUp-fOuterRadiusLow-2*fOuterOffWire;
  nwire = Int_t(wspace/fOuterWWPitch);
  wspace = Float_t(nwire)*fOuterWWPitch;
  dummyspace =(fOuterRadiusUp-fOuterRadiusLow-wspace)/2.; 
  fROuterFirstWire = fOuterRadiusLow+dummyspace;
  fROuterLastWire = fROuterFirstWire+fOuterWWPitch*(Float_t)(nwire);
  */
  
  //
  //response data
  //
  if (fResponseBin) delete [] fResponseBin;
  if (fResponseWeight) delete [] fResponseWeight;
  fResponseBin    = new Int_t[3*fNResponseMax];
  fResponseWeight = new Float_t[fNResponseMax];

  //L1 data
  fNTBinsL1 = fL1Delay/fTSample - (Float_t)fNTBinsBeforeL1;
  fbStatus = kTRUE;
  return kTRUE;
}

void AliTPCParam::CleanGeoMatrices(){
  //
  // clean geo matrices
  //

  if (fTrackingMatrix) {
    for(Int_t i = 0; i < fNSector; i++)
      delete fTrackingMatrix[i];
    delete [] fTrackingMatrix;
  }
  
  if (fClusterMatrix) {
    for(Int_t i = 0; i < fNSector; i++)
      delete fClusterMatrix[i];
    delete [] fClusterMatrix;
  }
  
  if (fGlobalMatrix) {
    for(Int_t i = 0; i < fNSector; i++)
      delete fGlobalMatrix[i];
    delete [] fGlobalMatrix;
  }
  
  return;
}

Bool_t AliTPCParam::ReadGeoMatrices(){
  //
  // read geo matrixes
  //
  if (!gGeoManager){
    AliFatal("Geo manager not initialized\n");
  }
  AliAlignObjParams o;
  //

  // clean geo matrices
  CleanGeoMatrices();

  // create new geo matrices
  fTrackingMatrix = new TGeoHMatrix*[fNSector];
  fClusterMatrix = new TGeoHMatrix*[fNSector];
  fGlobalMatrix = new TGeoHMatrix*[fNSector];
  for (Int_t isec=0; isec<fNSector; isec++) {
    fGlobalMatrix[isec] = 0;
    fClusterMatrix[isec]= 0;
    fTrackingMatrix[isec]=0;
  }   
  //
  for (Int_t isec=0; isec<fNSector; isec++) {
    fGlobalMatrix[isec] = 0;
    fClusterMatrix[isec]= 0;
    fTrackingMatrix[isec]=0;   
    AliGeomManager::ELayerID iLayer;
    Int_t iModule;

    if(isec<fNInnerSector) {
      iLayer = AliGeomManager::kTPC1;
      iModule = isec;
    }
    else {
      iLayer = AliGeomManager::kTPC2;
      iModule = isec - fNInnerSector;
    }

    UShort_t volid = AliGeomManager::LayerToVolUID(iLayer,iModule);
    TGeoPNEntry* pne = gGeoManager->GetAlignableEntryByUID(volid);
    if(!pne)
    {
      AliError(Form("Alignable entry for volume ID %d not in geometry. Exiting!",volid));
      return kFALSE;
    }
    const char *path = pne->GetTitle();
    if (!gGeoManager->cd(path)) return kFALSE;
    TGeoHMatrix *m = gGeoManager->GetCurrentMatrix();
    // Since GEANT4 does not allow reflections, in this case the reflection
    // component if the matrix is embedded by TGeo inside TGeoScaledShape
    if (gGeoManager->GetCurrentVolume()->GetShape()->IsReflected()) 
       m->ReflectZ(kFALSE, kTRUE);
    //
    TGeoRotation mchange; 
    mchange.RotateY(90); mchange.RotateX(90);
    Float_t ROCcenter[3]; 
    GetChamberCenter(isec,ROCcenter);
    //
    // Convert to global coordinate system
    //
    fGlobalMatrix[isec] = new TGeoHMatrix(*m);
    fGlobalMatrix[isec]->Multiply(&(mchange.Inverse()));
    TGeoTranslation center("center",-ROCcenter[0],-ROCcenter[1],-ROCcenter[2]);
    fGlobalMatrix[isec]->Multiply(&center);
    //
    //  cluster correction matrix
    //
    fClusterMatrix[isec] = new TGeoHMatrix;
    Double_t sectorAngle = 20.*(isec%18)+10;
    TGeoHMatrix  rotMatrix;
    rotMatrix.RotateZ(sectorAngle);
    if (GetGlobalMatrix(isec)->GetTranslation()[2]>0){
      //
      // mirrored system 
      //
      TGeoRotation mirrorZ;
      mirrorZ.SetAngles(90,0,90,90,180,0);
      fClusterMatrix[isec]->Multiply(&mirrorZ);
    }
    TGeoTranslation trans(0,0,GetZLength(isec));
    fClusterMatrix[isec]->MultiplyLeft(&trans);
    fClusterMatrix[isec]->MultiplyLeft((GetGlobalMatrix(isec)));	
    fClusterMatrix[isec]->MultiplyLeft(&(rotMatrix.Inverse()));
  }
  return kTRUE;
}

TGeoHMatrix *  AliTPCParam::Tracking2LocalMatrix(const TGeoHMatrix * geoMatrix, Int_t sector) const{
  //
  // make local to tracking matrix
  //
  Double_t sectorAngle = 20.*(sector%18)+10;
  TGeoHMatrix *newMatrix = new TGeoHMatrix();
  newMatrix->RotateZ(sectorAngle);
  newMatrix->MultiplyLeft(&(geoMatrix->Inverse()));
  return newMatrix;
}




Bool_t AliTPCParam::GetStatus() const
{
  //get information about object consistency
  return fbStatus;
}

Int_t AliTPCParam::GetNRowLow() const
{
  //get the number of pad rows in low sector
  return fNRowLow;
}
Int_t AliTPCParam::GetNRowUp() const
{
  //get the number of pad rows in up sector
  return fNRowUp;
}
Int_t AliTPCParam::GetNRowUp1() const
{
  //get the number of pad rows in up1 sector
  return fNRowUp1;
}
Int_t AliTPCParam::GetNRowUp2() const
{
  //get the number of pad rows in up2 sector
  return fNRowUp2;
}
Float_t AliTPCParam::GetPadRowRadiiLow(Int_t irow) const
{
  //get the pad row (irow) radii
  if ( !(irow<0) && (irow<fNRowLow) ) 
    return  fPadRowLow[irow];
  else
    return 0;
}

Float_t AliTPCParam::GetPadRowRadiiUp(Int_t irow) const
{
  //get the pad row (irow) radii
 if ( !(irow<0) && (irow<fNRowUp) ) 
    return  fPadRowUp[irow];
  else
    return 0;
}

Int_t AliTPCParam::GetNPadsLow(Int_t irow) const
{
  //get the number of pads in row irow
  if ( !(irow<0) && (irow<fNRowLow) ) 
    return  fNPadsLow[irow];
  else
    return 0;
}


Int_t AliTPCParam::GetNPadsUp(Int_t irow) const
{
  //get the number of pads in row irow
  if ( !(irow<0) && (irow<fNRowUp) ) 
    return  fNPadsUp[irow];
  else
    return 0;
}

Int_t AliTPCParam::GetWireSegment(Int_t sector, Int_t row) const
{
  //
  // Get Anode wire segment index IROC --> 4 segments in [0,3], 7 segments OROC[4,10]
  // 
  // To  be speed-up using caching lookup table
  //
  Int_t wireIndex = -1;  
  // check if the given set of sector and row is OK
  if ( (sector<0 || sector>=72) || (row<0 || row>95) || (sector<36 && row>64) ){
    AliError("No matching anode wire segment for this set of sector-row \n");
    return wireIndex;
  }  
  // find the wire index for given sector-row
  if ( sector<36 ){                               // IROC anode wire segments 
    if (row<16) wireIndex=0;
    else if (row>=16 && row<32) wireIndex=1;
    else if (row>=32 && row<48) wireIndex=2;
    else wireIndex=3;    
  } else {                                        // OROC anode wire segments    
    if (row<16) wireIndex=4;
    else if ( row>=16 && row<32) wireIndex=5;
    else if ( row>=32 && row<48) wireIndex=6;
    else if ( row>=48 && row<64) wireIndex=7;
    else if ( row>=64 && row<75) wireIndex=8;
    else if ( row>=75 && row<85) wireIndex=9;
    else wireIndex=10;
  }    
  return wireIndex;  
}

Int_t AliTPCParam::GetNPadsPerSegment(Int_t wireSegmentID) const
{
  //
  // Get the number of pads in a given anode wire segment
  //
  // check if the given segment index is OK 
  // To be done (if needed) - cache the lookup table
  //
  if ( wireSegmentID<0 || wireSegmentID>10 ){
    AliError("Wrong anode wire segment index. it should be [0,10] \n");
    return -1;
  }
  // get sector type from wireSegmentID
  Int_t sector = (wireSegmentID<4) ? 0 : 36; // ROC [0,35] --> IROC, ROC [36,71] --> OROC  
  // get the upper and lower row number for the given wireSegmentID
  Int_t segRowDown = 0;
  Int_t segRowUp   = 0;
  
  if ( wireSegmentID == 0 || wireSegmentID == 4 ) {
    segRowDown = 0;
    segRowUp   = 16;
  } else if ( wireSegmentID == 1 || wireSegmentID == 5 ) {
    segRowDown = 16;
    segRowUp   = 32;
  } else if ( wireSegmentID == 2 || wireSegmentID == 6 ) {
    segRowDown = 32;
    segRowUp   = 48;
  } else if ( wireSegmentID == 3 || wireSegmentID == 7 ) {
    segRowDown = 48;
    segRowUp   = 63;
  } else if ( wireSegmentID == 8 ) {
    segRowDown = 64;
    segRowUp   = 75;
  } else if ( wireSegmentID == 9 ) {
    segRowDown = 75;
    segRowUp   = 85;
  } else {
    segRowDown = 85;
    segRowUp   = 95;
  }  
  // count the number of pads on the given segment
  AliTPCROC *r=AliTPCROC::Instance();
  Int_t nPads=0;
  for (Int_t irow = segRowDown; irow < segRowUp ; irow++){
    nPads += r->GetNPads(sector,irow);
  }
  return nPads;
}

Float_t AliTPCParam::GetYInner(Int_t irow) const
{
  return fYInner[irow];
}


Float_t AliTPCParam::GetYOuter(Int_t irow) const
{
  return fYOuter[irow];
}

Int_t AliTPCParam::GetSectorIndex(Float_t angle, Int_t row, Float_t z) const
{
  // returns the sector index
  // takes as input the angle, index of the pad row and z position
  if(row<0) return -1;

  if (angle > 2.*TMath::Pi()) angle -= 2.*TMath::Pi();
  if (angle < 0.            ) angle += 2.*TMath::Pi();
 
  Int_t sector;
  if(row<fNRowLow) {
    sector=Int_t(TMath::Nint((angle-fInnerAngleShift)/fInnerAngle));
    if (z<0) sector += (fNInnerSector>>1);
  }
  else {
    sector=Int_t(TMath::Nint((angle-fOuterAngleShift)/fOuterAngle))+fNInnerSector;      
    if (z<0) sector += (fNOuterSector>>1);
  }    
  
  return sector;
}

Float_t AliTPCParam::GetChamberCenter(Int_t isec, Float_t * center) const
{
  // returns the default radial position
  // of the readout chambers

  const Float_t kROCcenterIn = 110.2;
  const Float_t kROCcenterOut = 188.45;

  if (isec<fNInnerSector){
    if (center){
      center[0] = kROCcenterIn;
      center[1] = 0; 
      center[2] = -5.51-0.08; 
    }
    return kROCcenterIn;
  }
  else{
    if (center){
      center[0] = kROCcenterOut;
      center[1] = 0; 
      center[2] = -5.61-0.08; 
    }
    return kROCcenterOut;
  }
}

void AliTPCParam::SetNominalGainSlopes(){
  //
  // Setting the nominal TPC gain slopes 
  // Nominal values were obtained as a mena values foe 2010,2011, and 2012 data
  // Differntial values can be provided per year
  //
  Float_t sector[72]={0};
  Float_t gainHV[72]={0};
  Float_t gainPT[72]={0};
  //
  for (Int_t isec=0; isec<72; isec++){
    sector[isec]=isec;
    gainHV[isec]=0.0115;  // change of the Gain dG/G  per 1 Volt  of voltage change(1/V) - it is roughly the same for IROC and OROC
    gainPT[isec]=2.2;     // change of the Gains dG/G per P/T change ()
  }
  fGainSlopesHV = new TGraphErrors(72,sector,gainHV,0,0);
  fGainSlopesPT = new TGraphErrors(72,sector,gainPT,0,0);
  fGainSlopesHV->SetName("GainSlopesHV");
  fGainSlopesPT->SetName("GainSlopesPT");
}


TVectorD * AliTPCParam::GetBetheBlochParamNa49(){
  //
  //  Parameters of the BB for the Aleph parametrization AliMathBase::BetheBlochAleph
  //  Na49 parameters were used as first set of parameters for ALICE simulation
  //  (see TPC TDR for details)
  TVectorD v(5);
  v(0)=0.76176e-1;
  v(1)=10.632;
  v(2)=0.13279e-4;
  v(3)=1.8631;
  v(4)=1.9479;
  return new TVectorD(v);
}

TVectorD * AliTPCParam::GetBetheBlochParamAlice(){
  //
  //
  //  Parameters of the BB for the Aleph parametrization AliMathBase::BetheBlochAleph
  //  Na49 parameters were used as first set of parameters for ALICE simulation
  //  Second set was obtained from ALICE 2009-2013 data taking 
  //  (see TPC TDR for details)
  //  
  TVectorD v(5);
  v[0] = 0.0851148;
  v[1] = 9.25771;
  v[2] = 2.6558e-05;
  v[3] = 2.32742;
  v[4] = 1.83039;
  return new TVectorD(v);
}


Double_t  AliTPCParam::BetheBlochAleph(Double_t bg, Int_t type){
  //
  //  GetBetheBloch retur values for the parametrs regieter at poition type 
  //  Used for visualization and comparison purposes
  TVectorD * paramBB =0;
  if (type==0) {
    AliTPCParam* param = AliTPCcalibDB::Instance()->GetParameters();
    if (param) paramBB=param->GetBetheBlochParameters();
  } 
  if (type>0){
    paramBB = (TVectorD*)fBBParam->At(type);
  }
  if (!paramBB) return 0;
  //
  return AliMathBase::BetheBlochAleph(bg,(*paramBB)(0),(*paramBB)(1),(*paramBB)(2),(*paramBB)(3),(*paramBB)(4)); 
}


void AliTPCParam::RegisterBBParam(TVectorD* param, Int_t position){
  //
  // 
  //
  fBBParam->AddAt(param,position);
}
 AliTPCParam.cxx:1
 AliTPCParam.cxx:2
 AliTPCParam.cxx:3
 AliTPCParam.cxx:4
 AliTPCParam.cxx:5
 AliTPCParam.cxx:6
 AliTPCParam.cxx:7
 AliTPCParam.cxx:8
 AliTPCParam.cxx:9
 AliTPCParam.cxx:10
 AliTPCParam.cxx:11
 AliTPCParam.cxx:12
 AliTPCParam.cxx:13
 AliTPCParam.cxx:14
 AliTPCParam.cxx:15
 AliTPCParam.cxx:16
 AliTPCParam.cxx:17
 AliTPCParam.cxx:18
 AliTPCParam.cxx:19
 AliTPCParam.cxx:20
 AliTPCParam.cxx:21
 AliTPCParam.cxx:22
 AliTPCParam.cxx:23
 AliTPCParam.cxx:24
 AliTPCParam.cxx:25
 AliTPCParam.cxx:26
 AliTPCParam.cxx:27
 AliTPCParam.cxx:28
 AliTPCParam.cxx:29
 AliTPCParam.cxx:30
 AliTPCParam.cxx:31
 AliTPCParam.cxx:32
 AliTPCParam.cxx:33
 AliTPCParam.cxx:34
 AliTPCParam.cxx:35
 AliTPCParam.cxx:36
 AliTPCParam.cxx:37
 AliTPCParam.cxx:38
 AliTPCParam.cxx:39
 AliTPCParam.cxx:40
 AliTPCParam.cxx:41
 AliTPCParam.cxx:42
 AliTPCParam.cxx:43
 AliTPCParam.cxx:44
 AliTPCParam.cxx:45
 AliTPCParam.cxx:46
 AliTPCParam.cxx:47
 AliTPCParam.cxx:48
 AliTPCParam.cxx:49
 AliTPCParam.cxx:50
 AliTPCParam.cxx:51
 AliTPCParam.cxx:52
 AliTPCParam.cxx:53
 AliTPCParam.cxx:54
 AliTPCParam.cxx:55
 AliTPCParam.cxx:56
 AliTPCParam.cxx:57
 AliTPCParam.cxx:58
 AliTPCParam.cxx:59
 AliTPCParam.cxx:60
 AliTPCParam.cxx:61
 AliTPCParam.cxx:62
 AliTPCParam.cxx:63
 AliTPCParam.cxx:64
 AliTPCParam.cxx:65
 AliTPCParam.cxx:66
 AliTPCParam.cxx:67
 AliTPCParam.cxx:68
 AliTPCParam.cxx:69
 AliTPCParam.cxx:70
 AliTPCParam.cxx:71
 AliTPCParam.cxx:72
 AliTPCParam.cxx:73
 AliTPCParam.cxx:74
 AliTPCParam.cxx:75
 AliTPCParam.cxx:76
 AliTPCParam.cxx:77
 AliTPCParam.cxx:78
 AliTPCParam.cxx:79
 AliTPCParam.cxx:80
 AliTPCParam.cxx:81
 AliTPCParam.cxx:82
 AliTPCParam.cxx:83
 AliTPCParam.cxx:84
 AliTPCParam.cxx:85
 AliTPCParam.cxx:86
 AliTPCParam.cxx:87
 AliTPCParam.cxx:88
 AliTPCParam.cxx:89
 AliTPCParam.cxx:90
 AliTPCParam.cxx:91
 AliTPCParam.cxx:92
 AliTPCParam.cxx:93
 AliTPCParam.cxx:94
 AliTPCParam.cxx:95
 AliTPCParam.cxx:96
 AliTPCParam.cxx:97
 AliTPCParam.cxx:98
 AliTPCParam.cxx:99
 AliTPCParam.cxx:100
 AliTPCParam.cxx:101
 AliTPCParam.cxx:102
 AliTPCParam.cxx:103
 AliTPCParam.cxx:104
 AliTPCParam.cxx:105
 AliTPCParam.cxx:106
 AliTPCParam.cxx:107
 AliTPCParam.cxx:108
 AliTPCParam.cxx:109
 AliTPCParam.cxx:110
 AliTPCParam.cxx:111
 AliTPCParam.cxx:112
 AliTPCParam.cxx:113
 AliTPCParam.cxx:114
 AliTPCParam.cxx:115
 AliTPCParam.cxx:116
 AliTPCParam.cxx:117
 AliTPCParam.cxx:118
 AliTPCParam.cxx:119
 AliTPCParam.cxx:120
 AliTPCParam.cxx:121
 AliTPCParam.cxx:122
 AliTPCParam.cxx:123
 AliTPCParam.cxx:124
 AliTPCParam.cxx:125
 AliTPCParam.cxx:126
 AliTPCParam.cxx:127
 AliTPCParam.cxx:128
 AliTPCParam.cxx:129
 AliTPCParam.cxx:130
 AliTPCParam.cxx:131
 AliTPCParam.cxx:132
 AliTPCParam.cxx:133
 AliTPCParam.cxx:134
 AliTPCParam.cxx:135
 AliTPCParam.cxx:136
 AliTPCParam.cxx:137
 AliTPCParam.cxx:138
 AliTPCParam.cxx:139
 AliTPCParam.cxx:140
 AliTPCParam.cxx:141
 AliTPCParam.cxx:142
 AliTPCParam.cxx:143
 AliTPCParam.cxx:144
 AliTPCParam.cxx:145
 AliTPCParam.cxx:146
 AliTPCParam.cxx:147
 AliTPCParam.cxx:148
 AliTPCParam.cxx:149
 AliTPCParam.cxx:150
 AliTPCParam.cxx:151
 AliTPCParam.cxx:152
 AliTPCParam.cxx:153
 AliTPCParam.cxx:154
 AliTPCParam.cxx:155
 AliTPCParam.cxx:156
 AliTPCParam.cxx:157
 AliTPCParam.cxx:158
 AliTPCParam.cxx:159
 AliTPCParam.cxx:160
 AliTPCParam.cxx:161
 AliTPCParam.cxx:162
 AliTPCParam.cxx:163
 AliTPCParam.cxx:164
 AliTPCParam.cxx:165
 AliTPCParam.cxx:166
 AliTPCParam.cxx:167
 AliTPCParam.cxx:168
 AliTPCParam.cxx:169
 AliTPCParam.cxx:170
 AliTPCParam.cxx:171
 AliTPCParam.cxx:172
 AliTPCParam.cxx:173
 AliTPCParam.cxx:174
 AliTPCParam.cxx:175
 AliTPCParam.cxx:176
 AliTPCParam.cxx:177
 AliTPCParam.cxx:178
 AliTPCParam.cxx:179
 AliTPCParam.cxx:180
 AliTPCParam.cxx:181
 AliTPCParam.cxx:182
 AliTPCParam.cxx:183
 AliTPCParam.cxx:184
 AliTPCParam.cxx:185
 AliTPCParam.cxx:186
 AliTPCParam.cxx:187
 AliTPCParam.cxx:188
 AliTPCParam.cxx:189
 AliTPCParam.cxx:190
 AliTPCParam.cxx:191
 AliTPCParam.cxx:192
 AliTPCParam.cxx:193
 AliTPCParam.cxx:194
 AliTPCParam.cxx:195
 AliTPCParam.cxx:196
 AliTPCParam.cxx:197
 AliTPCParam.cxx:198
 AliTPCParam.cxx:199
 AliTPCParam.cxx:200
 AliTPCParam.cxx:201
 AliTPCParam.cxx:202
 AliTPCParam.cxx:203
 AliTPCParam.cxx:204
 AliTPCParam.cxx:205
 AliTPCParam.cxx:206
 AliTPCParam.cxx:207
 AliTPCParam.cxx:208
 AliTPCParam.cxx:209
 AliTPCParam.cxx:210
 AliTPCParam.cxx:211
 AliTPCParam.cxx:212
 AliTPCParam.cxx:213
 AliTPCParam.cxx:214
 AliTPCParam.cxx:215
 AliTPCParam.cxx:216
 AliTPCParam.cxx:217
 AliTPCParam.cxx:218
 AliTPCParam.cxx:219
 AliTPCParam.cxx:220
 AliTPCParam.cxx:221
 AliTPCParam.cxx:222
 AliTPCParam.cxx:223
 AliTPCParam.cxx:224
 AliTPCParam.cxx:225
 AliTPCParam.cxx:226
 AliTPCParam.cxx:227
 AliTPCParam.cxx:228
 AliTPCParam.cxx:229
 AliTPCParam.cxx:230
 AliTPCParam.cxx:231
 AliTPCParam.cxx:232
 AliTPCParam.cxx:233
 AliTPCParam.cxx:234
 AliTPCParam.cxx:235
 AliTPCParam.cxx:236
 AliTPCParam.cxx:237
 AliTPCParam.cxx:238
 AliTPCParam.cxx:239
 AliTPCParam.cxx:240
 AliTPCParam.cxx:241
 AliTPCParam.cxx:242
 AliTPCParam.cxx:243
 AliTPCParam.cxx:244
 AliTPCParam.cxx:245
 AliTPCParam.cxx:246
 AliTPCParam.cxx:247
 AliTPCParam.cxx:248
 AliTPCParam.cxx:249
 AliTPCParam.cxx:250
 AliTPCParam.cxx:251
 AliTPCParam.cxx:252
 AliTPCParam.cxx:253
 AliTPCParam.cxx:254
 AliTPCParam.cxx:255
 AliTPCParam.cxx:256
 AliTPCParam.cxx:257
 AliTPCParam.cxx:258
 AliTPCParam.cxx:259
 AliTPCParam.cxx:260
 AliTPCParam.cxx:261
 AliTPCParam.cxx:262
 AliTPCParam.cxx:263
 AliTPCParam.cxx:264
 AliTPCParam.cxx:265
 AliTPCParam.cxx:266
 AliTPCParam.cxx:267
 AliTPCParam.cxx:268
 AliTPCParam.cxx:269
 AliTPCParam.cxx:270
 AliTPCParam.cxx:271
 AliTPCParam.cxx:272
 AliTPCParam.cxx:273
 AliTPCParam.cxx:274
 AliTPCParam.cxx:275
 AliTPCParam.cxx:276
 AliTPCParam.cxx:277
 AliTPCParam.cxx:278
 AliTPCParam.cxx:279
 AliTPCParam.cxx:280
 AliTPCParam.cxx:281
 AliTPCParam.cxx:282
 AliTPCParam.cxx:283
 AliTPCParam.cxx:284
 AliTPCParam.cxx:285
 AliTPCParam.cxx:286
 AliTPCParam.cxx:287
 AliTPCParam.cxx:288
 AliTPCParam.cxx:289
 AliTPCParam.cxx:290
 AliTPCParam.cxx:291
 AliTPCParam.cxx:292
 AliTPCParam.cxx:293
 AliTPCParam.cxx:294
 AliTPCParam.cxx:295
 AliTPCParam.cxx:296
 AliTPCParam.cxx:297
 AliTPCParam.cxx:298
 AliTPCParam.cxx:299
 AliTPCParam.cxx:300
 AliTPCParam.cxx:301
 AliTPCParam.cxx:302
 AliTPCParam.cxx:303
 AliTPCParam.cxx:304
 AliTPCParam.cxx:305
 AliTPCParam.cxx:306
 AliTPCParam.cxx:307
 AliTPCParam.cxx:308
 AliTPCParam.cxx:309
 AliTPCParam.cxx:310
 AliTPCParam.cxx:311
 AliTPCParam.cxx:312
 AliTPCParam.cxx:313
 AliTPCParam.cxx:314
 AliTPCParam.cxx:315
 AliTPCParam.cxx:316
 AliTPCParam.cxx:317
 AliTPCParam.cxx:318
 AliTPCParam.cxx:319
 AliTPCParam.cxx:320
 AliTPCParam.cxx:321
 AliTPCParam.cxx:322
 AliTPCParam.cxx:323
 AliTPCParam.cxx:324
 AliTPCParam.cxx:325
 AliTPCParam.cxx:326
 AliTPCParam.cxx:327
 AliTPCParam.cxx:328
 AliTPCParam.cxx:329
 AliTPCParam.cxx:330
 AliTPCParam.cxx:331
 AliTPCParam.cxx:332
 AliTPCParam.cxx:333
 AliTPCParam.cxx:334
 AliTPCParam.cxx:335
 AliTPCParam.cxx:336
 AliTPCParam.cxx:337
 AliTPCParam.cxx:338
 AliTPCParam.cxx:339
 AliTPCParam.cxx:340
 AliTPCParam.cxx:341
 AliTPCParam.cxx:342
 AliTPCParam.cxx:343
 AliTPCParam.cxx:344
 AliTPCParam.cxx:345
 AliTPCParam.cxx:346
 AliTPCParam.cxx:347
 AliTPCParam.cxx:348
 AliTPCParam.cxx:349
 AliTPCParam.cxx:350
 AliTPCParam.cxx:351
 AliTPCParam.cxx:352
 AliTPCParam.cxx:353
 AliTPCParam.cxx:354
 AliTPCParam.cxx:355
 AliTPCParam.cxx:356
 AliTPCParam.cxx:357
 AliTPCParam.cxx:358
 AliTPCParam.cxx:359
 AliTPCParam.cxx:360
 AliTPCParam.cxx:361
 AliTPCParam.cxx:362
 AliTPCParam.cxx:363
 AliTPCParam.cxx:364
 AliTPCParam.cxx:365
 AliTPCParam.cxx:366
 AliTPCParam.cxx:367
 AliTPCParam.cxx:368
 AliTPCParam.cxx:369
 AliTPCParam.cxx:370
 AliTPCParam.cxx:371
 AliTPCParam.cxx:372
 AliTPCParam.cxx:373
 AliTPCParam.cxx:374
 AliTPCParam.cxx:375
 AliTPCParam.cxx:376
 AliTPCParam.cxx:377
 AliTPCParam.cxx:378
 AliTPCParam.cxx:379
 AliTPCParam.cxx:380
 AliTPCParam.cxx:381
 AliTPCParam.cxx:382
 AliTPCParam.cxx:383
 AliTPCParam.cxx:384
 AliTPCParam.cxx:385
 AliTPCParam.cxx:386
 AliTPCParam.cxx:387
 AliTPCParam.cxx:388
 AliTPCParam.cxx:389
 AliTPCParam.cxx:390
 AliTPCParam.cxx:391
 AliTPCParam.cxx:392
 AliTPCParam.cxx:393
 AliTPCParam.cxx:394
 AliTPCParam.cxx:395
 AliTPCParam.cxx:396
 AliTPCParam.cxx:397
 AliTPCParam.cxx:398
 AliTPCParam.cxx:399
 AliTPCParam.cxx:400
 AliTPCParam.cxx:401
 AliTPCParam.cxx:402
 AliTPCParam.cxx:403
 AliTPCParam.cxx:404
 AliTPCParam.cxx:405
 AliTPCParam.cxx:406
 AliTPCParam.cxx:407
 AliTPCParam.cxx:408
 AliTPCParam.cxx:409
 AliTPCParam.cxx:410
 AliTPCParam.cxx:411
 AliTPCParam.cxx:412
 AliTPCParam.cxx:413
 AliTPCParam.cxx:414
 AliTPCParam.cxx:415
 AliTPCParam.cxx:416
 AliTPCParam.cxx:417
 AliTPCParam.cxx:418
 AliTPCParam.cxx:419
 AliTPCParam.cxx:420
 AliTPCParam.cxx:421
 AliTPCParam.cxx:422
 AliTPCParam.cxx:423
 AliTPCParam.cxx:424
 AliTPCParam.cxx:425
 AliTPCParam.cxx:426
 AliTPCParam.cxx:427
 AliTPCParam.cxx:428
 AliTPCParam.cxx:429
 AliTPCParam.cxx:430
 AliTPCParam.cxx:431
 AliTPCParam.cxx:432
 AliTPCParam.cxx:433
 AliTPCParam.cxx:434
 AliTPCParam.cxx:435
 AliTPCParam.cxx:436
 AliTPCParam.cxx:437
 AliTPCParam.cxx:438
 AliTPCParam.cxx:439
 AliTPCParam.cxx:440
 AliTPCParam.cxx:441
 AliTPCParam.cxx:442
 AliTPCParam.cxx:443
 AliTPCParam.cxx:444
 AliTPCParam.cxx:445
 AliTPCParam.cxx:446
 AliTPCParam.cxx:447
 AliTPCParam.cxx:448
 AliTPCParam.cxx:449
 AliTPCParam.cxx:450
 AliTPCParam.cxx:451
 AliTPCParam.cxx:452
 AliTPCParam.cxx:453
 AliTPCParam.cxx:454
 AliTPCParam.cxx:455
 AliTPCParam.cxx:456
 AliTPCParam.cxx:457
 AliTPCParam.cxx:458
 AliTPCParam.cxx:459
 AliTPCParam.cxx:460
 AliTPCParam.cxx:461
 AliTPCParam.cxx:462
 AliTPCParam.cxx:463
 AliTPCParam.cxx:464
 AliTPCParam.cxx:465
 AliTPCParam.cxx:466
 AliTPCParam.cxx:467
 AliTPCParam.cxx:468
 AliTPCParam.cxx:469
 AliTPCParam.cxx:470
 AliTPCParam.cxx:471
 AliTPCParam.cxx:472
 AliTPCParam.cxx:473
 AliTPCParam.cxx:474
 AliTPCParam.cxx:475
 AliTPCParam.cxx:476
 AliTPCParam.cxx:477
 AliTPCParam.cxx:478
 AliTPCParam.cxx:479
 AliTPCParam.cxx:480
 AliTPCParam.cxx:481
 AliTPCParam.cxx:482
 AliTPCParam.cxx:483
 AliTPCParam.cxx:484
 AliTPCParam.cxx:485
 AliTPCParam.cxx:486
 AliTPCParam.cxx:487
 AliTPCParam.cxx:488
 AliTPCParam.cxx:489
 AliTPCParam.cxx:490
 AliTPCParam.cxx:491
 AliTPCParam.cxx:492
 AliTPCParam.cxx:493
 AliTPCParam.cxx:494
 AliTPCParam.cxx:495
 AliTPCParam.cxx:496
 AliTPCParam.cxx:497
 AliTPCParam.cxx:498
 AliTPCParam.cxx:499
 AliTPCParam.cxx:500
 AliTPCParam.cxx:501
 AliTPCParam.cxx:502
 AliTPCParam.cxx:503
 AliTPCParam.cxx:504
 AliTPCParam.cxx:505
 AliTPCParam.cxx:506
 AliTPCParam.cxx:507
 AliTPCParam.cxx:508
 AliTPCParam.cxx:509
 AliTPCParam.cxx:510
 AliTPCParam.cxx:511
 AliTPCParam.cxx:512
 AliTPCParam.cxx:513
 AliTPCParam.cxx:514
 AliTPCParam.cxx:515
 AliTPCParam.cxx:516
 AliTPCParam.cxx:517
 AliTPCParam.cxx:518
 AliTPCParam.cxx:519
 AliTPCParam.cxx:520
 AliTPCParam.cxx:521
 AliTPCParam.cxx:522
 AliTPCParam.cxx:523
 AliTPCParam.cxx:524
 AliTPCParam.cxx:525
 AliTPCParam.cxx:526
 AliTPCParam.cxx:527
 AliTPCParam.cxx:528
 AliTPCParam.cxx:529
 AliTPCParam.cxx:530
 AliTPCParam.cxx:531
 AliTPCParam.cxx:532
 AliTPCParam.cxx:533
 AliTPCParam.cxx:534
 AliTPCParam.cxx:535
 AliTPCParam.cxx:536
 AliTPCParam.cxx:537
 AliTPCParam.cxx:538
 AliTPCParam.cxx:539
 AliTPCParam.cxx:540
 AliTPCParam.cxx:541
 AliTPCParam.cxx:542
 AliTPCParam.cxx:543
 AliTPCParam.cxx:544
 AliTPCParam.cxx:545
 AliTPCParam.cxx:546
 AliTPCParam.cxx:547
 AliTPCParam.cxx:548
 AliTPCParam.cxx:549
 AliTPCParam.cxx:550
 AliTPCParam.cxx:551
 AliTPCParam.cxx:552
 AliTPCParam.cxx:553
 AliTPCParam.cxx:554
 AliTPCParam.cxx:555
 AliTPCParam.cxx:556
 AliTPCParam.cxx:557
 AliTPCParam.cxx:558
 AliTPCParam.cxx:559
 AliTPCParam.cxx:560
 AliTPCParam.cxx:561
 AliTPCParam.cxx:562
 AliTPCParam.cxx:563
 AliTPCParam.cxx:564
 AliTPCParam.cxx:565
 AliTPCParam.cxx:566
 AliTPCParam.cxx:567
 AliTPCParam.cxx:568
 AliTPCParam.cxx:569
 AliTPCParam.cxx:570
 AliTPCParam.cxx:571
 AliTPCParam.cxx:572
 AliTPCParam.cxx:573
 AliTPCParam.cxx:574
 AliTPCParam.cxx:575
 AliTPCParam.cxx:576
 AliTPCParam.cxx:577
 AliTPCParam.cxx:578
 AliTPCParam.cxx:579
 AliTPCParam.cxx:580
 AliTPCParam.cxx:581
 AliTPCParam.cxx:582
 AliTPCParam.cxx:583
 AliTPCParam.cxx:584
 AliTPCParam.cxx:585
 AliTPCParam.cxx:586
 AliTPCParam.cxx:587
 AliTPCParam.cxx:588
 AliTPCParam.cxx:589
 AliTPCParam.cxx:590
 AliTPCParam.cxx:591
 AliTPCParam.cxx:592
 AliTPCParam.cxx:593
 AliTPCParam.cxx:594
 AliTPCParam.cxx:595
 AliTPCParam.cxx:596
 AliTPCParam.cxx:597
 AliTPCParam.cxx:598
 AliTPCParam.cxx:599
 AliTPCParam.cxx:600
 AliTPCParam.cxx:601
 AliTPCParam.cxx:602
 AliTPCParam.cxx:603
 AliTPCParam.cxx:604
 AliTPCParam.cxx:605
 AliTPCParam.cxx:606
 AliTPCParam.cxx:607
 AliTPCParam.cxx:608
 AliTPCParam.cxx:609
 AliTPCParam.cxx:610
 AliTPCParam.cxx:611
 AliTPCParam.cxx:612
 AliTPCParam.cxx:613
 AliTPCParam.cxx:614
 AliTPCParam.cxx:615
 AliTPCParam.cxx:616
 AliTPCParam.cxx:617
 AliTPCParam.cxx:618
 AliTPCParam.cxx:619
 AliTPCParam.cxx:620
 AliTPCParam.cxx:621
 AliTPCParam.cxx:622
 AliTPCParam.cxx:623
 AliTPCParam.cxx:624
 AliTPCParam.cxx:625
 AliTPCParam.cxx:626
 AliTPCParam.cxx:627
 AliTPCParam.cxx:628
 AliTPCParam.cxx:629
 AliTPCParam.cxx:630
 AliTPCParam.cxx:631
 AliTPCParam.cxx:632
 AliTPCParam.cxx:633
 AliTPCParam.cxx:634
 AliTPCParam.cxx:635
 AliTPCParam.cxx:636
 AliTPCParam.cxx:637
 AliTPCParam.cxx:638
 AliTPCParam.cxx:639
 AliTPCParam.cxx:640
 AliTPCParam.cxx:641
 AliTPCParam.cxx:642
 AliTPCParam.cxx:643
 AliTPCParam.cxx:644
 AliTPCParam.cxx:645
 AliTPCParam.cxx:646
 AliTPCParam.cxx:647
 AliTPCParam.cxx:648
 AliTPCParam.cxx:649
 AliTPCParam.cxx:650
 AliTPCParam.cxx:651
 AliTPCParam.cxx:652
 AliTPCParam.cxx:653
 AliTPCParam.cxx:654
 AliTPCParam.cxx:655
 AliTPCParam.cxx:656
 AliTPCParam.cxx:657
 AliTPCParam.cxx:658
 AliTPCParam.cxx:659
 AliTPCParam.cxx:660
 AliTPCParam.cxx:661
 AliTPCParam.cxx:662
 AliTPCParam.cxx:663
 AliTPCParam.cxx:664
 AliTPCParam.cxx:665
 AliTPCParam.cxx:666
 AliTPCParam.cxx:667
 AliTPCParam.cxx:668
 AliTPCParam.cxx:669
 AliTPCParam.cxx:670
 AliTPCParam.cxx:671
 AliTPCParam.cxx:672
 AliTPCParam.cxx:673
 AliTPCParam.cxx:674
 AliTPCParam.cxx:675
 AliTPCParam.cxx:676
 AliTPCParam.cxx:677
 AliTPCParam.cxx:678
 AliTPCParam.cxx:679
 AliTPCParam.cxx:680
 AliTPCParam.cxx:681
 AliTPCParam.cxx:682
 AliTPCParam.cxx:683
 AliTPCParam.cxx:684
 AliTPCParam.cxx:685
 AliTPCParam.cxx:686
 AliTPCParam.cxx:687
 AliTPCParam.cxx:688
 AliTPCParam.cxx:689
 AliTPCParam.cxx:690
 AliTPCParam.cxx:691
 AliTPCParam.cxx:692
 AliTPCParam.cxx:693
 AliTPCParam.cxx:694
 AliTPCParam.cxx:695
 AliTPCParam.cxx:696
 AliTPCParam.cxx:697
 AliTPCParam.cxx:698
 AliTPCParam.cxx:699
 AliTPCParam.cxx:700
 AliTPCParam.cxx:701
 AliTPCParam.cxx:702
 AliTPCParam.cxx:703
 AliTPCParam.cxx:704
 AliTPCParam.cxx:705
 AliTPCParam.cxx:706
 AliTPCParam.cxx:707
 AliTPCParam.cxx:708
 AliTPCParam.cxx:709
 AliTPCParam.cxx:710
 AliTPCParam.cxx:711
 AliTPCParam.cxx:712
 AliTPCParam.cxx:713
 AliTPCParam.cxx:714
 AliTPCParam.cxx:715
 AliTPCParam.cxx:716
 AliTPCParam.cxx:717
 AliTPCParam.cxx:718
 AliTPCParam.cxx:719
 AliTPCParam.cxx:720
 AliTPCParam.cxx:721
 AliTPCParam.cxx:722
 AliTPCParam.cxx:723
 AliTPCParam.cxx:724
 AliTPCParam.cxx:725
 AliTPCParam.cxx:726
 AliTPCParam.cxx:727
 AliTPCParam.cxx:728
 AliTPCParam.cxx:729
 AliTPCParam.cxx:730
 AliTPCParam.cxx:731
 AliTPCParam.cxx:732
 AliTPCParam.cxx:733
 AliTPCParam.cxx:734
 AliTPCParam.cxx:735
 AliTPCParam.cxx:736
 AliTPCParam.cxx:737
 AliTPCParam.cxx:738
 AliTPCParam.cxx:739
 AliTPCParam.cxx:740
 AliTPCParam.cxx:741
 AliTPCParam.cxx:742
 AliTPCParam.cxx:743
 AliTPCParam.cxx:744
 AliTPCParam.cxx:745
 AliTPCParam.cxx:746
 AliTPCParam.cxx:747
 AliTPCParam.cxx:748
 AliTPCParam.cxx:749
 AliTPCParam.cxx:750
 AliTPCParam.cxx:751
 AliTPCParam.cxx:752
 AliTPCParam.cxx:753
 AliTPCParam.cxx:754
 AliTPCParam.cxx:755
 AliTPCParam.cxx:756
 AliTPCParam.cxx:757
 AliTPCParam.cxx:758
 AliTPCParam.cxx:759
 AliTPCParam.cxx:760
 AliTPCParam.cxx:761
 AliTPCParam.cxx:762
 AliTPCParam.cxx:763
 AliTPCParam.cxx:764
 AliTPCParam.cxx:765
 AliTPCParam.cxx:766
 AliTPCParam.cxx:767
 AliTPCParam.cxx:768
 AliTPCParam.cxx:769
 AliTPCParam.cxx:770
 AliTPCParam.cxx:771
 AliTPCParam.cxx:772
 AliTPCParam.cxx:773
 AliTPCParam.cxx:774
 AliTPCParam.cxx:775
 AliTPCParam.cxx:776
 AliTPCParam.cxx:777
 AliTPCParam.cxx:778
 AliTPCParam.cxx:779
 AliTPCParam.cxx:780
 AliTPCParam.cxx:781
 AliTPCParam.cxx:782
 AliTPCParam.cxx:783
 AliTPCParam.cxx:784
 AliTPCParam.cxx:785
 AliTPCParam.cxx:786
 AliTPCParam.cxx:787
 AliTPCParam.cxx:788
 AliTPCParam.cxx:789
 AliTPCParam.cxx:790
 AliTPCParam.cxx:791
 AliTPCParam.cxx:792
 AliTPCParam.cxx:793
 AliTPCParam.cxx:794
 AliTPCParam.cxx:795
 AliTPCParam.cxx:796
 AliTPCParam.cxx:797
 AliTPCParam.cxx:798
 AliTPCParam.cxx:799
 AliTPCParam.cxx:800
 AliTPCParam.cxx:801
 AliTPCParam.cxx:802
 AliTPCParam.cxx:803
 AliTPCParam.cxx:804
 AliTPCParam.cxx:805
 AliTPCParam.cxx:806
 AliTPCParam.cxx:807
 AliTPCParam.cxx:808
 AliTPCParam.cxx:809
 AliTPCParam.cxx:810
 AliTPCParam.cxx:811
 AliTPCParam.cxx:812
 AliTPCParam.cxx:813
 AliTPCParam.cxx:814
 AliTPCParam.cxx:815
 AliTPCParam.cxx:816
 AliTPCParam.cxx:817
 AliTPCParam.cxx:818
 AliTPCParam.cxx:819
 AliTPCParam.cxx:820
 AliTPCParam.cxx:821
 AliTPCParam.cxx:822
 AliTPCParam.cxx:823
 AliTPCParam.cxx:824
 AliTPCParam.cxx:825
 AliTPCParam.cxx:826
 AliTPCParam.cxx:827
 AliTPCParam.cxx:828
 AliTPCParam.cxx:829
 AliTPCParam.cxx:830
 AliTPCParam.cxx:831
 AliTPCParam.cxx:832
 AliTPCParam.cxx:833
 AliTPCParam.cxx:834
 AliTPCParam.cxx:835
 AliTPCParam.cxx:836
 AliTPCParam.cxx:837
 AliTPCParam.cxx:838
 AliTPCParam.cxx:839
 AliTPCParam.cxx:840
 AliTPCParam.cxx:841
 AliTPCParam.cxx:842
 AliTPCParam.cxx:843
 AliTPCParam.cxx:844
 AliTPCParam.cxx:845
 AliTPCParam.cxx:846
 AliTPCParam.cxx:847
 AliTPCParam.cxx:848
 AliTPCParam.cxx:849
 AliTPCParam.cxx:850
 AliTPCParam.cxx:851
 AliTPCParam.cxx:852
 AliTPCParam.cxx:853
 AliTPCParam.cxx:854
 AliTPCParam.cxx:855
 AliTPCParam.cxx:856
 AliTPCParam.cxx:857
 AliTPCParam.cxx:858
 AliTPCParam.cxx:859
 AliTPCParam.cxx:860
 AliTPCParam.cxx:861
 AliTPCParam.cxx:862
 AliTPCParam.cxx:863
 AliTPCParam.cxx:864
 AliTPCParam.cxx:865
 AliTPCParam.cxx:866
 AliTPCParam.cxx:867
 AliTPCParam.cxx:868
 AliTPCParam.cxx:869
 AliTPCParam.cxx:870
 AliTPCParam.cxx:871
 AliTPCParam.cxx:872
 AliTPCParam.cxx:873
 AliTPCParam.cxx:874
 AliTPCParam.cxx:875
 AliTPCParam.cxx:876
 AliTPCParam.cxx:877
 AliTPCParam.cxx:878
 AliTPCParam.cxx:879
 AliTPCParam.cxx:880
 AliTPCParam.cxx:881
 AliTPCParam.cxx:882
 AliTPCParam.cxx:883
 AliTPCParam.cxx:884
 AliTPCParam.cxx:885
 AliTPCParam.cxx:886
 AliTPCParam.cxx:887
 AliTPCParam.cxx:888
 AliTPCParam.cxx:889
 AliTPCParam.cxx:890
 AliTPCParam.cxx:891
 AliTPCParam.cxx:892
 AliTPCParam.cxx:893
 AliTPCParam.cxx:894
 AliTPCParam.cxx:895
 AliTPCParam.cxx:896
 AliTPCParam.cxx:897
 AliTPCParam.cxx:898
 AliTPCParam.cxx:899
 AliTPCParam.cxx:900
 AliTPCParam.cxx:901
 AliTPCParam.cxx:902
 AliTPCParam.cxx:903
 AliTPCParam.cxx:904
 AliTPCParam.cxx:905
 AliTPCParam.cxx:906
 AliTPCParam.cxx:907
 AliTPCParam.cxx:908
 AliTPCParam.cxx:909
 AliTPCParam.cxx:910
 AliTPCParam.cxx:911
 AliTPCParam.cxx:912
 AliTPCParam.cxx:913
 AliTPCParam.cxx:914
 AliTPCParam.cxx:915
 AliTPCParam.cxx:916
 AliTPCParam.cxx:917
 AliTPCParam.cxx:918
 AliTPCParam.cxx:919
 AliTPCParam.cxx:920
 AliTPCParam.cxx:921
 AliTPCParam.cxx:922
 AliTPCParam.cxx:923
 AliTPCParam.cxx:924
 AliTPCParam.cxx:925
 AliTPCParam.cxx:926
 AliTPCParam.cxx:927
 AliTPCParam.cxx:928
 AliTPCParam.cxx:929
 AliTPCParam.cxx:930
 AliTPCParam.cxx:931
 AliTPCParam.cxx:932
 AliTPCParam.cxx:933
 AliTPCParam.cxx:934
 AliTPCParam.cxx:935
 AliTPCParam.cxx:936
 AliTPCParam.cxx:937
 AliTPCParam.cxx:938
 AliTPCParam.cxx:939
 AliTPCParam.cxx:940
 AliTPCParam.cxx:941
 AliTPCParam.cxx:942
 AliTPCParam.cxx:943
 AliTPCParam.cxx:944
 AliTPCParam.cxx:945
 AliTPCParam.cxx:946
 AliTPCParam.cxx:947
 AliTPCParam.cxx:948
 AliTPCParam.cxx:949
 AliTPCParam.cxx:950
 AliTPCParam.cxx:951
 AliTPCParam.cxx:952
 AliTPCParam.cxx:953
 AliTPCParam.cxx:954
 AliTPCParam.cxx:955
 AliTPCParam.cxx:956
 AliTPCParam.cxx:957
 AliTPCParam.cxx:958
 AliTPCParam.cxx:959
 AliTPCParam.cxx:960
 AliTPCParam.cxx:961
 AliTPCParam.cxx:962
 AliTPCParam.cxx:963
 AliTPCParam.cxx:964
 AliTPCParam.cxx:965
 AliTPCParam.cxx:966
 AliTPCParam.cxx:967
 AliTPCParam.cxx:968
 AliTPCParam.cxx:969
 AliTPCParam.cxx:970
 AliTPCParam.cxx:971
 AliTPCParam.cxx:972
 AliTPCParam.cxx:973
 AliTPCParam.cxx:974
 AliTPCParam.cxx:975
 AliTPCParam.cxx:976
 AliTPCParam.cxx:977
 AliTPCParam.cxx:978
 AliTPCParam.cxx:979
 AliTPCParam.cxx:980
 AliTPCParam.cxx:981
 AliTPCParam.cxx:982
 AliTPCParam.cxx:983
 AliTPCParam.cxx:984
 AliTPCParam.cxx:985
 AliTPCParam.cxx:986
 AliTPCParam.cxx:987
 AliTPCParam.cxx:988
 AliTPCParam.cxx:989
 AliTPCParam.cxx:990
 AliTPCParam.cxx:991
 AliTPCParam.cxx:992
 AliTPCParam.cxx:993
 AliTPCParam.cxx:994
 AliTPCParam.cxx:995
 AliTPCParam.cxx:996
 AliTPCParam.cxx:997
 AliTPCParam.cxx:998
 AliTPCParam.cxx:999
 AliTPCParam.cxx:1000
 AliTPCParam.cxx:1001
 AliTPCParam.cxx:1002
 AliTPCParam.cxx:1003
 AliTPCParam.cxx:1004
 AliTPCParam.cxx:1005
 AliTPCParam.cxx:1006
 AliTPCParam.cxx:1007
 AliTPCParam.cxx:1008
 AliTPCParam.cxx:1009
 AliTPCParam.cxx:1010
 AliTPCParam.cxx:1011
 AliTPCParam.cxx:1012
 AliTPCParam.cxx:1013
 AliTPCParam.cxx:1014
 AliTPCParam.cxx:1015
 AliTPCParam.cxx:1016
 AliTPCParam.cxx:1017
 AliTPCParam.cxx:1018
 AliTPCParam.cxx:1019
 AliTPCParam.cxx:1020
 AliTPCParam.cxx:1021
 AliTPCParam.cxx:1022
 AliTPCParam.cxx:1023
 AliTPCParam.cxx:1024
 AliTPCParam.cxx:1025
 AliTPCParam.cxx:1026
 AliTPCParam.cxx:1027
 AliTPCParam.cxx:1028
 AliTPCParam.cxx:1029
 AliTPCParam.cxx:1030
 AliTPCParam.cxx:1031
 AliTPCParam.cxx:1032
 AliTPCParam.cxx:1033
 AliTPCParam.cxx:1034
 AliTPCParam.cxx:1035
 AliTPCParam.cxx:1036
 AliTPCParam.cxx:1037
 AliTPCParam.cxx:1038
 AliTPCParam.cxx:1039
 AliTPCParam.cxx:1040
 AliTPCParam.cxx:1041
 AliTPCParam.cxx:1042
 AliTPCParam.cxx:1043
 AliTPCParam.cxx:1044
 AliTPCParam.cxx:1045