ROOT logo
/**************************************************************************
 * Copyright(c) 2007-2009, 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$ */

///////////////////////////////////////////////////////////////////
//                                                               //
// Implementation of the class to store the parameters used in   //
// the simulation of SPD, SDD and SSD detectors                  //
// Origin: F.Prino, Torino, prino@to.infn.it                     //
//                                                               //
///////////////////////////////////////////////////////////////////

#include "AliITSSimuParam.h"
#include <TMath.h>

const Float_t  AliITSSimuParam::fgkSPDBiasVoltageDefault = 18.182;
const Double_t AliITSSimuParam::fgkSPDThreshDefault = 3000.;
const Double_t AliITSSimuParam::fgkSPDSigmaDefault = 250.;
const TString  AliITSSimuParam::fgkSPDCouplingOptDefault = "old";
const Double_t AliITSSimuParam::fgkSPDCouplColDefault = 0.;
const Double_t AliITSSimuParam::fgkSPDCouplRowDefault = 0.055;
const Float_t  AliITSSimuParam::fgkSPDEccDiffDefault = 0.85;
const Float_t  AliITSSimuParam::fgkSPDLorentzHoleWeightDefault = 1.0;
const Float_t  AliITSSimuParam::fgkSDDDiffCoeffDefault = 3.23;
const Float_t  AliITSSimuParam::fgkSDDDiffCoeff1Default = 30.;
const Float_t  AliITSSimuParam::fgkSDDJitterErrorDefault = 20.; // 20 um from beam test 2001
const Float_t  AliITSSimuParam::fgkSDDDynamicRangeDefault = 1400./2.5; // mV/MOhm = nA
const Int_t    AliITSSimuParam::fgkSDDMaxAdcDefault = 1024;
const Float_t  AliITSSimuParam::fgkSDDChargeLossDefault = 0.;
const Float_t  AliITSSimuParam::fgkSDDTrigDelayDefault = 54.3;
const Float_t  AliITSSimuParam::fgkSDDMapPrecDefault = 20.; // 20 um from laser tests
const Float_t  AliITSSimuParam::fgkSDDkeVtoADCDefault = 3.42;
const Double_t AliITSSimuParam::fgkSSDCouplingPRDefault = 0.01;
const Double_t AliITSSimuParam::fgkSSDCouplingPLDefault = 0.01;
const Double_t AliITSSimuParam::fgkSSDCouplingNRDefault = 0.01;
const Double_t AliITSSimuParam::fgkSSDCouplingNLDefault = 0.01;
const Int_t    AliITSSimuParam::fgkSSDZSThresholdDefault = 3;

const Float_t AliITSSimuParam::fgkNsigmasDefault = 3.;
const Int_t AliITSSimuParam::fgkNcompsDefault = 121;

ClassImp(AliITSSimuParam)

//______________________________________________________________________
AliITSSimuParam::AliITSSimuParam():
  TObject(),
  fGeVcharge(0.),
  fDOverV(0.),
//fSPDBiasVoltage(fgkSPDBiasVoltageDefault),
//fSPDThresh(fgkSPDThreshDefault),
//fSPDSigma(fgkSPDSigmaDefault),
  fSPDCouplOpt(0),
  fSPDCouplCol(fgkSPDCouplColDefault),
  fSPDCouplRow(fgkSPDCouplRowDefault),
  fSPDEccDiff(0.),
  fSPDLorentzDrift(kTRUE),
  fSPDLorentzHoleWeight(fgkSPDLorentzHoleWeightDefault),
  fSPDAddNoisyFlag(kFALSE),
  fSPDRemoveDeadFlag(kFALSE),
  fSDDElectronics(0),
  fSDDDiffCoeff(0.),
  fSDDDiffCoeff1(0.),
  fSDDJitterError(fgkSDDJitterErrorDefault),
  fSDDDynamicRange(fgkSDDDynamicRangeDefault),
  fSDDMaxAdc(0.),
  fSDDChargeLoss(fgkSDDChargeLossDefault),
  fSDDTrigDelay(fgkSDDTrigDelayDefault),
  fSDDMapPrec(fgkSDDMapPrecDefault),
  fSDDkeVtoADC(fgkSDDkeVtoADCDefault),
  fSDDRawFormat(7),
  fSSDLorentzDrift(kTRUE),
  fSSDCouplingPR(0),
  fSSDCouplingPL(0),
  fSSDCouplingNR(0),
  fSSDCouplingNL(0),
  fSSDZSThreshold(fgkSSDZSThresholdDefault),
  fNsigmas(fgkNsigmasDefault),
  fNcomps(fgkNcompsDefault),
  fGaus(),
  fN(0.),
  fT(300.)
{  
  // default constructor
  SetSPDBiasVoltageAll(fgkSPDBiasVoltageDefault);
  SetSPDThresholdsAll(fgkSPDThreshDefault,fgkSPDSigmaDefault);
  SetSPDNoiseAll(0,0);
  SetGeVToCharge();
  SetDistanceOverVoltage();
  SetSPDCouplingOption(fgkSPDCouplingOptDefault);
  SetSPDSigmaDiffusionAsymmetry(fgkSPDEccDiffDefault);
  SetSDDElectronics();
  SetSDDDiffCoeff(fgkSDDDiffCoeffDefault,fgkSDDDiffCoeff1Default);
  SetSDDMaxAdc((Double_t)fgkSDDMaxAdcDefault);
  SetSSDCouplings(fgkSSDCouplingPRDefault,fgkSSDCouplingPLDefault,fgkSSDCouplingNRDefault,fgkSSDCouplingNLDefault);
}
//______________________________________________________________________
AliITSSimuParam::AliITSSimuParam(const AliITSSimuParam &simpar):
  TObject(),
  fGeVcharge(simpar.fGeVcharge),
  fDOverV(simpar.fDOverV),
  //fSPDBiasVoltage(simpar.fSPDBiasVoltage),
  //fSPDThresh(simpar.fSPDThresh),
  //fSPDSigma(simpar.fSPDSigma),
  fSPDCouplOpt(simpar.fSPDCouplOpt),
  fSPDCouplCol(simpar.fSPDCouplCol),
  fSPDCouplRow(simpar.fSPDCouplRow),
  fSPDEccDiff(simpar.fSPDEccDiff),
  fSPDLorentzDrift(simpar.fSPDLorentzDrift),
  fSPDLorentzHoleWeight(simpar.fSPDLorentzHoleWeight),
  fSPDAddNoisyFlag(simpar.fSPDAddNoisyFlag),
  fSPDRemoveDeadFlag(simpar.fSPDRemoveDeadFlag),
  fSDDElectronics(simpar.fSDDElectronics),
  fSDDDiffCoeff(simpar.fSDDDiffCoeff),
  fSDDDiffCoeff1(simpar.fSDDDiffCoeff1),
  fSDDJitterError(simpar.fSDDJitterError),
  fSDDDynamicRange(simpar.fSDDDynamicRange),
  fSDDMaxAdc(simpar.fSDDMaxAdc),
  fSDDChargeLoss(simpar.fSDDChargeLoss),
  fSDDTrigDelay(simpar.fSDDTrigDelay),
  fSDDMapPrec(simpar.fSDDMapPrec),
  fSDDkeVtoADC(simpar.fSDDkeVtoADC),
  fSDDRawFormat(simpar.fSDDRawFormat),
  fSSDLorentzDrift(simpar.fSSDLorentzDrift),
  fSSDCouplingPR(simpar.fSSDCouplingPR),
  fSSDCouplingPL(simpar.fSSDCouplingPL),
  fSSDCouplingNR(simpar.fSSDCouplingNR),
  fSSDCouplingNL(simpar.fSSDCouplingNL),
  fSSDZSThreshold(simpar.fSSDZSThreshold),
  fNsigmas(simpar.fNsigmas),
  fNcomps(simpar.fNcomps),
  fGaus(),
  fN(simpar.fN),
  fT(simpar.fT){
  // copy constructor
  for (Int_t i=0;i<240;i++) {
    fSPDBiasVoltage[i]=simpar.fSPDBiasVoltage[i];
    fSPDThresh[i]=simpar.fSPDThresh[i];
    fSPDSigma[i]=simpar.fSPDSigma[i];
    fSPDNoise[i]=simpar.fSPDNoise[i];
    fSPDBaseline[i]=simpar.fSPDBaseline[i];
  }
}

