ROOT logo

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

/* $Id$ */

////////////////////////////////////////////////////////////////////////////
//                                                                        //
//  TRD simulation - multimodule (regular rad.)                           //
//  after: M. CASTELLANO et al., COMP. PHYS. COMM. 51 (1988) 431          //
//                             + COMP. PHYS. COMM. 61 (1990) 395          //
//                                                                        //
//   17.07.1998 - A.Andronic                                              //
//   08.12.1998 - simplified version                                      //
//   11.07.2000 - Adapted code to aliroot environment (C.Blume)           //
//   04.06.2004 - Momentum dependent parameters implemented (CBL)         //
//                                                                        //
////////////////////////////////////////////////////////////////////////////

#include <TH1.h>
#include <TRandom.h>
#include <TMath.h>
#include <TVirtualMC.h>
#include <TVirtualMCStack.h>

#include "AliModule.h"

#include "AliTRDsimTR.h"

ClassImp(AliTRDsimTR)

//_____________________________________________________________________________
AliTRDsimTR::AliTRDsimTR()
  :TObject()
  ,fNFoilsDim(0)
  ,fNFoils(0)
  ,fNFoilsUp(0)
  ,fFoilThick(0)
  ,fGapThick(0)
  ,fFoilDens(0)
  ,fGapDens(0)
  ,fFoilOmega(0)
  ,fGapOmega()
  ,fFoilZ(0)
  ,fGapZ(0)
  ,fFoilA(0)
  ,fGapA(0)
  ,fTemp(0)
  ,fSpNBins(0)
  ,fSpRange(0)
  ,fSpBinWidth(0)
  ,fSpLower(0)
  ,fSpUpper(0)
  ,fSigma(0)
  ,fSpectrum(0)
{
  //
  // AliTRDsimTR default constructor
  // 

  Init();

}

//_____________________________________________________________________________
AliTRDsimTR::AliTRDsimTR(AliModule *mod, Int_t foil, Int_t gap)
  :TObject()
  ,fNFoilsDim(0)
  ,fNFoils(0)
  ,fNFoilsUp(0)
  ,fFoilThick(0)
  ,fGapThick(0)
  ,fFoilDens(0)
  ,fGapDens(0)
  ,fFoilOmega(0)
  ,fGapOmega()
  ,fFoilZ(0)
  ,fGapZ(0)
  ,fFoilA(0)
  ,fGapA(0)
  ,fTemp(0)
  ,fSpNBins(0)
  ,fSpRange(0)
  ,fSpBinWidth(0)
  ,fSpLower(0)
  ,fSpUpper(0)
  ,fSigma(0)
  ,fSpectrum(0)
{
  //
  // AliTRDsimTR constructor. Takes the material properties of the radiator
  // foils and the gas in the gaps from AliModule <mod>.
  // The default number of foils is 100 with a thickness of 20 mu. The 
  // thickness of the gaps is 500 mu.
  //

  Float_t aFoil;
  Float_t zFoil;
  Float_t rhoFoil;

  Float_t aGap;
  Float_t zGap;
  Float_t rhoGap;

  Float_t rad;
  Float_t abs;

  Char_t  name[21];

  Init();

  mod->AliGetMaterial(foil,name,aFoil,zFoil,rhoFoil,rad,abs);
  mod->AliGetMaterial(gap ,name,aGap ,zGap ,rhoGap ,rad,abs);

  fFoilDens  = rhoFoil;
  fFoilA     = aFoil;
  fFoilZ     = zFoil;
  fFoilOmega = Omega(fFoilDens,fFoilZ,fFoilA);

  fGapDens   = rhoGap;
  fGapA      = aGap;
  fGapZ      = zGap;
  fGapOmega  = Omega(fGapDens ,fGapZ ,fGapA );

}

//_____________________________________________________________________________
AliTRDsimTR::AliTRDsimTR(const AliTRDsimTR &s)
  :TObject(s)
  ,fNFoilsDim(s.fNFoilsDim)
  ,fNFoils(0)
  ,fNFoilsUp(0)
  ,fFoilThick(s.fFoilThick)
  ,fGapThick(s.fGapThick)
  ,fFoilDens(s.fFoilDens)
  ,fGapDens(s.fGapDens)
  ,fFoilOmega(s.fFoilOmega)
  ,fGapOmega(s.fGapOmega)
  ,fFoilZ(s.fFoilZ)
  ,fGapZ(s.fGapZ)
  ,fFoilA(s.fFoilA)
  ,fGapA(s.fGapA)
  ,fTemp(s.fTemp)
  ,fSpNBins(s.fSpNBins)
  ,fSpRange(s.fSpRange)
  ,fSpBinWidth(s.fSpBinWidth)
  ,fSpLower(s.fSpLower)
  ,fSpUpper(s.fSpUpper)
  ,fSigma(0)
  ,fSpectrum(0)
{
  //
  // AliTRDsimTR copy constructor
  //

  fNFoils   = new Int_t[fNFoilsDim];
  for (Int_t iFoil = 0; iFoil < fNFoilsDim; iFoil++) {
    fNFoils[iFoil]   = ((AliTRDsimTR &) s).fNFoils[iFoil];
  }  

  fNFoilsUp = new Double_t[fNFoilsDim];
  for (Int_t iFoil = 0; iFoil < fNFoilsDim; iFoil++) {
    fNFoilsUp[iFoil] = ((AliTRDsimTR &) s).fNFoilsUp[iFoil];
  }  

  fSigma    = new Double_t[fSpNBins];
  for (Int_t iBin = 0; iBin < fSpNBins; iBin++) {
    fSigma[iBin]     = ((AliTRDsimTR &) s).fSigma[iBin];
  }  

}

