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: AliITSUSimuParam.cxx 48165 2011-03-07 17:48:57Z masera $ */

///////////////////////////////////////////////////////////////////
//                                                               //
// Implementation of the class to store the parameters used in   //
// the simulation of ITS upgrade detectors                       //
//                                                               //
// On the fRespFunParam array content: it holds the              //
// AliITSUParamList type objects with data for response          //
// simulation of type of                                         //
// detector (e.g. Class/Segmentation) used in the Config.C       //
// The convention is:                                            //
// 1) AliITSUParamList::GetUniqueID() defines detectorID         //
// (see header of the AliITSUGeomTGeo.h) for which these         //
// response data is defined                                      //
//                                                               //
// 2) AliITSUParamList::GetID() defines the charge spread        //
// function served by these data, for instance in case of        //
// Pixels these are the functions aliased to enums               //
// kSpreadFunGauss2D... in AliITSUSimulationPix.h                //
//                                                               //
// 3) Each detector class is free to interpred the content of    //
// AliITSUParamList. AliITSUSimulationPix, for instance requests //
// that first AliITSUSimulationPix::kParamStart are reserved for //
// some standard properties (like number of neighbours around the//
// pixel with the charge is injected to consider for the charge  //
// spread (the values may be different for different finctions)  //
//                                                               //
//                                                               //
//                                                               //
//                                                               //
//                                                               //
//                                                               //
//                                                               //
//                                                               //
//                                                               //
///////////////////////////////////////////////////////////////////
#include "AliITSUSimuParam.h"
#include "AliLog.h"
#include "AliITSUParamList.h"

using namespace TMath;


const Float_t  AliITSUSimuParam::fgkPixBiasVoltageDefault = 18.182;
const Float_t  AliITSUSimuParam::fgkPixThreshDefault = 20.;
const Float_t  AliITSUSimuParam::fgkPixThrSigmaDefault = 5.;
const Float_t  AliITSUSimuParam::fgkPixMinElToAddDefault = 1.;
const UInt_t    AliITSUSimuParam::fgkPixCouplingOptDefault = AliITSUSimuParam::kNoCouplingPix;
const Float_t  AliITSUSimuParam::fgkPixCouplColDefault = 0.;
const Float_t  AliITSUSimuParam::fgkPixCouplRowDefault = 0.055;
const Float_t  AliITSUSimuParam::fgkPixEccDiffDefault = 0.85;
const Float_t  AliITSUSimuParam::fgkPixLorentzHoleWeightDefault = 1.0;
const Float_t  AliITSUSimuParam::fgkGeVtoChargeDefault = 3.6e-9;
const Float_t  AliITSUSimuParam::fgkDOverVDefault = 0.000375;
const Float_t  AliITSUSimuParam::fgkTDefault = 300;
const Float_t  AliITSUSimuParam::fgkPixFakeRateDefault = 1e-4;
const Bool_t    AliITSUSimuParam::fgkPixNoiseInAllMod = kFALSE;        

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

ClassImp(AliITSUSimuParam)

//______________________________________________________________________
AliITSUSimuParam::AliITSUSimuParam()
:  fGeVcharge(fgkGeVtoChargeDefault)
  ,fDOverV(fgkDOverVDefault)
  ,fT(fgkTDefault)
  //
  ,fNLayers(0)
  ,fNPix(0)
  ,fPixCouplOpt(kNoCouplingPix)
  ,fPixCouplCol(fgkPixCouplColDefault)
  ,fPixCouplRow(fgkPixCouplRowDefault)
  ,fPixLorentzDrift(kFALSE)
  ,fPixLorentzHoleWeight(fgkPixLorentzHoleWeightDefault)
  ,fPixAddNoisyFlag(kFALSE)
  ,fPixRemoveDeadFlag(kFALSE)
  //
  ,fPixThreshDef(fgkPixThreshDefault)
  ,fPixThrSigmaDef(fgkPixThrSigmaDefault)
  ,fPixBiasVoltageDef(fgkPixBiasVoltageDefault)
  ,fPixNoiseDef(0)
  ,fPixBaselineDef(0)
  ,fPixMinElToAddDef(fgkPixMinElToAddDefault)
  ,fPixFakeRateDef(fgkPixFakeRateDefault)
  ,fPixNoiseInAllMod(fgkPixNoiseInAllMod)
  //
  ,fLrROCycleShift(0)
  //
  ,fPixThresh(0)
  ,fPixThrSigma(0)
  ,fPixBiasVoltage(0)
  ,fPixSigma(0)
  ,fPixNoise(0)
  ,fPixBaseline(0)
  ,fRespFunParam(0)
{  
  // default constructor
  SetNPix(0);
  SetNLayers(0);
  fRespFunParam.SetOwner(kTRUE);
}