//______________________________________________________________________
AliITSSimuParam& AliITSSimuParam::operator=(const AliITSSimuParam& source){
  // Assignment operator. 
  this->~AliITSSimuParam();
  new(this) AliITSSimuParam(source);
  return *this;
  
}


//______________________________________________________________________
AliITSSimuParam::~AliITSSimuParam() {
  // destructor
  if(fGaus) delete fGaus;
}
//________________________________________________________________________
void AliITSSimuParam::SetNLookUp(Int_t p1){
  // Set number of sigmas over which cluster disintegration is performed
  fNcomps=p1;
  if (fGaus) delete fGaus;
  fGaus = new TArrayF(fNcomps+1);
  for(Int_t i=0; i<=fNcomps; i++) {
    Float_t x = -fNsigmas + (2.*i*fNsigmas)/(fNcomps-1);
    (*fGaus)[i] = exp(-((x*x)/2));
  }
}
//________________________________________________________________________
void AliITSSimuParam::PrintParameters() const{
  // Dump all parameters
  printf("GeVToCharge               = %G\n",fGeVcharge);
  printf("DistanveOverVoltage       = %f \n",fDOverV);
  printf("\n");
  printf("=====  SPD parameters  =====\n");
  printf("Bias Voltage              = %f \n",fSPDBiasVoltage[0]);
  printf("Threshold and sigma       = %f %f\n",fSPDThresh[0],fSPDSigma[0]);
  printf("Coupling Option           = %s\n",fSPDCouplOpt.Data());
  printf("Coupling value (column)   = %f\n",fSPDCouplCol);
  printf("Coupling value (row)      = %f\n",fSPDCouplRow);
  printf("Eccentricity in diffusion = %f\n",fSPDEccDiff);
  printf("Flag to add Lorentz Drift = %d\n",fSPDLorentzDrift);
  printf("Weight of Holes in Lor.Drift = %f\n",fSPDLorentzHoleWeight);
  printf("Flag to add noisy         = %d\n",fSPDAddNoisyFlag);
  printf("Flag to remove dead       = %d\n",fSPDRemoveDeadFlag);
  printf("\n");
  printf("=====  SDD parameters  =====\n");
  printf("Electronic chips          = %d\n",fSDDElectronics);
  printf("Diffusion Coefficients    = %f %f\n",fSDDDiffCoeff,fSDDDiffCoeff1);
  printf("Jitter Error              = %f um\n",fSDDJitterError);
  printf("Dynamic Range             = %f\n",fSDDDynamicRange);
  printf("Max. ADC                  = %f\n",fSDDMaxAdc);
  printf("Charge Loss               = %f\n",fSDDChargeLoss);  
  printf("Trigger Delay (ns)        = %f\n",fSDDTrigDelay);  
  printf("Smear from map (um)       = %f\n",fSDDMapPrec);
  printf("keV->ADC conv. fact.        = %f\n",fSDDkeVtoADC);
  printf("Raw Data Format           = %d\n",fSDDRawFormat);  
  printf("\n");
  printf("=====  SSD parameters  =====\n");
  printf("Flag to add Lorentz Drift = %d\n",fSSDLorentzDrift);
  printf("Coupling PR               = %f\n",fSSDCouplingPR);
  printf("Coupling PL               = %f\n",fSSDCouplingPL);
  printf("Coupling NR               = %f\n",fSSDCouplingNR);
  printf("Coupling NL               = %f\n",fSSDCouplingNL);
  printf("Zero Supp threshold       = %d\n",fSSDZSThreshold);
}
//______________________________________________________________________
Double_t AliITSSimuParam::MobilityElectronSiEmp() const {
    // Computes the electron mobility in cm^2/volt-sec. Taken from SILVACO
    // International ATLAS II, 2D Device Simulation Framework, User Manual
    // Chapter 5 Equation 5-6. An empirical function for low-field mobiliity
    // in silicon at different tempeatures.
    // Inputs:
    //    none.
    // Output:
    //    none.
    // Return:
    //    The Mobility of electrons in Si at a give temprature and impurity
    //    concentration. [cm^2/Volt-sec]
    const Double_t km0  = 55.24; // cm^2/Volt-sec
    const Double_t km1  = 7.12E+08; // cm^2 (degree K)^2.3 / Volt-sec
    const Double_t kN0  = 1.072E17; // #/cm^3
    const Double_t kT0  = 300.; // degree K.
    const Double_t keT0 = -2.3; // Power of Temp.
    const Double_t keT1 = -3.8; // Power of Temp.
    const Double_t keN  = 0.73; // Power of Dopent Consentrations
    Double_t m;
    Double_t tT = fT,nN = fN;

    if(nN<=0.0){ // Simple case.
        if(tT==300.) return 1350.0; // From Table 5-1 at consentration 1.0E14.
        m = km1*TMath::Power(tT,keT0);
        return m;
    } // if nN<=0.0
    m = km1*TMath::Power(tT,keT0) - km0;
    m /= 1.0 + TMath::Power(tT/kT0,keT1)*TMath::Power(nN/kN0,keN);
    m += km0;
    return m;
}
//______________________________________________________________________
Double_t AliITSSimuParam::MobilityHoleSiEmp() const {
    // Computes the Hole mobility in cm^2/volt-sec. Taken from SILVACO
    // International ATLAS II, 2D Device Simulation Framework, User Manual
    // Chapter 5 Equation 5-7 An empirical function for low-field mobiliity
    // in silicon at different tempeatures.
    // Inputs:
    //    none.
    // Output:
    //    none.
    // Return:
    //    The Mobility of Hole in Si at a give temprature and impurity
    //    concentration. [cm^2/Volt-sec]
    const Double_t km0a = 49.74; // cm^2/Volt-sec
    const Double_t km0b = 49.70; // cm^2/Volt-sec
    const Double_t km1  = 1.35E+08; // cm^2 (degree K)^2.3 / Volt-sec
    const Double_t kN0  = 1.606E17; // #/cm^3
    const Double_t kT0  = 300.; // degree K.
    const Double_t keT0 = -2.2; // Power of Temp.
    const Double_t keT1 = -3.7; // Power of Temp.
    const Double_t keN  = 0.70; // Power of Dopent Consentrations
    Double_t m;
    Double_t tT = fT,nN = fN;

    if(nN<=0.0){ // Simple case.
        if(tT==300.) return 495.0; // From Table 5-1 at consentration 1.0E14.
        m = km1*TMath::Power(tT,keT0) + km0a-km0b;
        return m;
    } // if nN<=0.0
    m = km1*TMath::Power(tT,keT0) - km0b;
    m /= 1.0 + TMath::Power(tT/kT0,keT1)*TMath::Power(nN/kN0,keN);
    m += km0a;
    return m;
}
//______________________________________________________________________
Double_t AliITSSimuParam::DiffusionCoefficientElectron() const {
    // Computes the Diffusion coefficient for electrons in cm^2/sec. Taken
    // from SILVACO International ATLAS II, 2D Device Simulation Framework,
    // User Manual Chapter 5 Equation 5-53. Einstein relations for diffusion
    // coefficient. Note: 1 cm^2/sec = 10 microns^2/nanosec.
    // Inputs:
    //    none.
    // Output:
    //    none.
    // Return:
    //    The Diffusion Coefficient of electrons in Si at a give temprature
    //    and impurity concentration. [cm^2/sec]
    // const Double_t kb = 1.3806503E-23; // Joules/degree K
    // const Double_t qe = 1.60217646E-19; // Coulumbs.
    const Double_t kbqe = 8.617342312E-5; // Volt/degree K
    Double_t m = MobilityElectronSiEmp();
    Double_t tT = fT;

    return m*kbqe*tT;  // [cm^2/sec]
}
//______________________________________________________________________
Double_t AliITSSimuParam::DiffusionCoefficientHole() const {
    // Computes the Diffusion coefficient for Holes in cm^2/sec. Taken
    // from SILVACO International ATLAS II, 2D Device Simulation Framework,
    // User Manual Chapter 5 Equation 5-53. Einstein relations for diffusion
    // coefficient. Note: 1 cm^2/sec = 10 microns^2/nanosec.
    // Inputs:
    //    none.
    // Output:
    //    none.
    // Return:
    //    The Defusion Coefficient of Hole in Si at a give temprature and
    //    impurity concentration. [cm^2/sec]
    //    and impurity concentration. [cm^2/sec]
    // const Double_t kb = 1.3806503E-23; // Joules/degree K
    // const Double_t qe = 1.60217646E-19; // Coulumbs.
    const Double_t kbqe = 8.617342312E-5; // Volt/degree K
    Double_t m = MobilityHoleSiEmp();
    Double_t tT = fT;

    return m*kbqe*tT;  // [cm^2/sec]
}
//______________________________________________________________________
Double_t AliITSSimuParam::LorentzAngleHole(Double_t B) const {
   // Computes the Lorentz angle for electrons in Si
   // Input: magnetic Field in KGauss
   // Output: Lorentz angle in radians (positive if Bz is positive)
   // Main Reference: NIM A 497 (2003) 389–396.
   // "An algorithm for calculating the Lorentz angle in silicon detectors", V. Bartsch et al.
   //
   const Double_t krH=0.70; // Hall scattering factor for Hole
   const Double_t kT0  = 300.;       // reference Temperature (degree K).
   const Double_t kmulow0 = 470.5;   // cm^2/Volt-sec
   const Double_t keT0 = -2.5;       // Power of Temp.
   const Double_t beta0 = 1.213;     // beta coeff. at T0=300K
   const Double_t keT1 = 0.17;       // Power of Temp. for beta
   const Double_t kvsat0 = 8.37E+06; // saturated velocity at T0=300K (cm/sec)
   const Double_t keT2 = 0.52;       // Power of Temp. for vsat
   Double_t tT = fT;
   Double_t eE= 1./fDOverV;
   Double_t muLow=kmulow0*TMath::Power(tT/kT0,keT0);
   Double_t beta=beta0*TMath::Power(tT/kT0,keT1);
   Double_t vsat=kvsat0*TMath::Power(tT/kT0,keT2);
   Double_t mu=muLow/TMath::Power(1+TMath::Power(muLow*eE/vsat,beta),1/beta);
   Double_t angle=TMath::ATan(krH*mu*B*1.E-05); // Conversion Factor
   return angle;
}
//______________________________________________________________________
Double_t AliITSSimuParam::LorentzAngleElectron(Double_t B) const {
   // Computes the Lorentz angle for electrons in Si
   // Input: magnetic Field in KGauss
   // Output: Lorentz angle in radians (positive if Bz is positive)
   // Main Reference: NIM A 497 (2003) 389–396.
   // "An algorithm for calculating the Lorentz angle in silicon detectors", V. Bartsch et al.
   //
   const Double_t krH=1.15; // Hall scattering factor for Electron
   const Double_t kT0  = 300.;       // reference Temperature (degree K).
   const Double_t kmulow0 = 1417.0;  // cm^2/Volt-sec
   const Double_t keT0 = -2.2;       // Power of Temp.
   const Double_t beta0 = 1.109;     // beta coeff. at T0=300K
   const Double_t keT1 = 0.66;       // Power of Temp. for beta
   const Double_t kvsat0 = 1.07E+07; // saturated velocity at T0=300K (cm/sec)
   const Double_t keT2 = 0.87;       // Power of Temp. for vsat
   Double_t tT = fT;
   Double_t eE= 1./fDOverV;
   Double_t muLow=kmulow0*TMath::Power(tT/kT0,keT0);
   Double_t beta=beta0*TMath::Power(tT/kT0,keT1);
   Double_t vsat=kvsat0*TMath::Power(tT/kT0,keT2);
   Double_t mu=muLow/TMath::Power(1+TMath::Power(muLow*eE/vsat,beta),1/beta);
   Double_t angle=TMath::ATan(krH*mu*B*1.E-05);
   return angle;
}
//______________________________________________________________________
Double_t AliITSSimuParam::SpeedElectron() const {
    // Computes the average speed for electrons in Si under the low-field
    // approximation. [cm/sec].
    // Inputs:
    //    none.
    // Output:
    //    none.
    // Return:
    //    The speed the holes are traveling at due to the low field applied.
    //    [cm/sec]
    Double_t m = MobilityElectronSiEmp();

    return m/fDOverV;  // [cm/sec]
}
//______________________________________________________________________
Double_t AliITSSimuParam::SpeedHole() const {
    // Computes the average speed for Holes in Si under the low-field
    // approximation.[cm/sec].
    // Inputs:
    //    none.
    // Output:
    //    none.
    // Return:
    //    The speed the holes are traveling at due to the low field applied.
    //    [cm/sec]
    Double_t m = MobilityHoleSiEmp();

    return m/fDOverV;  // [cm/sec]
}
//______________________________________________________________________
Double_t AliITSSimuParam::SigmaDiffusion3D(Double_t l) const {
    // Returns the Gaussian sigma^2 == <x^2+y^2+z^2> [cm^2] due to the
    // defusion of electrons or holes through a distance l [cm] caused
    // by an applied voltage v [volt] through a distance d [cm] in any
    //  material at a temperature T [degree K]. The sigma diffusion when
    //  expressed in terms of the distance over which the diffusion
    // occures, l=time/speed, is independent of the mobility and therefore
    //  the properties of the material. The charge distributions is given by
    // n = exp(-r^2/4Dt)/(4piDt)^1.5. From this <r^2> = 6Dt where D=mkT/e
    // (m==mobility, k==Boltzman's constant, T==temparature, e==electric
    // charge. and vel=m*v/d. consiquently sigma^2=6kTdl/ev.
    // Inputs:
    //    Double_t l   Distance the charge has to travel.
    // Output:
    //    none.
    // Return:
    //    The Sigma due to the diffution of electrons. [cm]
    const Double_t kcon = 5.17040258E-04; // == 6k/e [J/col or volts]

    return TMath::Sqrt(kcon*fT*fDOverV*l);  // [cm]
}
//______________________________________________________________________
Double_t AliITSSimuParam::SigmaDiffusion2D(Double_t l) const {
    // Returns the Gaussian sigma^2 == <x^2+z^2> [cm^2] due to the defusion
    // of electrons or holes through a distance l [cm] caused by an applied
    // voltage v [volt] through a distance d [cm] in any material at a
    // temperature T [degree K]. The sigma diffusion when expressed in terms
    // of the distance over which the diffusion occures, l=time/speed, is
    // independent of the mobility and therefore the properties of the
    // material. The charge distributions is given by
    // n = exp(-r^2/4Dt)/(4piDt)^1.5. From this <x^2+z^2> = 4Dt where D=mkT/e
    // (m==mobility, k==Boltzman's constant, T==temparature, e==electric
    // charge. and vel=m*v/d. consiquently sigma^2=4kTdl/ev.
    // Inputs:
    //    Double_t l   Distance the charge has to travel.
    // Output:
    //    none.
    // Return:
    //    The Sigma due to the diffution of electrons. [cm]
    const Double_t kcon = 3.446935053E-04; // == 4k/e [J/col or volts]

    return TMath::Sqrt(kcon*fT*fDOverV*l);  // [cm]
}
//______________________________________________________________________
Double_t AliITSSimuParam::SigmaDiffusion1D(Double_t l) const {
    // Returns the Gaussian sigma^2 == <x^2> [cm^2] due to the defusion
    // of electrons or holes through a distance l [cm] caused by an applied
    // voltage v [volt] through a distance d [cm] in any material at a
    // temperature T [degree K]. The sigma diffusion when expressed in terms
    // of the distance over which the diffusion occures, l=time/speed, is
    // independent of the mobility and therefore the properties of the
    // material. The charge distributions is given by
    // n = exp(-r^2/4Dt)/(4piDt)^1.5. From this <r^2> = 2Dt where D=mkT/e
    // (m==mobility, k==Boltzman's constant, T==temparature, e==electric
    // charge. and vel=m*v/d. consiquently sigma^2=2kTdl/ev.
    // Inputs:
    //    Double_t l   Distance the charge has to travel.
    // Output:
    //    none.
    // Return:
    //    The Sigma due to the diffution of electrons. [cm]
    const Double_t kcon = 1.723467527E-04; // == 2k/e [J/col or volts]

    return TMath::Sqrt(kcon*fT*fDOverV*l);  // [cm]
}
//----------------------------------------------------------------------
Double_t AliITSSimuParam::DepletedRegionThicknessA(Double_t dopCons,
                                                 Double_t voltage,
                                                 Double_t elecCharge,
                                                 Double_t voltBuiltIn)const{
    // Computes the thickness of the depleted region in Si due to the
    // application of an external bias voltage. From the Particle Data
    // Book, 28.8 Silicon semiconductor detectors equation 28.19 (2004)
    // Physics Letters B "Review of Particle Physics" Volume 592, Issue 1-4
    // July 15 2004, ISSN 0370-2693 page 263. First equation.
    // Inputs:
    //    Double_t dopCons           "N" doping concentration
    //    Double_t voltage           "V" external bias voltage
    //    Double_t elecCharge        "e" electronic charge
    //    Double_t voltBuiltIn=0.5   "V_bi" "built-in" Voltage (~0.5V for
    //                               resistivities typically used in detectors)
    // Output:
    //    none.
    // Return:
    //    The thickness of the depleted region

    return TMath::Sqrt(2.0*(voltage+voltBuiltIn)/(dopCons*elecCharge));
}
//----------------------------------------------------------------------
Double_t AliITSSimuParam::DepletedRegionThicknessB(Double_t resist,
                                                 Double_t voltage,
                                                 Double_t mobility,
                                                 Double_t voltBuiltIn,
                                                 Double_t dielConst)const{
    // Computes the thickness of the depleted region in Si due to the
    // application of an external bias voltage. From the Particle Data
    // Book, 28.8 Silicon semiconductor detectors equation 28.19 (2004)
    // Physics Letters B "Review of Particle Physics" Volume 592, Issue 1-4
    // July 15 2004, ISSN 0370-2693 page 263. Second Equation.
    // Inputs:
    //    Double_t resist            "rho" resistivity (typically 1-10 kOhm cm)
    //    Double_t voltage           "V" external bias voltage
    //    Double_t mobility          "mu" charge carrier mobility
    //                                  (electons 1350, holes 450 cm^2/V/s)
    //    Double_t voltBuiltIn=0.5   "V_bi" "built-in" Voltage (~0.5V for
    //                               resistivities typically used in detectors)
    //    Double_t dielConst=1.E-12  "epsilon" dielectric constant = 11.9 *
    //                                (permittivity of free space) or ~ 1 pF/cm
    // Output:
    //    none.
    // Return:
    //    The thickness of the depleted region

    return TMath::Sqrt(2.8*resist*mobility*dielConst*(voltage+voltBuiltIn));
}
//----------------------------------------------------------------------
Double_t AliITSSimuParam::ReverseBiasCurrent(Double_t temp,
                                            Double_t revBiasCurT1,
                                            Double_t tempT1,
                                            Double_t energy)const{
    // Computes the temperature dependance of the reverse bias current
    // of Si detectors. From the Particle Data
    // Book, 28.8 Silicon semiconductor detectors equation 28.21 (2004)
    // Physics Letters B "Review of Particle Physics" Volume 592, Issue 1-4
    // July 15 2004, ISSN 0370-2693 page 263.
    // Inputs:
    //    Double_t temp         The temperature at which the current is wanted
    //    Double_t revBiasCurT1 The reference bias current at temp T1
    //    Double_t tempT1       The temperature correstponding to revBiasCurT1
    //    Double_t energy=1.2   Some energy [eV]
    // Output:
    //    none.
    // Return:
    //    The reverse bias current at the tempeature temp.
    const Double_t kBoltz = 8.617343E-5; //[eV/K]

    return revBiasCurT1*(temp*temp/(tempT1*tempT1))*
        TMath::Exp(-0.5*energy*(tempT1-temp)/(kBoltz*tempT1*temp));
}
//______________________________________________________________________
 void   AliITSSimuParam::SPDThresholds(const Int_t mod, Double_t& thresh, Double_t& sigma) const {
   // Get SPD threshold values
    if(mod<0 || mod>239) {
       thresh=0;
       sigma=0; 
       return;
     } 
     thresh=fSPDThresh[mod];
     sigma=fSPDSigma[mod];
     return;
}
//_______________________________________________________________________
 void   AliITSSimuParam::SPDNoise(const Int_t mod,Double_t &noise, Double_t &baseline) const {
   //Get SPD noise and baseline values
     if(mod<0 || mod>239) {
       noise=0;
       baseline=0; 
       return;
     } 
     noise=fSPDNoise[mod];
     baseline=fSPDBaseline[mod];
     return;
}

 AliITSSimuParam.cxx:1
 AliITSSimuParam.cxx:2
 AliITSSimuParam.cxx:3
 AliITSSimuParam.cxx:4
 AliITSSimuParam.cxx:5
 AliITSSimuParam.cxx:6
 AliITSSimuParam.cxx:7
 AliITSSimuParam.cxx:8
 AliITSSimuParam.cxx:9
 AliITSSimuParam.cxx:10
 AliITSSimuParam.cxx:11
 AliITSSimuParam.cxx:12
 AliITSSimuParam.cxx:13
 AliITSSimuParam.cxx:14
 AliITSSimuParam.cxx:15
 AliITSSimuParam.cxx:16
 AliITSSimuParam.cxx:17
 AliITSSimuParam.cxx:18
 AliITSSimuParam.cxx:19
 AliITSSimuParam.cxx:20
 AliITSSimuParam.cxx:21
 AliITSSimuParam.cxx:22
 AliITSSimuParam.cxx:23
 AliITSSimuParam.cxx:24
 AliITSSimuParam.cxx:25
 AliITSSimuParam.cxx:26
 AliITSSimuParam.cxx:27
 AliITSSimuParam.cxx:28
 AliITSSimuParam.cxx:29
 AliITSSimuParam.cxx:30
 AliITSSimuParam.cxx:31
 AliITSSimuParam.cxx:32
 AliITSSimuParam.cxx:33
 AliITSSimuParam.cxx:34
 AliITSSimuParam.cxx:35
 AliITSSimuParam.cxx:36
 AliITSSimuParam.cxx:37
 AliITSSimuParam.cxx:38
 AliITSSimuParam.cxx:39
 AliITSSimuParam.cxx:40
 AliITSSimuParam.cxx:41
 AliITSSimuParam.cxx:42
 AliITSSimuParam.cxx:43
 AliITSSimuParam.cxx:44
 AliITSSimuParam.cxx:45
 AliITSSimuParam.cxx:46
 AliITSSimuParam.cxx:47
 AliITSSimuParam.cxx:48
 AliITSSimuParam.cxx:49
 AliITSSimuParam.cxx:50
 AliITSSimuParam.cxx:51
 AliITSSimuParam.cxx:52
 AliITSSimuParam.cxx:53
 AliITSSimuParam.cxx:54
 AliITSSimuParam.cxx:55
 AliITSSimuParam.cxx:56
 AliITSSimuParam.cxx:57
 AliITSSimuParam.cxx:58
 AliITSSimuParam.cxx:59
 AliITSSimuParam.cxx:60
 AliITSSimuParam.cxx:61
 AliITSSimuParam.cxx:62
 AliITSSimuParam.cxx:63
 AliITSSimuParam.cxx:64
 AliITSSimuParam.cxx:65
 AliITSSimuParam.cxx:66
 AliITSSimuParam.cxx:67
 AliITSSimuParam.cxx:68
 AliITSSimuParam.cxx:69
 AliITSSimuParam.cxx:70
 AliITSSimuParam.cxx:71
 AliITSSimuParam.cxx:72
 AliITSSimuParam.cxx:73
 AliITSSimuParam.cxx:74
 AliITSSimuParam.cxx:75
 AliITSSimuParam.cxx:76
 AliITSSimuParam.cxx:77
 AliITSSimuParam.cxx:78
 AliITSSimuParam.cxx:79
 AliITSSimuParam.cxx:80
 AliITSSimuParam.cxx:81
 AliITSSimuParam.cxx:82
 AliITSSimuParam.cxx:83
 AliITSSimuParam.cxx:84
 AliITSSimuParam.cxx:85
 AliITSSimuParam.cxx:86
 AliITSSimuParam.cxx:87
 AliITSSimuParam.cxx:88
 AliITSSimuParam.cxx:89
 AliITSSimuParam.cxx:90
 AliITSSimuParam.cxx:91
 AliITSSimuParam.cxx:92
 AliITSSimuParam.cxx:93
 AliITSSimuParam.cxx:94
 AliITSSimuParam.cxx:95
 AliITSSimuParam.cxx:96
 AliITSSimuParam.cxx:97
 AliITSSimuParam.cxx:98
 AliITSSimuParam.cxx:99
 AliITSSimuParam.cxx:100
 AliITSSimuParam.cxx:101
 AliITSSimuParam.cxx:102
 AliITSSimuParam.cxx:103
 AliITSSimuParam.cxx:104
 AliITSSimuParam.cxx:105
 AliITSSimuParam.cxx:106
 AliITSSimuParam.cxx:107
 AliITSSimuParam.cxx:108
 AliITSSimuParam.cxx:109
 AliITSSimuParam.cxx:110
 AliITSSimuParam.cxx:111
 AliITSSimuParam.cxx:112
 AliITSSimuParam.cxx:113
 AliITSSimuParam.cxx:114
 AliITSSimuParam.cxx:115
 AliITSSimuParam.cxx:116
 AliITSSimuParam.cxx:117
 AliITSSimuParam.cxx:118
 AliITSSimuParam.cxx:119
 AliITSSimuParam.cxx:120
 AliITSSimuParam.cxx:121
 AliITSSimuParam.cxx:122
 AliITSSimuParam.cxx:123
 AliITSSimuParam.cxx:124
 AliITSSimuParam.cxx:125
 AliITSSimuParam.cxx:126
 AliITSSimuParam.cxx:127
 AliITSSimuParam.cxx:128
 AliITSSimuParam.cxx:129
 AliITSSimuParam.cxx:130
 AliITSSimuParam.cxx:131
 AliITSSimuParam.cxx:132
 AliITSSimuParam.cxx:133
 AliITSSimuParam.cxx:134
 AliITSSimuParam.cxx:135
 AliITSSimuParam.cxx:136
 AliITSSimuParam.cxx:137
 AliITSSimuParam.cxx:138
 AliITSSimuParam.cxx:139
 AliITSSimuParam.cxx:140
 AliITSSimuParam.cxx:141
 AliITSSimuParam.cxx:142
 AliITSSimuParam.cxx:143
 AliITSSimuParam.cxx:144
 AliITSSimuParam.cxx:145
 AliITSSimuParam.cxx:146
 AliITSSimuParam.cxx:147
 AliITSSimuParam.cxx:148
 AliITSSimuParam.cxx:149
 AliITSSimuParam.cxx:150
 AliITSSimuParam.cxx:151
 AliITSSimuParam.cxx:152
 AliITSSimuParam.cxx:153
 AliITSSimuParam.cxx:154
 AliITSSimuParam.cxx:155
 AliITSSimuParam.cxx:156
 AliITSSimuParam.cxx:157
 AliITSSimuParam.cxx:158
 AliITSSimuParam.cxx:159
 AliITSSimuParam.cxx:160
 AliITSSimuParam.cxx:161
 AliITSSimuParam.cxx:162
 AliITSSimuParam.cxx:163
 AliITSSimuParam.cxx:164
 AliITSSimuParam.cxx:165
 AliITSSimuParam.cxx:166
 AliITSSimuParam.cxx:167
 AliITSSimuParam.cxx:168
 AliITSSimuParam.cxx:169
 AliITSSimuParam.cxx:170
 AliITSSimuParam.cxx:171
 AliITSSimuParam.cxx:172
 AliITSSimuParam.cxx:173
 AliITSSimuParam.cxx:174
 AliITSSimuParam.cxx:175
 AliITSSimuParam.cxx:176
 AliITSSimuParam.cxx:177
 AliITSSimuParam.cxx:178
 AliITSSimuParam.cxx:179
 AliITSSimuParam.cxx:180
 AliITSSimuParam.cxx:181
 AliITSSimuParam.cxx:182
 AliITSSimuParam.cxx:183
 AliITSSimuParam.cxx:184
 AliITSSimuParam.cxx:185
 AliITSSimuParam.cxx:186
 AliITSSimuParam.cxx:187
 AliITSSimuParam.cxx:188
 AliITSSimuParam.cxx:189
 AliITSSimuParam.cxx:190
 AliITSSimuParam.cxx:191
 AliITSSimuParam.cxx:192
 AliITSSimuParam.cxx:193
 AliITSSimuParam.cxx:194
 AliITSSimuParam.cxx:195
 AliITSSimuParam.cxx:196
 AliITSSimuParam.cxx:197
 AliITSSimuParam.cxx:198
 AliITSSimuParam.cxx:199
 AliITSSimuParam.cxx:200
 AliITSSimuParam.cxx:201
 AliITSSimuParam.cxx:202
 AliITSSimuParam.cxx:203
 AliITSSimuParam.cxx:204
 AliITSSimuParam.cxx:205
 AliITSSimuParam.cxx:206
 AliITSSimuParam.cxx:207
 AliITSSimuParam.cxx:208
 AliITSSimuParam.cxx:209
 AliITSSimuParam.cxx:210
 AliITSSimuParam.cxx:211
 AliITSSimuParam.cxx:212
 AliITSSimuParam.cxx:213
 AliITSSimuParam.cxx:214
 AliITSSimuParam.cxx:215
 AliITSSimuParam.cxx:216
 AliITSSimuParam.cxx:217
 AliITSSimuParam.cxx:218
 AliITSSimuParam.cxx:219
 AliITSSimuParam.cxx:220
 AliITSSimuParam.cxx:221
 AliITSSimuParam.cxx:222
 AliITSSimuParam.cxx:223
 AliITSSimuParam.cxx:224
 AliITSSimuParam.cxx:225
 AliITSSimuParam.cxx:226
 AliITSSimuParam.cxx:227
 AliITSSimuParam.cxx:228
 AliITSSimuParam.cxx:229
 AliITSSimuParam.cxx:230
 AliITSSimuParam.cxx:231
 AliITSSimuParam.cxx:232
 AliITSSimuParam.cxx:233
 AliITSSimuParam.cxx:234
 AliITSSimuParam.cxx:235
 AliITSSimuParam.cxx:236
 AliITSSimuParam.cxx:237
 AliITSSimuParam.cxx:238
 AliITSSimuParam.cxx:239
 AliITSSimuParam.cxx:240
 AliITSSimuParam.cxx:241
 AliITSSimuParam.cxx:242
 AliITSSimuParam.cxx:243
 AliITSSimuParam.cxx:244
 AliITSSimuParam.cxx:245
 AliITSSimuParam.cxx:246
 AliITSSimuParam.cxx:247
 AliITSSimuParam.cxx:248
 AliITSSimuParam.cxx:249
 AliITSSimuParam.cxx:250
 AliITSSimuParam.cxx:251
 AliITSSimuParam.cxx:252
 AliITSSimuParam.cxx:253
 AliITSSimuParam.cxx:254
 AliITSSimuParam.cxx:255
 AliITSSimuParam.cxx:256
 AliITSSimuParam.cxx:257
 AliITSSimuParam.cxx:258
 AliITSSimuParam.cxx:259
 AliITSSimuParam.cxx:260
 AliITSSimuParam.cxx:261
 AliITSSimuParam.cxx:262
 AliITSSimuParam.cxx:263
 AliITSSimuParam.cxx:264
 AliITSSimuParam.cxx:265
 AliITSSimuParam.cxx:266
 AliITSSimuParam.cxx:267
 AliITSSimuParam.cxx:268
 AliITSSimuParam.cxx:269
 AliITSSimuParam.cxx:270
 AliITSSimuParam.cxx:271
 AliITSSimuParam.cxx:272
 AliITSSimuParam.cxx:273
 AliITSSimuParam.cxx:274
 AliITSSimuParam.cxx:275
 AliITSSimuParam.cxx:276
 AliITSSimuParam.cxx:277
 AliITSSimuParam.cxx:278
 AliITSSimuParam.cxx:279
 AliITSSimuParam.cxx:280
 AliITSSimuParam.cxx:281
 AliITSSimuParam.cxx:282
 AliITSSimuParam.cxx:283
 AliITSSimuParam.cxx:284
 AliITSSimuParam.cxx:285
 AliITSSimuParam.cxx:286
 AliITSSimuParam.cxx:287
 AliITSSimuParam.cxx:288
 AliITSSimuParam.cxx:289
 AliITSSimuParam.cxx:290
 AliITSSimuParam.cxx:291
 AliITSSimuParam.cxx:292
 AliITSSimuParam.cxx:293
 AliITSSimuParam.cxx:294
 AliITSSimuParam.cxx:295
 AliITSSimuParam.cxx:296
 AliITSSimuParam.cxx:297
 AliITSSimuParam.cxx:298
 AliITSSimuParam.cxx:299
 AliITSSimuParam.cxx:300
 AliITSSimuParam.cxx:301
 AliITSSimuParam.cxx:302
 AliITSSimuParam.cxx:303
 AliITSSimuParam.cxx:304
 AliITSSimuParam.cxx:305
 AliITSSimuParam.cxx:306
 AliITSSimuParam.cxx:307
 AliITSSimuParam.cxx:308
 AliITSSimuParam.cxx:309
 AliITSSimuParam.cxx:310
 AliITSSimuParam.cxx:311
 AliITSSimuParam.cxx:312
 AliITSSimuParam.cxx:313
 AliITSSimuParam.cxx:314
 AliITSSimuParam.cxx:315
 AliITSSimuParam.cxx:316
 AliITSSimuParam.cxx:317
 AliITSSimuParam.cxx:318
 AliITSSimuParam.cxx:319
 AliITSSimuParam.cxx:320
 AliITSSimuParam.cxx:321
 AliITSSimuParam.cxx:322
 AliITSSimuParam.cxx:323
 AliITSSimuParam.cxx:324
 AliITSSimuParam.cxx:325
 AliITSSimuParam.cxx:326
 AliITSSimuParam.cxx:327
 AliITSSimuParam.cxx:328
 AliITSSimuParam.cxx:329
 AliITSSimuParam.cxx:330
 AliITSSimuParam.cxx:331
 AliITSSimuParam.cxx:332
 AliITSSimuParam.cxx:333
 AliITSSimuParam.cxx:334
 AliITSSimuParam.cxx:335
 AliITSSimuParam.cxx:336
 AliITSSimuParam.cxx:337
 AliITSSimuParam.cxx:338
 AliITSSimuParam.cxx:339
 AliITSSimuParam.cxx:340
 AliITSSimuParam.cxx:341
 AliITSSimuParam.cxx:342
 AliITSSimuParam.cxx:343
 AliITSSimuParam.cxx:344
 AliITSSimuParam.cxx:345
 AliITSSimuParam.cxx:346
 AliITSSimuParam.cxx:347
 AliITSSimuParam.cxx:348
 AliITSSimuParam.cxx:349
 AliITSSimuParam.cxx:350
 AliITSSimuParam.cxx:351
 AliITSSimuParam.cxx:352
 AliITSSimuParam.cxx:353
 AliITSSimuParam.cxx:354
 AliITSSimuParam.cxx:355
 AliITSSimuParam.cxx:356
 AliITSSimuParam.cxx:357
 AliITSSimuParam.cxx:358
 AliITSSimuParam.cxx:359
 AliITSSimuParam.cxx:360
 AliITSSimuParam.cxx:361
 AliITSSimuParam.cxx:362
 AliITSSimuParam.cxx:363
 AliITSSimuParam.cxx:364
 AliITSSimuParam.cxx:365
 AliITSSimuParam.cxx:366
 AliITSSimuParam.cxx:367
 AliITSSimuParam.cxx:368
 AliITSSimuParam.cxx:369
 AliITSSimuParam.cxx:370
 AliITSSimuParam.cxx:371
 AliITSSimuParam.cxx:372
 AliITSSimuParam.cxx:373
 AliITSSimuParam.cxx:374
 AliITSSimuParam.cxx:375
 AliITSSimuParam.cxx:376
 AliITSSimuParam.cxx:377
 AliITSSimuParam.cxx:378
 AliITSSimuParam.cxx:379
 AliITSSimuParam.cxx:380
 AliITSSimuParam.cxx:381
 AliITSSimuParam.cxx:382
 AliITSSimuParam.cxx:383
 AliITSSimuParam.cxx:384
 AliITSSimuParam.cxx:385
 AliITSSimuParam.cxx:386
 AliITSSimuParam.cxx:387
 AliITSSimuParam.cxx:388
 AliITSSimuParam.cxx:389
 AliITSSimuParam.cxx:390
 AliITSSimuParam.cxx:391
 AliITSSimuParam.cxx:392
 AliITSSimuParam.cxx:393
 AliITSSimuParam.cxx:394
 AliITSSimuParam.cxx:395
 AliITSSimuParam.cxx:396
 AliITSSimuParam.cxx:397
 AliITSSimuParam.cxx:398
 AliITSSimuParam.cxx:399
 AliITSSimuParam.cxx:400
 AliITSSimuParam.cxx:401
 AliITSSimuParam.cxx:402
 AliITSSimuParam.cxx:403
 AliITSSimuParam.cxx:404
 AliITSSimuParam.cxx:405
 AliITSSimuParam.cxx:406
 AliITSSimuParam.cxx:407
 AliITSSimuParam.cxx:408
 AliITSSimuParam.cxx:409
 AliITSSimuParam.cxx:410
 AliITSSimuParam.cxx:411
 AliITSSimuParam.cxx:412
 AliITSSimuParam.cxx:413
 AliITSSimuParam.cxx:414
 AliITSSimuParam.cxx:415
 AliITSSimuParam.cxx:416
 AliITSSimuParam.cxx:417
 AliITSSimuParam.cxx:418
 AliITSSimuParam.cxx:419
 AliITSSimuParam.cxx:420
 AliITSSimuParam.cxx:421
 AliITSSimuParam.cxx:422
 AliITSSimuParam.cxx:423
 AliITSSimuParam.cxx:424
 AliITSSimuParam.cxx:425
 AliITSSimuParam.cxx:426
 AliITSSimuParam.cxx:427
 AliITSSimuParam.cxx:428
 AliITSSimuParam.cxx:429
 AliITSSimuParam.cxx:430
 AliITSSimuParam.cxx:431
 AliITSSimuParam.cxx:432
 AliITSSimuParam.cxx:433
 AliITSSimuParam.cxx:434
 AliITSSimuParam.cxx:435
 AliITSSimuParam.cxx:436
 AliITSSimuParam.cxx:437
 AliITSSimuParam.cxx:438
 AliITSSimuParam.cxx:439
 AliITSSimuParam.cxx:440
 AliITSSimuParam.cxx:441
 AliITSSimuParam.cxx:442
 AliITSSimuParam.cxx:443
 AliITSSimuParam.cxx:444
 AliITSSimuParam.cxx:445
 AliITSSimuParam.cxx:446
 AliITSSimuParam.cxx:447
 AliITSSimuParam.cxx:448
 AliITSSimuParam.cxx:449
 AliITSSimuParam.cxx:450
 AliITSSimuParam.cxx:451
 AliITSSimuParam.cxx:452
 AliITSSimuParam.cxx:453
 AliITSSimuParam.cxx:454
 AliITSSimuParam.cxx:455
 AliITSSimuParam.cxx:456
 AliITSSimuParam.cxx:457
 AliITSSimuParam.cxx:458
 AliITSSimuParam.cxx:459
 AliITSSimuParam.cxx:460
 AliITSSimuParam.cxx:461
 AliITSSimuParam.cxx:462
 AliITSSimuParam.cxx:463
 AliITSSimuParam.cxx:464
 AliITSSimuParam.cxx:465
 AliITSSimuParam.cxx:466
 AliITSSimuParam.cxx:467
 AliITSSimuParam.cxx:468
 AliITSSimuParam.cxx:469
 AliITSSimuParam.cxx:470
 AliITSSimuParam.cxx:471
 AliITSSimuParam.cxx:472
 AliITSSimuParam.cxx:473
 AliITSSimuParam.cxx:474
 AliITSSimuParam.cxx:475
 AliITSSimuParam.cxx:476
 AliITSSimuParam.cxx:477
 AliITSSimuParam.cxx:478
 AliITSSimuParam.cxx:479
 AliITSSimuParam.cxx:480
 AliITSSimuParam.cxx:481
 AliITSSimuParam.cxx:482
 AliITSSimuParam.cxx:483
 AliITSSimuParam.cxx:484
 AliITSSimuParam.cxx:485
 AliITSSimuParam.cxx:486
 AliITSSimuParam.cxx:487
 AliITSSimuParam.cxx:488
 AliITSSimuParam.cxx:489
 AliITSSimuParam.cxx:490
 AliITSSimuParam.cxx:491
 AliITSSimuParam.cxx:492
 AliITSSimuParam.cxx:493
 AliITSSimuParam.cxx:494
 AliITSSimuParam.cxx:495
 AliITSSimuParam.cxx:496
 AliITSSimuParam.cxx:497
 AliITSSimuParam.cxx:498
 AliITSSimuParam.cxx:499
 AliITSSimuParam.cxx:500
 AliITSSimuParam.cxx:501
 AliITSSimuParam.cxx:502
 AliITSSimuParam.cxx:503
 AliITSSimuParam.cxx:504
 AliITSSimuParam.cxx:505
 AliITSSimuParam.cxx:506
 AliITSSimuParam.cxx:507
 AliITSSimuParam.cxx:508
 AliITSSimuParam.cxx:509
 AliITSSimuParam.cxx:510
 AliITSSimuParam.cxx:511
 AliITSSimuParam.cxx:512
 AliITSSimuParam.cxx:513
 AliITSSimuParam.cxx:514
 AliITSSimuParam.cxx:515
 AliITSSimuParam.cxx:516
 AliITSSimuParam.cxx:517
 AliITSSimuParam.cxx:518
 AliITSSimuParam.cxx:519
 AliITSSimuParam.cxx:520
 AliITSSimuParam.cxx:521
 AliITSSimuParam.cxx:522
 AliITSSimuParam.cxx:523
 AliITSSimuParam.cxx:524
 AliITSSimuParam.cxx:525
 AliITSSimuParam.cxx:526
 AliITSSimuParam.cxx:527
 AliITSSimuParam.cxx:528
 AliITSSimuParam.cxx:529
 AliITSSimuParam.cxx:530
 AliITSSimuParam.cxx:531
 AliITSSimuParam.cxx:532
 AliITSSimuParam.cxx:533
 AliITSSimuParam.cxx:534
 AliITSSimuParam.cxx:535
 AliITSSimuParam.cxx:536
 AliITSSimuParam.cxx:537
 AliITSSimuParam.cxx:538
 AliITSSimuParam.cxx:539
 AliITSSimuParam.cxx:540
 AliITSSimuParam.cxx:541
 AliITSSimuParam.cxx:542
 AliITSSimuParam.cxx:543
 AliITSSimuParam.cxx:544
 AliITSSimuParam.cxx:545
 AliITSSimuParam.cxx:546
 AliITSSimuParam.cxx:547
 AliITSSimuParam.cxx:548
 AliITSSimuParam.cxx:549
 AliITSSimuParam.cxx:550
 AliITSSimuParam.cxx:551
 AliITSSimuParam.cxx:552
 AliITSSimuParam.cxx:553
 AliITSSimuParam.cxx:554
 AliITSSimuParam.cxx:555
 AliITSSimuParam.cxx:556
 AliITSSimuParam.cxx:557
 AliITSSimuParam.cxx:558
 AliITSSimuParam.cxx:559
 AliITSSimuParam.cxx:560
 AliITSSimuParam.cxx:561
 AliITSSimuParam.cxx:562
 AliITSSimuParam.cxx:563
 AliITSSimuParam.cxx:564
 AliITSSimuParam.cxx:565
 AliITSSimuParam.cxx:566
 AliITSSimuParam.cxx:567
 AliITSSimuParam.cxx:568
 AliITSSimuParam.cxx:569
 AliITSSimuParam.cxx:570
 AliITSSimuParam.cxx:571
 AliITSSimuParam.cxx:572
 AliITSSimuParam.cxx:573
 AliITSSimuParam.cxx:574
 AliITSSimuParam.cxx:575