//_____________________________________________________________________________
AliTRDsimTR::~AliTRDsimTR() 
{
  //
  // AliTRDsimTR destructor
  //

  if (fSigma) {
    delete [] fSigma;
    fSigma    = 0;
  }

  if (fNFoils) {
    delete [] fNFoils;
    fNFoils   = 0;
  }

  if (fNFoilsUp) {
    delete [] fNFoilsUp;
    fNFoilsUp = 0;
  }

  if (fSpectrum) {
    delete fSpectrum;
    fSpectrum = 0;
  }

}

//_____________________________________________________________________________
AliTRDsimTR &AliTRDsimTR::operator=(const AliTRDsimTR &s)
{
  //
  // Assignment operator
  //

  if (this != &s) ((AliTRDsimTR &) s).Copy(*this);
  this->Init();

  return *this;

}

//_____________________________________________________________________________
void AliTRDsimTR::Copy(TObject &s) const
{
  //
  // Copy function
  //

  ((AliTRDsimTR &) s).fFoilThick  = fFoilThick;
  ((AliTRDsimTR &) s).fFoilDens   = fFoilDens;
  ((AliTRDsimTR &) s).fFoilOmega  = fFoilOmega;
  ((AliTRDsimTR &) s).fFoilZ      = fFoilZ;
  ((AliTRDsimTR &) s).fFoilA      = fFoilA;
  ((AliTRDsimTR &) s).fGapThick   = fGapThick;
  ((AliTRDsimTR &) s).fGapDens    = fGapDens;
  ((AliTRDsimTR &) s).fGapOmega   = fGapOmega;
  ((AliTRDsimTR &) s).fGapZ       = fGapZ;
  ((AliTRDsimTR &) s).fGapA       = fGapA;
  ((AliTRDsimTR &) s).fTemp       = fTemp;
  ((AliTRDsimTR &) s).fSpNBins    = fSpNBins;
  ((AliTRDsimTR &) s).fSpRange    = fSpRange;
  ((AliTRDsimTR &) s).fSpBinWidth = fSpBinWidth;
  ((AliTRDsimTR &) s).fSpLower    = fSpLower;
  ((AliTRDsimTR &) s).fSpUpper    = fSpUpper;

  if (((AliTRDsimTR &) s).fNFoils) {
    delete [] ((AliTRDsimTR &) s).fNFoils;
  }
  ((AliTRDsimTR &) s).fNFoils   = new Int_t[fNFoilsDim];
  for (Int_t iFoil = 0; iFoil < fNFoilsDim; iFoil++) {
    ((AliTRDsimTR &) s).fNFoils[iFoil]   = fNFoils[iFoil];
  }  

  if (((AliTRDsimTR &) s).fNFoilsUp) {
    delete [] ((AliTRDsimTR &) s).fNFoilsUp;
  }
  ((AliTRDsimTR &) s).fNFoilsUp = new Double_t[fNFoilsDim];
  for (Int_t iFoil = 0; iFoil < fNFoilsDim; iFoil++) {
    ((AliTRDsimTR &) s).fNFoilsUp[iFoil] = fNFoilsUp[iFoil];
  }  

  if (((AliTRDsimTR &) s).fSigma) {
    delete [] ((AliTRDsimTR &) s).fSigma;
  }
  ((AliTRDsimTR &) s).fSigma    = new Double_t[fSpNBins];
  for (Int_t iBin = 0; iBin < fSpNBins; iBin++) {
    ((AliTRDsimTR &) s).fSigma[iBin]     = fSigma[iBin];
  }  

}