//______________________________________________________________________
AliITSUSimuParam::AliITSUSimuParam(UInt_t nLayer,UInt_t nPix)
  :fGeVcharge(fgkGeVtoChargeDefault)
  ,fDOverV(fgkDOverVDefault)
  ,fT(fgkTDefault)
    //
  ,fNLayers(0)
  ,fNPix(0)
  ,fPixCouplOpt(kNoCouplingPix)
  ,fPixCouplCol(fgkPixCouplColDefault)
  ,fPixCouplRow(fgkPixCouplRowDefault)
  ,fPixLorentzDrift(kFALSE)
  ,fPixLorentzHoleWeight(fgkPixLorentzHoleWeightDefault)
  ,fPixAddNoisyFlag(kFALSE)
  ,fPixRemoveDeadFlag(kFALSE)
  //
  ,fPixThreshDef(fgkPixThreshDefault)
  ,fPixThrSigmaDef(fgkPixThrSigmaDefault)
  ,fPixBiasVoltageDef(fgkPixBiasVoltageDefault)
  ,fPixNoiseDef(0)
  ,fPixBaselineDef(0)
  ,fPixMinElToAddDef(fgkPixMinElToAddDefault)
  ,fPixFakeRateDef(fgkPixFakeRateDefault)
  ,fPixNoiseInAllMod(fgkPixNoiseInAllMod)
  //
  ,fLrROCycleShift(0)
   //
  ,fPixThresh(0)
  ,fPixThrSigma(0)
  ,fPixBiasVoltage(0)
  ,fPixSigma(0)
  ,fPixNoise(0)
  ,fPixBaseline(0)
  ,fRespFunParam(0)
{  
  // regular constructor
  SetNPix(nPix);
  SetNLayers(nLayer);
  fRespFunParam.SetOwner(kTRUE);
  //
}

//______________________________________________________________________
AliITSUSimuParam::AliITSUSimuParam(const AliITSUSimuParam &simpar)
  :TObject(simpar)
  ,fGeVcharge(simpar.fGeVcharge)
  ,fDOverV(simpar.fDOverV)
  ,fT(simpar.fT)
   //
  ,fNLayers(simpar.fNLayers)
  ,fNPix(simpar.fNPix)
  ,fPixCouplOpt(simpar.fPixCouplOpt)
  ,fPixCouplCol(simpar.fPixCouplCol)
  ,fPixCouplRow(simpar.fPixCouplRow)
  ,fPixLorentzDrift(simpar.fPixLorentzDrift)
  ,fPixLorentzHoleWeight(simpar.fPixLorentzHoleWeight)
  ,fPixAddNoisyFlag(simpar.fPixAddNoisyFlag)
  ,fPixRemoveDeadFlag(simpar.fPixRemoveDeadFlag)
   //
  ,fPixThreshDef(simpar.fPixThreshDef)
  ,fPixThrSigmaDef(simpar.fPixThrSigmaDef)
  ,fPixBiasVoltageDef(simpar.fPixBiasVoltageDef)
  ,fPixNoiseDef(simpar.fPixNoiseDef)
  ,fPixBaselineDef(simpar.fPixBaselineDef)
  ,fPixMinElToAddDef(simpar.fPixMinElToAddDef)
  ,fPixFakeRateDef(simpar.fPixFakeRateDef)
  ,fPixNoiseInAllMod(simpar.fPixNoiseInAllMod)
   //
  ,fLrROCycleShift(0)
  ,fPixThresh(0)
  ,fPixThrSigma(0)
  ,fPixBiasVoltage(0)
  ,fPixSigma(0)
  ,fPixNoise(0)
  ,fPixBaseline(0)   
  ,fRespFunParam(0)
   //
{
  // copy constructor
  //
  if (fNLayers>0) {
    fLrROCycleShift = new Float_t[fNLayers];
    for (int i=fNLayers;i--;) fLrROCycleShift[i] = simpar.fLrROCycleShift[i];
  }
  //
  if (fNPix) {
    fPixBiasVoltage = new Float_t[fNPix];
    fPixThresh      = new Float_t[fNPix];
    fPixThrSigma    = new Float_t[fNPix];
    fPixNoise       = new Float_t[fNPix];
    fPixBaseline    = new Float_t[fNPix];
  }
  for (Int_t i=fNPix;i--;) {
    fPixBiasVoltage[i] = simpar.fPixBiasVoltage[i];
    fPixThresh[i]      = simpar.fPixThresh[i];
    fPixThrSigma[i]    = simpar.fPixThrSigma[i];
    fPixNoise[i]       = simpar.fPixNoise[i];
    fPixBaseline[i]    = simpar.fPixBaseline[i];
  }
  //
  for (int i=0;i<simpar.fRespFunParam.GetEntriesFast();i++) {
    AliITSUParamList* pr = (AliITSUParamList*)simpar.fRespFunParam[0];
    if (pr) fRespFunParam.AddLast(new AliITSUParamList(*pr));
  }
  fRespFunParam.SetOwner(kTRUE);
}

//______________________________________________________________________
void AliITSUSimuParam::SetNPix(Int_t np)
{
  if (fNPix>0) AliFatal(Form("Number of pixels is already set to %d",fNPix));
  if (np>0) {
    fNPix = np;
    fPixBiasVoltage = new Float_t[fNPix];
    fPixThresh      = new Float_t[fNPix];
    fPixThrSigma    = new Float_t[fNPix];
    fPixNoise       = new Float_t[fNPix];
    fPixBaseline    = new Float_t[fNPix];
  }
  SetPixThreshold(fgkPixThreshDefault,fgkPixThrSigmaDefault);
  SetPixNoise(0.,0.);
  SetPixBiasVoltage(fgkPixBiasVoltageDefault);
  //
}

//______________________________________________________________________
void AliITSUSimuParam::SetNLayers(Int_t nl)
{
  if (fNLayers>0) AliFatal(Form("Number of layers is already set to %d",fNLayers));
  if (nl>0) {
    fNLayers = nl;
    fLrROCycleShift = new Float_t[fNLayers];
  }
  SetLrROCycleShift(0);
  //
}

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

//______________________________________________________________________
AliITSUSimuParam::~AliITSUSimuParam() 
{
  // destructor
  delete[] fPixBiasVoltage;
  delete[] fPixThresh;
  delete[] fPixThrSigma;
  delete[] fPixNoise;
  delete[] fPixBaseline;
  delete[] fLrROCycleShift;
}

//________________________________________________________________________
void AliITSUSimuParam::Print(Option_t *) const
{
  // Dump all parameters
  Dump();
  //
  int nresp = fRespFunParam.GetEntriesFast();
  if (nresp) {
    printf("Individual sensor responses\n");
    for (int i=0;i<nresp;i++) {
      AliITSUParamList* lst = (AliITSUParamList*)fRespFunParam[i];
      if (!lst) continue;
      lst->Print();
    }
  }
}

//_______________________________________________________________________
Double_t AliITSUSimuParam::ApplyPixBaselineAndNoise(UInt_t mod) const 
{
  // generate random noise 
  double base,noise;
  if (mod>=fNPix) {
    if (fNPix>0) {AliFatal(Form("Wrong chip %d, NPidUpg=%d",mod,fNPix));}
    base = fPixBaselineDef;
    noise = fPixNoiseDef;
  }
  else {
    base  = fPixBaseline[mod];
    noise = fPixNoise[mod];    
  }
  return base+noise*gRandom->Gaus();
}

//_______________________________________________________________________
Double_t AliITSUSimuParam::CalcProbNoiseOverThreshold(UInt_t mod) const 
{
  // calculate probability of noise exceeding the threshold
  double base,noise,thresh;
  if (mod>=fNPix) {
    if (fNPix>0) {AliFatal(Form("Wrong chip %d, NPidUpg=%d",mod,fNPix));}
    base   = fPixBaselineDef;
    noise  = fPixNoiseDef;
    thresh = fPixThreshDef;
  }
  else {
    base   = fPixBaseline[mod];
    noise  = fPixNoise[mod];
    thresh = fPixThresh[mod];
  }
  if (noise<1e-12) {
    if (base>thresh) return 1;
    else             return 0;
  }
  return CalcProbNoiseOverThreshold(base, noise, thresh);
}

//_______________________________________________________________________
void AliITSUSimuParam::SetLrROCycleShift(Double_t v,Int_t lr)
{
  // set fractional offset of layer RO cycle
  if (lr<0) for (int i=fNLayers;i--;) fLrROCycleShift[i]=v;
  else fLrROCycleShift[lr]=v;
}

//_______________________________________________________________________
void AliITSUSimuParam::SetPixThreshold(Double_t thresh, Double_t sigma, int mod)
{
  // set threshold params
  if (mod<0) {
    fPixThreshDef = thresh;
    fPixThrSigmaDef  = sigma;
    for (int i=fNPix;i--;) {
      fPixThresh[i] = thresh;
      fPixThrSigma[i]  = sigma;
    }
  }
  else if (mod>=(int)fNPix) {
    if (fNPix>0) {AliFatal(Form("Wrong chip %d, NPidUpg=%d",mod,fNPix));}
    fPixThreshDef = thresh;
    fPixThrSigmaDef  = sigma;
  }
  else {
    fPixThresh[mod] = thresh;
    fPixThrSigma[mod]  = sigma;
  }
  //
}

//_______________________________________________________________________
Double_t AliITSUSimuParam::GetPixThreshold(UInt_t mod) const
{
  // obtain threshold
  if (mod>=fNPix) {
    if (fNPix>0) {AliFatal(Form("Wrong chip %d, NPidUpg=%d",mod,fNPix));}
    return fPixThreshDef;
  }
  else return fPixThresh[mod];
}

//_______________________________________________________________________
void AliITSUSimuParam::GetPixThreshold(UInt_t mod, Double_t &thresh, Double_t &sigma) const
{
  // obtain thresholds
  if (mod>=fNPix) {
    if (fNPix>0) {AliFatal(Form("Wrong chip %d, NPidUpg=%d",mod,fNPix));}
    thresh = fPixThreshDef;
    sigma  = fPixThrSigmaDef;
  }
  else {
    thresh = fPixThresh[mod];
    sigma  = fPixThrSigma[mod];
  }
}