//_____________________________________________________________________________
void AliTRDsimTR::Init()
{
  //
  // Initialization 
  // The default radiator are prolypropilene foils of 10 mu thickness
  // with gaps of 80 mu filled with N2.
  // 

  fNFoilsDim   = 7;

  if (fNFoils) {
    delete [] fNFoils;
  }
  fNFoils      = new Int_t[fNFoilsDim];
  fNFoils[0]   = 170;
  fNFoils[1]   = 225;
  fNFoils[2]   = 275;
  fNFoils[3]   = 305;
  fNFoils[4]   = 325;
  fNFoils[5]   = 340;
  fNFoils[6]   = 350;

  if (fNFoilsUp) {
    delete [] fNFoilsUp;
  }
  fNFoilsUp    = new Double_t[fNFoilsDim];
  fNFoilsUp[0] = 1.25;
  fNFoilsUp[1] = 1.75;
  fNFoilsUp[2] = 2.50;
  fNFoilsUp[3] = 3.50;
  fNFoilsUp[4] = 4.50;
  fNFoilsUp[5] = 5.50;
  fNFoilsUp[6] = 10000.0;

  fFoilThick  = 0.0013;
  fFoilDens   = 0.92;   
  fFoilZ      = 5.28571;
  fFoilA      = 10.4286;
  fFoilOmega  = Omega(fFoilDens,fFoilZ,fFoilA);

  fGapThick   = 0.0060;
  fGapDens    = 0.00125;  
  fGapZ       = 7.0;
  fGapA       = 14.00674;
  fGapOmega   = Omega(fGapDens ,fGapZ ,fGapA );

  fTemp       = 293.16;

  fSpNBins    = 200;
  fSpRange    = 100;
  fSpBinWidth = fSpRange / fSpNBins;
  fSpLower    = 1.0 - 0.5 * fSpBinWidth;
  fSpUpper    = fSpLower + fSpRange;

  if (fSpectrum) delete fSpectrum;
  fSpectrum   = new TH1D("TRspectrum","TR spectrum",fSpNBins,fSpLower,fSpUpper);
  fSpectrum->SetDirectory(0);

  // Set the sigma values 
  SetSigma();

}

//_____________________________________________________________________________
Int_t AliTRDsimTR::CreatePhotons(Int_t pdg, Float_t p
                             , Int_t &nPhoton, Float_t *ePhoton)
{
  //
  // Create TRD photons for a charged particle of type <pdg> with the total 
  // momentum <p>. 
  // Number of produced TR photons:       <nPhoton>
  // Energies of the produced TR photons: <ePhoton>
  //

  // PDG codes
  const Int_t kPdgEle  =  11;
  const Int_t kPdgMuon =  13;
  const Int_t kPdgPion = 211;
  const Int_t kPdgKaon = 321;

  Float_t  mass        = 0;
  switch (TMath::Abs(pdg)) {
  case kPdgEle:
    mass      =  5.11e-4;
    break;
  case kPdgMuon:
    mass      =  0.10566;
    break;
  case kPdgPion:
    mass      =  0.13957;
    break;
  case kPdgKaon:
    mass      =  0.4937;
    break;
  default:
    return 0;
    break;
  };

  // Calculate the TR photons
  return TrPhotons(p, mass, nPhoton, ePhoton);

}

//_____________________________________________________________________________
Int_t AliTRDsimTR::TrPhotons(Float_t p, Float_t mass
                         , Int_t &nPhoton, Float_t *ePhoton)
{
  //
  // Produces TR photons using a parametric model for regular radiator. Photons
  // with energy larger than 15 keV are included in the MC stack and tracked by VMC
  // machinary.
  //
  // Input parameters:
  // p    - parent momentum [GeV/c]
  // mass - parent mass
  //
  // Output :
  // nPhoton - number of photons which have to be processed by custom code
  // ePhoton - energy of this photons in keV.
  //   

  const Double_t kAlpha  = 0.0072973;
  const Int_t    kSumMax = 30;
	
  Double_t tau   = fGapThick / fFoilThick;

  // Calculate gamma
  Double_t gamma = TMath::Sqrt(p*p + mass*mass) / mass;

  // Select the number of foils corresponding to momentum
  Int_t    foils = SelectNFoils(p);

  fSpectrum->Reset();

  // The TR spectrum
  Double_t csi1;
  Double_t csi2;
  Double_t rho1;
  Double_t rho2;
  Double_t sigma;
  Double_t sum;
  Double_t nEqu;
  Double_t thetaN;
  Double_t aux;
  Double_t energyeV;
  Double_t energykeV;
  for (Int_t iBin = 1; iBin <= fSpNBins; iBin++) {

    energykeV = fSpectrum->GetBinCenter(iBin);
    energyeV  = energykeV * 1.0e3;

    sigma     = Sigma(energykeV);

    csi1      = fFoilOmega / energyeV;
    csi2      = fGapOmega  / energyeV;

    rho1      = 2.5 * energyeV * fFoilThick * 1.0e4 
                               * (1.0 / (gamma*gamma) + csi1*csi1);
    rho2      = 2.5 * energyeV * fFoilThick * 1.0e4 
                               * (1.0 / (gamma*gamma) + csi2 *csi2);

    // Calculate the sum
    sum = 0.0;
    for (Int_t n = 1; n <= kSumMax; n++) {
      thetaN = (TMath::Pi() * 2.0 * n - (rho1 + tau * rho2)) / (1.0 + tau);
      if (thetaN < 0.0) {
        thetaN = 0.0;
      }
      aux   = 1.0 / (rho1 + thetaN) - 1.0 / (rho2 + thetaN);
      sum  += thetaN * (aux*aux) * (1.0 - TMath::Cos(rho1 + thetaN));
    }

    // Equivalent number of foils
    nEqu = (1.0 - TMath::Exp(-foils * sigma)) / (1.0 - TMath::Exp(-sigma));

    // dN / domega
    fSpectrum->SetBinContent(iBin,4.0 * kAlpha * nEqu * sum /  (energykeV * (1.0 + tau)));

  }

  // <nTR> (binsize corr.)
  Float_t nTr     = fSpBinWidth * fSpectrum->Integral();
  // Number of TR photons from Poisson distribution with mean <nTr>
  Int_t   nPhCand = gRandom->Poisson(nTr);
  
  // Link the MC stack and get info about parent electron
  TVirtualMCStack *stack = TVirtualMC::GetMC()->GetStack();
  Int_t    track = stack->GetCurrentTrackNumber();
  Double_t px, py, pz, ptot;
  TVirtualMC::GetMC()->TrackMomentum(px,py,pz,ptot);
  ptot = TMath::Sqrt(px*px+py*py+pz*pz);
  px /= ptot;
  py /= ptot;
  pz /= ptot;

  // Current position of electron
  Double_t x;
  Double_t y;
  Double_t z; 
  TVirtualMC::GetMC()->TrackPosition(x,y,z);
  Double_t t = TVirtualMC::GetMC()->TrackTime();  

  // Counter for TR analysed in custom code (e < 15keV)
  nPhoton = 0;  

  for (Int_t iPhoton = 0; iPhoton < nPhCand; iPhoton++) {

    // Energy of the TR photon
    Double_t e = fSpectrum->GetRandom();

    // Put TR photon on particle stack
    if (e > 15.0) { 

      e *= 1.0e-6; // Convert it to GeV

      Int_t phtrack;
      stack->PushTrack(1                 // Must be 1
		      ,track             // Identifier of the parent track, -1 for a primary
		      ,22                // Particle code.
		      ,px*e              // 4 momentum (The photon is generated on the same  
                      ,py*e              // direction as the parent. For irregular radiator one
                      ,pz*e              // can calculate also the angle but this is a secondary
                      ,e                 // order effect)
    	              ,x,y,z,t           // 4 vertex	
		      ,0.0,0.0,0.0       // Polarisation
		      ,kPFeedBackPhoton  // Production mechanism (there is no TR in G3 so one
                                         // has to make some convention)
	              ,phtrack           // On output the number of the track stored
		      ,1.0
                      ,1);

    }
    // Custom treatment of TR photons
    else {
  
      ePhoton[nPhoton++] = e;

    }

  }

  return 1;

}