//_______________________________________________________________________
void AliITSUSimuParam::SetPixBiasVoltage(Double_t val, int mod)
{
  // set threshold params
  if (mod<0) {
    fPixBiasVoltageDef = val;
    for (int i=fNPix;i--;) fPixBiasVoltage[i] = val;
  }
  else if (mod>=(int)fNPix) {
    if (fNPix>0) {AliFatal(Form("Wrong chip %d, NPidUpg=%d",mod,fNPix));}
    fPixBiasVoltageDef = val;
  }
  else fPixBiasVoltage[mod] = val;
  //
}

//_______________________________________________________________________
Double_t AliITSUSimuParam::GetPixBiasVoltage(UInt_t mod) const
{
  // obtain threshold
  if (mod>=fNPix) {
    if (fNPix>0) {AliFatal(Form("Wrong chip %d, NPidUpg=%d",mod,fNPix));}
    return fPixBiasVoltageDef;
  }
  else return fPixBiasVoltage[mod];
}

//_______________________________________________________________________
void AliITSUSimuParam::SetPixNoise(Double_t noise, Double_t baseline, int mod)
{
  // set noise params
  if (mod<0) {
    fPixNoiseDef = noise;
    fPixBaselineDef  = baseline;
    for (int i=fNPix;i--;) {
      fPixNoise[i] = noise;
      fPixBaseline[i]  = baseline;
    }
  }
  else if (mod>=(int)fNPix) {
    if (fNPix>0) {AliFatal(Form("Wrong chip %d, NPidUpg=%d",mod,fNPix));}
    fPixNoiseDef = noise;
    fPixBaselineDef  = baseline;
  }
  else {
    fPixNoise[mod] = noise;
    fPixBaseline[mod]  = baseline;
  }
  //
}

//_______________________________________________________________________
void AliITSUSimuParam::GetPixNoise(UInt_t mod, Double_t &noise, Double_t &baseline) const
{
  // obtain noise
  if (mod>=fNPix) {
    if (fNPix>0) {AliFatal(Form("Wrong chip %d, NPidUpg=%d",mod,fNPix));}
    noise     = fPixNoiseDef;
    baseline  = fPixBaselineDef;
  }
  else {
    noise     = fPixNoise[mod];
    baseline  = fPixBaseline[mod];
  }
}

//_______________________________________________________________________
void AliITSUSimuParam::SetPixCouplingOption(UInt_t opt)
{
  // set coupling option
  if (opt>=kMaxCouplingOptPix) AliFatal(Form("Coupling option %d should be less than %d",opt,kMaxCouplingOptPix));
  fPixCouplOpt = opt;
}


//______________________________________________________________________
Double_t AliITSUSimuParam::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*Power(tT/kT0,keT0);
  Double_t beta=beta0*Power(tT/kT0,keT1);
  Double_t vsat=kvsat0*Power(tT/kT0,keT2);
  Double_t mu=muLow/Power(1+Power(muLow*eE/vsat,beta),1/beta);
  Double_t angle=ATan(krH*mu*B*1.E-05); // Conversion Factor
  return angle;
}

//______________________________________________________________________
Double_t AliITSUSimuParam::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*Power(tT/kT0,keT0);
  Double_t beta=beta0*Power(tT/kT0,keT1);
  Double_t vsat=kvsat0*Power(tT/kT0,keT2);
  Double_t mu=muLow/Power(1+Power(muLow*eE/vsat,beta),1/beta);
  Double_t angle=ATan(krH*mu*B*1.E-05);
  return angle;
}

//___________________________________________________________
const AliITSUParamList* AliITSUSimuParam::FindRespFunParams(Int_t detId) const
{
  // find parameters list for detID
  for (int i=fRespFunParam.GetEntriesFast();i--;) {
    const AliITSUParamList* pr = GetRespFunParams(i);
    if (int(pr->GetUniqueID())==detId) return pr;
  }
  return 0;
}

//___________________________________________________________
void AliITSUSimuParam::AddRespFunParam(AliITSUParamList* pr)
{
  // add spread parameterization data
  fRespFunParam.AddLast(pr);
}
//______________________________________________________________________________________
Double_t AliITSUSimuParam::CalcProbNoiseOverThreshold(double mean, double sigma, double thresh) 
{
  // calculate probability of noise exceeding the threshold
  //if (mean+6*sigma<thresh) return 0;
  //if (mean-6*sigma>thresh) return 1.;
  //const double ksqrt2 = 1.41421356237309515e+00;
  //return 0.5*AliMathBase::ErfcFast( (thresh-mean)/(sigma*ksqrt2));
    
  // The MIMOSA sensors show Landau noise... RTF
  // Calculate probability of Landau noise exceeding the threshold
  
  
  //Double_t prob =  this->LandauCdf(thresh,sigma,mean);//              myLcdf->Eval(thresh);
    //
    //printf("====> After LandauCdf(thresh,sigma,mean)");
    
   //return  prob;
  //  (double x, double xi, double x0) { 
  
   // Implementation is taken from ROOT  
//     Printf("AliITSUSimuParam::LandauCdf");
   //arguments threshold, sigma, mean
     
     double x = thresh;
     double xi = sigma;
     double x0 = mean;
  
  
  static double p1[5] = {0.2514091491e+0,-0.6250580444e-1, 0.1458381230e-1, -0.2108817737e-2, 0.7411247290e-3};
      static double q1[5] = {1.0            ,-0.5571175625e-2, 0.6225310236e-1, -0.3137378427e-2, 0.1931496439e-2};

      static double p2[4] = {0.2868328584e+0, 0.3564363231e+0, 0.1523518695e+0, 0.2251304883e-1};
      static double q2[4] = {1.0            , 0.6191136137e+0, 0.1720721448e+0, 0.2278594771e-1};

      static double p3[4] = {0.2868329066e+0, 0.3003828436e+0, 0.9950951941e-1, 0.8733827185e-2};
      static double q3[4] = {1.0            , 0.4237190502e+0, 0.1095631512e+0, 0.8693851567e-2};

      static double p4[4] = {0.1000351630e+1, 0.4503592498e+1, 0.1085883880e+2, 0.7536052269e+1};
      static double q4[4] = {1.0            , 0.5539969678e+1, 0.1933581111e+2, 0.2721321508e+2};

      static double p5[4] = {0.1000006517e+1, 0.4909414111e+2, 0.8505544753e+2, 0.1532153455e+3};
      static double q5[4] = {1.0            , 0.5009928881e+2, 0.1399819104e+3, 0.4200002909e+3};

      static double p6[4] = {0.1000000983e+1, 0.1329868456e+3, 0.9162149244e+3, -0.9605054274e+3};
      static double q6[4] = {1.0            , 0.1339887843e+3, 0.1055990413e+4, 0.5532224619e+3};

      static double a1[4] = {0, -0.4583333333e+0, 0.6675347222e+0,-0.1641741416e+1};

      static double a2[4] = {0,  1.0            ,-0.4227843351e+0,-0.2043403138e+1};

      double v = (x - x0)/xi; 
      double u;
      double lan;

    
      
      if (v < -5.5) {
         u = std::exp(v+1);
         lan = 0.3989422803*std::exp(-1./u)*std::sqrt(u)*(1+(a1[1]+(a1[2]+a1[3]*u)*u)*u);
      }
      else if (v < -1 ) {
         u = std::exp(-v-1);
         lan = (std::exp(-u)/std::sqrt(u))*(p1[0]+(p1[1]+(p1[2]+(p1[3]+p1[4]*v)*v)*v)*v)/
            (q1[0]+(q1[1]+(q1[2]+(q1[3]+q1[4]*v)*v)*v)*v);
      }
      else if (v < 1)
         lan = (p2[0]+(p2[1]+(p2[2]+p2[3]*v)*v)*v)/(q2[0]+(q2[1]+(q2[2]+q2[3]*v)*v)*v);
      else if (v < 4)
         lan = (p3[0]+(p3[1]+(p3[2]+p3[3]*v)*v)*v)/(q3[0]+(q3[1]+(q3[2]+q3[3]*v)*v)*v);
      else if (v < 12) {
         u = 1./v;
         lan = (p4[0]+(p4[1]+(p4[2]+p4[3]*u)*u)*u)/(q4[0]+(q4[1]+(q4[2]+q4[3]*u)*u)*u);
      }
      else if (v < 50) {
         u = 1./v;
         lan = (p5[0]+(p5[1]+(p5[2]+p5[3]*u)*u)*u)/(q5[0]+(q5[1]+(q5[2]+q5[3]*u)*u)*u);
      }
      else if (v < 300) {
         u = 1./v;
         lan = (p6[0]+(p6[1]+(p6[2]+p6[3]*u)*u)*u)/(q6[0]+(q6[1]+(q6[2]+q6[3]*u)*u)*u);
      }
      else {
         u = 1./(v-v*std::log(v)/(v+1));
         lan = 1-(a2[1]+(a2[2]+a2[3]*u)*u)*u;
      }
      
     
      return lan;
  
  
    
    
}