//_____________________________________________________________________________
void AliTRDsimTR::SetSigma() 
{
  //
  // Sets the absorbtion crosssection for the energies of the TR spectrum
  //

  if (fSigma) {
    delete [] fSigma;
  }
  fSigma = new Double_t[fSpNBins];

  for (Int_t iBin = 0; iBin < fSpNBins; iBin++) {
    Double_t energykeV = iBin * fSpBinWidth + 1.0;
    fSigma[iBin]       = Sigma(energykeV);
  }

}

//_____________________________________________________________________________
Double_t AliTRDsimTR::Sigma(Double_t energykeV)
{
  //
  // Calculates the absorbtion crosssection for a one-foil-one-gap-radiator
  //

  // keV -> MeV
  Double_t energyMeV = energykeV * 0.001;
  if (energyMeV >= 0.001) {
    return(GetMuPo(energyMeV) * fFoilDens * fFoilThick +
           GetMuAi(energyMeV) * fGapDens  * fGapThick  * GetTemp());
  }
  else {
    return 1.0e6;
  }

}

//_____________________________________________________________________________
Double_t AliTRDsimTR::GetMuPo(Double_t energyMeV)
{
  //
  // Returns the photon absorbtion cross section for polypropylene
  //

  const Int_t kN = 36;

  Double_t mu[kN] = { 1.894E+03, 5.999E+02, 2.593E+02
                    , 7.743E+01, 3.242E+01, 1.643E+01
                    , 9.432E+00, 3.975E+00, 2.088E+00
                    , 7.452E-01, 4.315E-01, 2.706E-01
                    , 2.275E-01, 2.084E-01, 1.970E-01
                    , 1.823E-01, 1.719E-01, 1.534E-01
                    , 1.402E-01, 1.217E-01, 1.089E-01
                    , 9.947E-02, 9.198E-02, 8.078E-02
                    , 7.262E-02, 6.495E-02, 5.910E-02   
                    , 5.064E-02, 4.045E-02, 3.444E-02
                    , 3.045E-02, 2.760E-02, 2.383E-02
		    , 2.145E-02, 1.819E-02, 1.658E-02 };

  Double_t en[kN] = { 1.000E-03, 1.500E-03, 2.000E-03
                    , 3.000E-03, 4.000E-03, 5.000E-03
                    , 6.000E-03, 8.000E-03, 1.000E-02
                    , 1.500E-02, 2.000E-02, 3.000E-02
                    , 4.000E-02, 5.000E-02, 6.000E-02
                    , 8.000E-02, 1.000E-01, 1.500E-01
                    , 2.000E-01, 3.000E-01, 4.000E-01
                    , 5.000E-01, 6.000E-01, 8.000E-01
                    , 1.000E+00, 1.250E+00, 1.500E+00
                    , 2.000E+00, 3.000E+00, 4.000E+00
                    , 5.000E+00, 6.000E+00, 8.000E+00
		    , 1.000E+01, 1.500E+01, 2.000E+01 };

  return Interpolate(energyMeV,en,mu,kN);

}

//_____________________________________________________________________________
Double_t AliTRDsimTR::GetMuCO(Double_t energyMeV)
{
  //
  // Returns the photon absorbtion cross section for CO2
  //

  const Int_t kN = 36;

  Double_t mu[kN] = { 0.39383E+04, 0.13166E+04, 0.58750E+03
                    , 0.18240E+03, 0.77996E+02, 0.40024E+02
                    , 0.23116E+02, 0.96997E+01, 0.49726E+01
                    , 0.15543E+01, 0.74915E+00, 0.34442E+00
                    , 0.24440E+00, 0.20589E+00, 0.18632E+00
                    , 0.16578E+00, 0.15394E+00, 0.13558E+00
                    , 0.12336E+00, 0.10678E+00, 0.95510E-01
                    , 0.87165E-01, 0.80587E-01, 0.70769E-01
                    , 0.63626E-01, 0.56894E-01, 0.51782E-01
                    , 0.44499E-01, 0.35839E-01, 0.30825E-01
                    , 0.27555E-01, 0.25269E-01, 0.22311E-01
		    , 0.20516E-01, 0.18184E-01, 0.17152E-01 };

  Double_t en[kN] = { 0.10000E-02, 0.15000E-02, 0.20000E-02
                    , 0.30000E-02, 0.40000E-02, 0.50000E-02
                    , 0.60000E-02, 0.80000E-02, 0.10000E-01
                    , 0.15000E-01, 0.20000E-01, 0.30000E-01
                    , 0.40000E-01, 0.50000E-01, 0.60000E-01
                    , 0.80000E-01, 0.10000E+00, 0.15000E+00
                    , 0.20000E+00, 0.30000E+00, 0.40000E+00
                    , 0.50000E+00, 0.60000E+00, 0.80000E+00
                    , 0.10000E+01, 0.12500E+01, 0.15000E+01
                    , 0.20000E+01, 0.30000E+01, 0.40000E+01
                    , 0.50000E+01, 0.60000E+01, 0.80000E+01
		    , 0.10000E+02, 0.15000E+02, 0.20000E+02 };

  return Interpolate(energyMeV,en,mu,kN);

}

//_____________________________________________________________________________
Double_t AliTRDsimTR::GetMuXe(Double_t energyMeV)
{
  //
  // Returns the photon absorbtion cross section for xenon
  //

  const Int_t kN = 48;

  Double_t mu[kN] = { 9.413E+03, 8.151E+03, 7.035E+03
                    , 7.338E+03, 4.085E+03, 2.088E+03
                    , 7.780E+02, 3.787E+02, 2.408E+02
                    , 6.941E+02, 6.392E+02, 6.044E+02
                    , 8.181E+02, 7.579E+02, 6.991E+02
                    , 8.064E+02, 6.376E+02, 3.032E+02
                    , 1.690E+02, 5.743E+01, 2.652E+01
                    , 8.930E+00, 6.129E+00, 3.316E+01
                    , 2.270E+01, 1.272E+01, 7.825E+00
                    , 3.633E+00, 2.011E+00, 7.202E-01
                    , 3.760E-01, 1.797E-01, 1.223E-01
                    , 9.699E-02, 8.281E-02, 6.696E-02
                    , 5.785E-02, 5.054E-02, 4.594E-02
                    , 4.078E-02, 3.681E-02, 3.577E-02
                    , 3.583E-02, 3.634E-02, 3.797E-02
		    , 3.987E-02, 4.445E-02, 4.815E-02 };

  Double_t en[kN] = { 1.00000E-03, 1.07191E-03, 1.14900E-03
                    , 1.14900E-03, 1.50000E-03, 2.00000E-03
                    , 3.00000E-03, 4.00000E-03, 4.78220E-03
                    , 4.78220E-03, 5.00000E-03, 5.10370E-03
                    , 5.10370E-03, 5.27536E-03, 5.45280E-03
                    , 5.45280E-03, 6.00000E-03, 8.00000E-03
                    , 1.00000E-02, 1.50000E-02, 2.00000E-02
                    , 3.00000E-02, 3.45614E-02, 3.45614E-02
                    , 4.00000E-02, 5.00000E-02, 6.00000E-02
                    , 8.00000E-02, 1.00000E-01, 1.50000E-01
                    , 2.00000E-01, 3.00000E-01, 4.00000E-01
                    , 5.00000E-01, 6.00000E-01, 8.00000E-01
                    , 1.00000E+00, 1.25000E+00, 1.50000E+00
                    , 2.00000E+00, 3.00000E+00, 4.00000E+00
                    , 5.00000E+00, 6.00000E+00, 8.00000E+00
		    , 1.00000E+01, 1.50000E+01, 2.00000E+01 };

 return Interpolate(energyMeV,en,mu,kN);

}