//_______________________________________________________________________
Double_t AliITSUSimuParam::GenerateNoiseQFunction(double prob, double mean, double sigma) 
{
  // generate random noise exceeding threshold probability prob, i.e. find a random point in the right
  // tail of the gaussian(base,noise), provided that the tail integral = prob
  //const double ksqrt2 = 1.41421356237309515e+00;
  //return mean+sigma*ksqrt2*TMath::ErfcInverse(2*prob*(1.-gRandom->Rndm()));
  
     double z = gRandom->Uniform(prob,(1.0-1e-9));
     double xi = sigma;
     
   static double f[982] = {
          0       , 0       , 0       ,0        ,0        ,-2.244733,
         -2.204365,-2.168163,-2.135219,-2.104898,-2.076740,-2.050397,
         -2.025605,-2.002150,-1.979866,-1.958612,-1.938275,-1.918760,
         -1.899984,-1.881879,-1.864385,-1.847451,-1.831030,-1.815083,
         -1.799574,-1.784473,-1.769751,-1.755383,-1.741346,-1.727620,
         -1.714187,-1.701029,-1.688130,-1.675477,-1.663057,-1.650858,
         -1.638868,-1.627078,-1.615477,-1.604058,-1.592811,-1.581729,
         -1.570806,-1.560034,-1.549407,-1.538919,-1.528565,-1.518339,
         -1.508237,-1.498254,-1.488386,-1.478628,-1.468976,-1.459428,
         -1.449979,-1.440626,-1.431365,-1.422195,-1.413111,-1.404112,
         -1.395194,-1.386356,-1.377594,-1.368906,-1.360291,-1.351746,
         -1.343269,-1.334859,-1.326512,-1.318229,-1.310006,-1.301843,
         -1.293737,-1.285688,-1.277693,-1.269752,-1.261863,-1.254024,
         -1.246235,-1.238494,-1.230800,-1.223153,-1.215550,-1.207990,
         -1.200474,-1.192999,-1.185566,-1.178172,-1.170817,-1.163500,
         -1.156220,-1.148977,-1.141770,-1.134598,-1.127459,-1.120354,
         -1.113282,-1.106242,-1.099233,-1.092255,
         -1.085306,-1.078388,-1.071498,-1.064636,-1.057802,-1.050996,
         -1.044215,-1.037461,-1.030733,-1.024029,-1.017350,-1.010695,
         -1.004064, -.997456, -.990871, -.984308, -.977767, -.971247,
          -.964749, -.958271, -.951813, -.945375, -.938957, -.932558,
          -.926178, -.919816, -.913472, -.907146, -.900838, -.894547,
          -.888272, -.882014, -.875773, -.869547, -.863337, -.857142,
          -.850963, -.844798, -.838648, -.832512, -.826390, -.820282,
          -.814187, -.808106, -.802038, -.795982, -.789940, -.783909,
          -.777891, -.771884, -.765889, -.759906, -.753934, -.747973,
          -.742023, -.736084, -.730155, -.724237, -.718328, -.712429,
          -.706541, -.700661, -.694791, -.688931, -.683079, -.677236,
          -.671402, -.665576, -.659759, -.653950, -.648149, -.642356,
          -.636570, -.630793, -.625022, -.619259, -.613503, -.607754,
          -.602012, -.596276, -.590548, -.584825, -.579109, -.573399,
          -.567695, -.561997, -.556305, -.550618, -.544937, -.539262,
          -.533592, -.527926, -.522266, -.516611, -.510961, -.505315,
          -.499674, -.494037, -.488405, -.482777,
          -.477153, -.471533, -.465917, -.460305, -.454697, -.449092,
          -.443491, -.437893, -.432299, -.426707, -.421119, -.415534,
          -.409951, -.404372, -.398795, -.393221, -.387649, -.382080,
          -.376513, -.370949, -.365387, -.359826, -.354268, -.348712,
          -.343157, -.337604, -.332053, -.326503, -.320955, -.315408,
          -.309863, -.304318, -.298775, -.293233, -.287692, -.282152,
          -.276613, -.271074, -.265536, -.259999, -.254462, -.248926,
          -.243389, -.237854, -.232318, -.226783, -.221247, -.215712,
          -.210176, -.204641, -.199105, -.193568, -.188032, -.182495,
          -.176957, -.171419, -.165880, -.160341, -.154800, -.149259,
          -.143717, -.138173, -.132629, -.127083, -.121537, -.115989,
          -.110439, -.104889, -.099336, -.093782, -.088227, -.082670,
          -.077111, -.071550, -.065987, -.060423, -.054856, -.049288,
          -.043717, -.038144, -.032569, -.026991, -.021411, -.015828,
          -.010243, -.004656,  .000934,  .006527,  .012123,  .017722,
           .023323,  .028928,  .034535,  .040146,  .045759,  .051376,
           .056997,  .062620,  .068247,  .073877,
           .079511,  .085149,  .090790,  .096435,  .102083,  .107736,
           .113392,  .119052,  .124716,  .130385,  .136057,  .141734,
           .147414,  .153100,  .158789,  .164483,  .170181,  .175884,
           .181592,  .187304,  .193021,  .198743,  .204469,  .210201,
           .215937,  .221678,  .227425,  .233177,  .238933,  .244696,
           .250463,  .256236,  .262014,  .267798,  .273587,  .279382,
           .285183,  .290989,  .296801,  .302619,  .308443,  .314273,
           .320109,  .325951,  .331799,  .337654,  .343515,  .349382,
           .355255,  .361135,  .367022,  .372915,  .378815,  .384721,
           .390634,  .396554,  .402481,  .408415,  .414356,  .420304,
           .426260,  .432222,  .438192,  .444169,  .450153,  .456145,
           .462144,  .468151,  .474166,  .480188,  .486218,  .492256,
           .498302,  .504356,  .510418,  .516488,  .522566,  .528653,
           .534747,  .540850,  .546962,  .553082,  .559210,  .565347,
           .571493,  .577648,  .583811,  .589983,  .596164,  .602355,
           .608554,  .614762,  .620980,  .627207,  .633444,  .639689,
           .645945,  .652210,  .658484,  .664768,
           .671062,  .677366,  .683680,  .690004,  .696338,  .702682,
           .709036,  .715400,  .721775,  .728160,  .734556,  .740963,
           .747379,  .753807,  .760246,  .766695,  .773155,  .779627,
           .786109,  .792603,  .799107,  .805624,  .812151,  .818690,
           .825241,  .831803,  .838377,  .844962,  .851560,  .858170,
           .864791,  .871425,  .878071,  .884729,  .891399,  .898082,
           .904778,  .911486,  .918206,  .924940,  .931686,  .938446,
           .945218,  .952003,  .958802,  .965614,  .972439,  .979278,
           .986130,  .992996,  .999875, 1.006769, 1.013676, 1.020597,
          1.027533, 1.034482, 1.041446, 1.048424, 1.055417, 1.062424,
          1.069446, 1.076482, 1.083534, 1.090600, 1.097681, 1.104778,
          1.111889, 1.119016, 1.126159, 1.133316, 1.140490, 1.147679,
          1.154884, 1.162105, 1.169342, 1.176595, 1.183864, 1.191149,
          1.198451, 1.205770, 1.213105, 1.220457, 1.227826, 1.235211,
          1.242614, 1.250034, 1.257471, 1.264926, 1.272398, 1.279888,
          1.287395, 1.294921, 1.302464, 1.310026, 1.317605, 1.325203,
          1.332819, 1.340454, 1.348108, 1.355780,
          1.363472, 1.371182, 1.378912, 1.386660, 1.394429, 1.402216,
          1.410024, 1.417851, 1.425698, 1.433565, 1.441453, 1.449360,
          1.457288, 1.465237, 1.473206, 1.481196, 1.489208, 1.497240,
          1.505293, 1.513368, 1.521465, 1.529583, 1.537723, 1.545885,
          1.554068, 1.562275, 1.570503, 1.578754, 1.587028, 1.595325,
          1.603644, 1.611987, 1.620353, 1.628743, 1.637156, 1.645593,
          1.654053, 1.662538, 1.671047, 1.679581, 1.688139, 1.696721,
          1.705329, 1.713961, 1.722619, 1.731303, 1.740011, 1.748746,
          1.757506, 1.766293, 1.775106, 1.783945, 1.792810, 1.801703,
          1.810623, 1.819569, 1.828543, 1.837545, 1.846574, 1.855631,
          1.864717, 1.873830, 1.882972, 1.892143, 1.901343, 1.910572,
          1.919830, 1.929117, 1.938434, 1.947781, 1.957158, 1.966566,
          1.976004, 1.985473, 1.994972, 2.004503, 2.014065, 2.023659,
          2.033285, 2.042943, 2.052633, 2.062355, 2.072110, 2.081899,
          2.091720, 2.101575, 2.111464, 2.121386, 2.131343, 2.141334,
          2.151360, 2.161421, 2.171517, 2.181648, 2.191815, 2.202018,
          2.212257, 2.222533, 2.232845, 2.243195,
          2.253582, 2.264006, 2.274468, 2.284968, 2.295507, 2.306084,
          2.316701, 2.327356, 2.338051, 2.348786, 2.359562, 2.370377,
          2.381234, 2.392131, 2.403070, 2.414051, 2.425073, 2.436138,
          2.447246, 2.458397, 2.469591, 2.480828, 2.492110, 2.503436,
          2.514807, 2.526222, 2.537684, 2.549190, 2.560743, 2.572343,
          2.583989, 2.595682, 2.607423, 2.619212, 2.631050, 2.642936,
          2.654871, 2.666855, 2.678890, 2.690975, 2.703110, 2.715297,
          2.727535, 2.739825, 2.752168, 2.764563, 2.777012, 2.789514,
          2.802070, 2.814681, 2.827347, 2.840069, 2.852846, 2.865680,
          2.878570, 2.891518, 2.904524, 2.917588, 2.930712, 2.943894,
          2.957136, 2.970439, 2.983802, 2.997227, 3.010714, 3.024263,
          3.037875, 3.051551, 3.065290, 3.079095, 3.092965, 3.106900,
          3.120902, 3.134971, 3.149107, 3.163312, 3.177585, 3.191928,
          3.206340, 3.220824, 3.235378, 3.250005, 3.264704, 3.279477,
          3.294323, 3.309244, 3.324240, 3.339312, 3.354461, 3.369687,
          3.384992, 3.400375, 3.415838, 3.431381, 3.447005, 3.462711,
          3.478500, 3.494372, 3.510328, 3.526370,
          3.542497, 3.558711, 3.575012, 3.591402, 3.607881, 3.624450,
          3.641111, 3.657863, 3.674708, 3.691646, 3.708680, 3.725809,
          3.743034, 3.760357, 3.777779, 3.795300, 3.812921, 3.830645,
          3.848470, 3.866400, 3.884434, 3.902574, 3.920821, 3.939176,
          3.957640, 3.976215, 3.994901, 4.013699, 4.032612, 4.051639,
          4.070783, 4.090045, 4.109425, 4.128925, 4.148547, 4.168292,
          4.188160, 4.208154, 4.228275, 4.248524, 4.268903, 4.289413,
          4.310056, 4.330832, 4.351745, 4.372794, 4.393982, 4.415310,
          4.436781, 4.458395, 4.480154, 4.502060, 4.524114, 4.546319,
          4.568676, 4.591187, 4.613854, 4.636678, 4.659662, 4.682807,
          4.706116, 4.729590, 4.753231, 4.777041, 4.801024, 4.825179,
          4.849511, 4.874020, 4.898710, 4.923582, 4.948639, 4.973883,
          4.999316, 5.024942, 5.050761, 5.076778, 5.102993, 5.129411,
          5.156034, 5.182864, 5.209903, 5.237156, 5.264625, 5.292312,
          5.320220, 5.348354, 5.376714, 5.405306, 5.434131, 5.463193,
          5.492496, 5.522042, 5.551836, 5.581880, 5.612178, 5.642734,
          5.673552, 5.704634, 5.735986, 5.767610,
          5.799512, 5.831694, 5.864161, 5.896918, 5.929968, 5.963316,
          5.996967, 6.030925, 6.065194, 6.099780, 6.134687, 6.169921,
          6.205486, 6.241387, 6.277630, 6.314220, 6.351163, 6.388465,
          6.426130, 6.464166, 6.502578, 6.541371, 6.580553, 6.620130,
          6.660109, 6.700495, 6.741297, 6.782520, 6.824173, 6.866262,
          6.908795, 6.951780, 6.995225, 7.039137, 7.083525, 7.128398,
          7.173764, 7.219632, 7.266011, 7.312910, 7.360339, 7.408308,
          7.456827, 7.505905, 7.555554, 7.605785, 7.656608, 7.708035,
          7.760077, 7.812747, 7.866057, 7.920019, 7.974647, 8.029953,
          8.085952, 8.142657, 8.200083, 8.258245, 8.317158, 8.376837,
          8.437300, 8.498562, 8.560641, 8.623554, 8.687319, 8.751955,
          8.817481, 8.883916, 8.951282, 9.019600, 9.088889, 9.159174,
          9.230477, 9.302822, 9.376233, 9.450735, 9.526355, 9.603118,
          9.681054, 9.760191, 9.840558, 9.922186,10.005107,10.089353,
         10.174959,10.261958,10.350389,10.440287,10.531693,10.624646,
         10.719188,10.815362,10.913214,11.012789,11.114137,11.217307,
         11.322352,11.429325,11.538283,11.649285,
         11.762390,11.877664,11.995170,12.114979,12.237161,12.361791,
         12.488946,12.618708,12.751161,12.886394,13.024498,13.165570,
         13.309711,13.457026,13.607625,13.761625,13.919145,14.080314,
         14.245263,14.414134,14.587072,14.764233,14.945778,15.131877,
         15.322712,15.518470,15.719353,15.925570,16.137345,16.354912,
         16.578520,16.808433,17.044929,17.288305,17.538873,17.796967,
         18.062943,18.337176,18.620068,18.912049,19.213574,19.525133,
         19.847249,20.180480,20.525429,20.882738,21.253102,21.637266,
         22.036036,22.450278,22.880933,23.329017,23.795634,24.281981,
         24.789364,25.319207,25.873062,26.452634,27.059789,27.696581,
         28.365274,29.068370,29.808638,30.589157,31.413354,32.285060,
         33.208568,34.188705,35.230920,36.341388,37.527131,38.796172,
         40.157721,41.622399,43.202525,44.912465,46.769077,48.792279,
         51.005773,53.437996,56.123356,59.103894 };

      if (xi <= 0) return 0;
     // if (z <= 0) return -std::numeric_limits<double>::infinity(); 
      //if (z >= 1) return std::numeric_limits<double>::infinity();
      
      double ranlan, u, v;
      u = 1000*z;
      int i = int(u);
      u -= i;
      if (i >= 70 && i < 800) {
         ranlan = f[i-1] + u*(f[i] - f[i-1]);
      } else if (i >= 7 && i <= 980) {
         ranlan =  f[i-1] + u*(f[i]-f[i-1]-0.25*(1-u)*(f[i+1]-f[i]-f[i-1]+f[i-2]));
      } else if (i < 7) {
         v = std::log(z);
         u = 1/v;
         ranlan = ((0.99858950+(3.45213058E1+1.70854528E1*u)*u)/
                   (1         +(3.41760202E1+4.01244582  *u)*u))*
                   (-std::log(-0.91893853-v)-1);
      } else {
         u = 1-z;
         v = u*u;
         if (z <= 0.999) {
            ranlan = (1.00060006+2.63991156E2*u+4.37320068E3*v)/
                    ((1         +2.57368075E2*u+3.41448018E3*v)*u);
         } else {
            ranlan = (1.00001538+6.07514119E3*u+7.34266409E5*v)/
                    ((1         +6.06511919E3*u+6.94021044E5*v)*u);
         }
      }
      
      
      
      Double_t lq = xi*ranlan;
  
     
     Double_t qOverThresh = lq + mean;
     
      return qOverThresh;
  
    
}
//_______________________________________________________________________




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