//_____________________________________________________________________________
Double_t AliTRDsimTR::GetMuAr(Double_t energyMeV)
{
  //
  // Returns the photon absorbtion cross section for argon
  //

  const Int_t kN = 38;

  Double_t mu[kN] = { 3.184E+03, 1.105E+03, 5.120E+02
                    , 1.703E+02, 1.424E+02, 1.275E+03
                    , 7.572E+02, 4.225E+02, 2.593E+02
                    , 1.180E+02, 6.316E+01, 1.983E+01
                    , 8.629E+00, 2.697E+00, 1.228E+00
                    , 7.012E-01, 4.664E-01, 2.760E-01
                    , 2.043E-01, 1.427E-01, 1.205E-01
                    , 9.953E-02, 8.776E-02, 7.958E-02
                    , 7.335E-02, 6.419E-02, 5.762E-02
                    , 5.150E-02, 4.695E-02, 4.074E-02
                    , 3.384E-02, 3.019E-02, 2.802E-02
                    , 2.667E-02, 2.517E-02, 2.451E-02
                    , 2.418E-02, 2.453E-02 };

  Double_t en[kN] = { 1.00000E-03, 1.50000E-03, 2.00000E-03  
                    , 3.00000E-03, 3.20290E-03, 3.20290E-03  
                    , 4.00000E-03, 5.00000E-03, 6.00000E-03  
                    , 8.00000E-03, 1.00000E-02, 1.50000E-02  
                    , 2.00000E-02, 3.00000E-02, 4.00000E-02  
                    , 5.00000E-02, 6.00000E-02, 8.00000E-02  
                    , 1.00000E-01, 1.50000E-01, 2.00000E-01  
                    , 3.00000E-01, 4.00000E-01, 5.00000E-01  
                    , 6.00000E-01, 8.00000E-01, 1.00000E+00  
                    , 1.25000E+00, 1.50000E+00, 2.00000E+00  
                    , 3.00000E+00, 4.00000E+00, 5.00000E+00  
                    , 6.00000E+00, 8.00000E+00, 1.00000E+01  
		    , 1.50000E+01, 2.00000E+01 };

  return Interpolate(energyMeV,en,mu,kN);

}

//_____________________________________________________________________________
Double_t AliTRDsimTR::GetMuMy(Double_t energyMeV)
{
  //
  // Returns the photon absorbtion cross section for mylar
  //

  const Int_t kN = 36;

  Double_t mu[kN] = { 2.911E+03, 9.536E+02, 4.206E+02
                    , 1.288E+02, 5.466E+01, 2.792E+01
                    , 1.608E+01, 6.750E+00, 3.481E+00
                    , 1.132E+00, 5.798E-01, 3.009E-01
                    , 2.304E-01, 2.020E-01, 1.868E-01
                    , 1.695E-01, 1.586E-01, 1.406E-01
                    , 1.282E-01, 1.111E-01, 9.947E-02
                    , 9.079E-02, 8.395E-02, 7.372E-02
                    , 6.628E-02, 5.927E-02, 5.395E-02
                    , 4.630E-02, 3.715E-02, 3.181E-02
                    , 2.829E-02, 2.582E-02, 2.257E-02
                    , 2.057E-02, 1.789E-02, 1.664E-02 };

  Double_t en[kN] = { 1.00000E-03, 1.50000E-03, 2.00000E-03
                    , 3.00000E-03, 4.00000E-03, 5.00000E-03
                    , 6.00000E-03, 8.00000E-03, 1.00000E-02
                    , 1.50000E-02, 2.00000E-02, 3.00000E-02
                    , 4.00000E-02, 5.00000E-02, 6.00000E-02
                    , 8.00000E-02, 1.00000E-01, 1.50000E-01
                    , 2.00000E-01, 3.00000E-01, 4.00000E-01
                    , 5.00000E-01, 6.00000E-01, 8.00000E-01
                    , 1.00000E+00, 1.25000E+00, 1.50000E+00
                    , 2.00000E+00, 3.00000E+00, 4.00000E+00
                    , 5.00000E+00, 6.00000E+00, 8.00000E+00
                    , 1.00000E+01, 1.50000E+01, 2.00000E+01 };

  return Interpolate(energyMeV,en,mu,kN);

}

//_____________________________________________________________________________
Double_t AliTRDsimTR::GetMuN2(Double_t energyMeV)
{
  //
  // Returns the photon absorbtion cross section for nitrogen
  //

  const Int_t kN = 36;

  Double_t mu[kN] = { 3.311E+03, 1.083E+03, 4.769E+02
                    , 1.456E+02, 6.166E+01, 3.144E+01
                    , 1.809E+01, 7.562E+00, 3.879E+00
                    , 1.236E+00, 6.178E-01, 3.066E-01
                    , 2.288E-01, 1.980E-01, 1.817E-01
                    , 1.639E-01, 1.529E-01, 1.353E-01
                    , 1.233E-01, 1.068E-01, 9.557E-02
                    , 8.719E-02, 8.063E-02, 7.081E-02
                    , 6.364E-02, 5.693E-02, 5.180E-02
                    , 4.450E-02, 3.579E-02, 3.073E-02
                    , 2.742E-02, 2.511E-02, 2.209E-02
                    , 2.024E-02, 1.782E-02, 1.673E-02 };

  Double_t en[kN] = { 1.00000E-03, 1.50000E-03, 2.00000E-03
                    , 3.00000E-03, 4.00000E-03, 5.00000E-03
                    , 6.00000E-03, 8.00000E-03, 1.00000E-02
                    , 1.50000E-02, 2.00000E-02, 3.00000E-02
                    , 4.00000E-02, 5.00000E-02, 6.00000E-02
                    , 8.00000E-02, 1.00000E-01, 1.50000E-01
                    , 2.00000E-01, 3.00000E-01, 4.00000E-01
                    , 5.00000E-01, 6.00000E-01, 8.00000E-01
                    , 1.00000E+00, 1.25000E+00, 1.50000E+00
                    , 2.00000E+00, 3.00000E+00, 4.00000E+00
                    , 5.00000E+00, 6.00000E+00, 8.00000E+00
                    , 1.00000E+01, 1.50000E+01, 2.00000E+01 };

  return Interpolate(energyMeV,en,mu,kN);

}

//_____________________________________________________________________________
Double_t AliTRDsimTR::GetMuO2(Double_t energyMeV)
{
  //
  // Returns the photon absorbtion cross section for oxygen
  //

  const Int_t kN = 36;

  Double_t mu[kN] = { 4.590E+03, 1.549E+03, 6.949E+02
                    , 2.171E+02, 9.315E+01, 4.790E+01
                    , 2.770E+01, 1.163E+01, 5.952E+00
                    , 1.836E+00, 8.651E-01, 3.779E-01
                    , 2.585E-01, 2.132E-01, 1.907E-01
                    , 1.678E-01, 1.551E-01, 1.361E-01
                    , 1.237E-01, 1.070E-01, 9.566E-02
                    , 8.729E-02, 8.070E-02, 7.087E-02
                    , 6.372E-02, 5.697E-02, 5.185E-02
                    , 4.459E-02, 3.597E-02, 3.100E-02
                    , 2.777E-02, 2.552E-02, 2.263E-02
                    , 2.089E-02, 1.866E-02, 1.770E-02 };

  Double_t en[kN] = { 1.00000E-03, 1.50000E-03, 2.00000E-03
                    , 3.00000E-03, 4.00000E-03, 5.00000E-03
                    , 6.00000E-03, 8.00000E-03, 1.00000E-02
                    , 1.50000E-02, 2.00000E-02, 3.00000E-02
                    , 4.00000E-02, 5.00000E-02, 6.00000E-02
                    , 8.00000E-02, 1.00000E-01, 1.50000E-01
                    , 2.00000E-01, 3.00000E-01, 4.00000E-01
                    , 5.00000E-01, 6.00000E-01, 8.00000E-01
                    , 1.00000E+00, 1.25000E+00, 1.50000E+00
                    , 2.00000E+00, 3.00000E+00, 4.00000E+00
                    , 5.00000E+00, 6.00000E+00, 8.00000E+00
                    , 1.00000E+01, 1.50000E+01, 2.00000E+01 };

  return Interpolate(energyMeV,en,mu,kN);

}

//_____________________________________________________________________________
Double_t AliTRDsimTR::GetMuHe(Double_t energyMeV)
{
  //
  // Returns the photon absorbtion cross section for helium
  //

  const Int_t kN = 36;

  Double_t mu[kN] = { 6.084E+01, 1.676E+01, 6.863E+00
                    , 2.007E+00, 9.329E-01, 5.766E-01
                    , 4.195E-01, 2.933E-01, 2.476E-01
                    , 2.092E-01, 1.960E-01, 1.838E-01
                    , 1.763E-01, 1.703E-01, 1.651E-01
                    , 1.562E-01, 1.486E-01, 1.336E-01
                    , 1.224E-01, 1.064E-01, 9.535E-02
                    , 8.707E-02, 8.054E-02, 7.076E-02
                    , 6.362E-02, 5.688E-02, 5.173E-02
                    , 4.422E-02, 3.503E-02, 2.949E-02
                    , 2.577E-02, 2.307E-02, 1.940E-02
                    , 1.703E-02, 1.363E-02, 1.183E-02 };

  Double_t en[kN] = { 1.00000E-03, 1.50000E-03, 2.00000E-03
                    , 3.00000E-03, 4.00000E-03, 5.00000E-03
                    , 6.00000E-03, 8.00000E-03, 1.00000E-02
                    , 1.50000E-02, 2.00000E-02, 3.00000E-02
                    , 4.00000E-02, 5.00000E-02, 6.00000E-02
                    , 8.00000E-02, 1.00000E-01, 1.50000E-01
                    , 2.00000E-01, 3.00000E-01, 4.00000E-01
                    , 5.00000E-01, 6.00000E-01, 8.00000E-01
                    , 1.00000E+00, 1.25000E+00, 1.50000E+00
                    , 2.00000E+00, 3.00000E+00, 4.00000E+00
                    , 5.00000E+00, 6.00000E+00, 8.00000E+00
                    , 1.00000E+01, 1.50000E+01, 2.00000E+01 };

  return Interpolate(energyMeV,en,mu,kN);

}

//_____________________________________________________________________________
Double_t AliTRDsimTR::GetMuAi(Double_t energyMeV)
{
  //
  // Returns the photon absorbtion cross section for air
  // Implemented by Oliver Busch
  //

  const Int_t kN = 38;

  Double_t mu[kN] = { 0.35854E+04, 0.11841E+04, 0.52458E+03,
                      0.16143E+03, 0.14250E+03, 0.15722E+03,
                      0.77538E+02, 0.40099E+02, 0.23313E+02,
                      0.98816E+01, 0.51000E+01, 0.16079E+01,
                      0.77536E+00, 0.35282E+00, 0.24790E+00,
                      0.20750E+00, 0.18703E+00, 0.16589E+00,
                      0.15375E+00, 0.13530E+00, 0.12311E+00,
                      0.10654E+00, 0.95297E-01, 0.86939E-01,
                      0.80390E-01, 0.70596E-01, 0.63452E-01,
                      0.56754E-01, 0.51644E-01, 0.44382E-01,
                      0.35733E-01, 0.30721E-01, 0.27450E-01,
                      0.25171E-01, 0.22205E-01, 0.20399E-01,
                      0.18053E-01, 0.18057E-01 };



  Double_t en[kN] = { 0.10000E-02, 0.15000E-02, 0.20000E-02,
                      0.30000E-02, 0.32029E-02, 0.32029E-02,
                      0.40000E-02, 0.50000E-02, 0.60000E-02,
                      0.80000E-02, 0.10000E-01, 0.15000E-01,
                      0.20000E-01, 0.30000E-01, 0.40000E-01,
                      0.50000E-01, 0.60000E-01, 0.80000E-01,
                      0.10000E+00, 0.15000E+00, 0.20000E+00,
                      0.30000E+00, 0.40000E+00, 0.50000E+00,
                      0.60000E+00, 0.80000E+00, 0.10000E+01,
                      0.12500E+01, 0.15000E+01, 0.20000E+01,
                      0.30000E+01, 0.40000E+01, 0.50000E+01,
                      0.60000E+01, 0.80000E+01, 0.10000E+02,
                      0.15000E+02, 0.20000E+02 };

  return Interpolate(energyMeV,en,mu,kN);

}

//_____________________________________________________________________________
Double_t AliTRDsimTR::Interpolate(Double_t energyMeV
                                , Double_t *en
                                , const Double_t * const mu
                                , Int_t n)
{
  //
  // Interpolates the photon absorbtion cross section 
  // for a given energy <energyMeV>.
  //

  Double_t de    = 0;
  Int_t    index = 0;
  Int_t    istat = Locate(en,n,energyMeV,index,de);
  if (istat == 0) {
    return (mu[index] - de * (mu[index]   - mu[index+1]) 
                           / (en[index+1] - en[index]  ));
  }
  else {
    return 0.0; 
  }

}

//_____________________________________________________________________________
Int_t AliTRDsimTR::Locate(Double_t *xv, Int_t n, Double_t xval
                        , Int_t &kl, Double_t &dx) 
{
  //
  // Locates a point (xval) in a 1-dim grid (xv(n))
  //

  if (xval >= xv[n-1]) {
    return  1;
  }
  if (xval <  xv[0]) {
    return -1;
  }

  Int_t km;
  Int_t kh = n - 1;

  kl = 0;
  while (kh - kl > 1) {
    if (xval < xv[km = (kl+kh)/2]) {
      kh = km; 
    }
    else {
      kl = km;
    }
  }
  if ((xval <  xv[kl])   || 
      (xval >  xv[kl+1]) || 
      (kl   >= n-1)) {
    AliFatal(Form("Locate failed xv[%d] %f xval %f xv[%d] %f!!!\n"
                 ,kl,xv[kl],xval,kl+1,xv[kl+1]));
    exit(1);
  }

  dx = xval - xv[kl];

  return 0;

}

//_____________________________________________________________________________
Int_t AliTRDsimTR::SelectNFoils(Float_t p) const
{
  //
  // Selects the number of foils corresponding to the momentum
  //

  Int_t foils = fNFoils[fNFoilsDim-1];

  for (Int_t iFoil = 0; iFoil < fNFoilsDim; iFoil++) {
    if (p < fNFoilsUp[iFoil]) {
      foils = fNFoils[iFoil];
      break;
    }
  }

  return foils;

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