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


//========================================================================
//
//            Geometry of the Inner Tracking System
//           ---------------------------------------
//  This geometry is fully described in TGeo geometry (v11)
// 
// Ludovic Gaudichet  (gaudichet@to.infn.it)
// Mario Sitta (sitta@to.infn.it)
//
//========================================================================


// $Log$
// Revision 1.1  2011/06/10 14:48:24  masera
// First version from v11Hybrid to v11 (M. Sitta)
//


#include <TClonesArray.h>
#include <TGeoGlobalMagField.h>
#include <TGeoManager.h>
#include <TGeoMatrix.h>
#include <TGeoPhysicalNode.h>
#include <TGeoVolume.h>
#include <TGeoXtru.h>
#include <TLorentzVector.h>
#include <TString.h>
#include <TVirtualMC.h>

#include "AliITS.h"
#include "AliITSDetTypeSim.h"
#include "AliITShit.h"
#include "AliITSCalibrationSDD.h"
#include "AliITSsegmentationSDD.h"
#include "AliITSsegmentationSPD.h"
#include "AliITSsegmentationSSD.h"
#include "AliITSv11.h"
#include "AliLog.h"
#include "AliMC.h"
#include "AliMagF.h"
#include "AliRun.h"
#include "AliTrackReference.h"
#include "AliITSv11GeometrySPD.h"
#include "AliITSv11GeometrySDD.h"
#include "AliITSv11GeometrySSD.h"
#include "AliITSv11GeometrySupport.h"
#include "AliGeomManager.h"


ClassImp(AliITSv11)

//______________________________________________________________________
AliITSv11::AliITSv11():
  fByThick(kTRUE),
  fIDMother(0),
  fInitGeom(kv11),
  fSPDgeom(0),
  fSDDgeom(0),
  fSSDgeom(0),
  fSupgeom(0)
 {
    //    Standard default constructor
    // Inputs:
    //   none.
    // Outputs:
    //   none.
    // Return:
    //   none.
}

//______________________________________________________________________
AliITSv11::AliITSv11(const char *title) 
  : AliITS("ITS", title),
    fByThick(kTRUE),
    fIDMother(0),
    fInitGeom(kv11),
    fSPDgeom(0),
    fSDDgeom(0),
    fSSDgeom(0),
    fSupgeom(0)
{
    //    Standard constructor for the v11 geometry.
    // Inputs:
    //   const char * title  Arbitrary title
    // Outputs:
    //   none.
    // Return:
    //   none.
  Int_t i;
  
  fSPDgeom = new AliITSv11GeometrySPD();
  fSDDgeom = new AliITSv11GeometrySDD(0);
  fSSDgeom = new AliITSv11GeometrySSD();
  fSupgeom = new AliITSv11GeometrySupport();

  fIdN = 6;
  fIdName = new TString[fIdN];

  fIdName[0] = fSPDgeom->GetSenstiveVolumeName1();
  fIdName[1] = fSPDgeom->GetSenstiveVolumeName2();

  fIdName[2] = fSDDgeom->GetSenstiveVolumeName3();
  fIdName[3] = fSDDgeom->GetSenstiveVolumeName4();
  
  fIdName[4] = fSSDgeom->GetSenstiveVolumeName5();
  fIdName[5] = fSSDgeom->GetSenstiveVolumeName6();

  fIdSens    = new Int_t[fIdN];
  for(i=0;i<fIdN;i++) fIdSens[i] = 0;

  SetDensityServicesByThickness();
  
}

//______________________________________________________________________
AliITSv11::AliITSv11(const char *name, const char *title) 
  : AliITS("ITS", title),
    fByThick(kTRUE),
    fIDMother(0),
    fInitGeom(kv11),
    fSPDgeom(0),
    fSDDgeom(0),
    fSSDgeom(0),
    fSupgeom(0)
{
    //    Standard constructor for the v11 geometry.
    // Inputs:
    //   const char * name   Ignored, set to "ITS"
    //   const char * title  Arbitrary title
    // Outputs:
    //   none.
    // Return:
    //   none.
  Int_t i;
  
  fSPDgeom = new AliITSv11GeometrySPD();
  fSDDgeom = new AliITSv11GeometrySDD(0);
  fSSDgeom = new AliITSv11GeometrySSD();
  fSupgeom = new AliITSv11GeometrySupport();

  fIdN = 6;
  fIdName = new TString[fIdN];

  (void) name; // removes warning message

  fIdName[0] = fSPDgeom->GetSenstiveVolumeName1();
  fIdName[1] = fSPDgeom->GetSenstiveVolumeName2();

  fIdName[2] = fSDDgeom->GetSenstiveVolumeName3();
  fIdName[3] = fSDDgeom->GetSenstiveVolumeName4();

  fIdName[4] = fSSDgeom->GetSenstiveVolumeName5();
  fIdName[5] = fSSDgeom->GetSenstiveVolumeName6();

  fIdSens    = new Int_t[fIdN];
  for(i=0;i<fIdN;i++) fIdSens[i] = 0;

  SetDensityServicesByThickness();
  
}

//______________________________________________________________________
AliITSv11::~AliITSv11() {
    //    Standard destructor
    // Inputs:
    //   none.
    // Outputs:
    //   none.
    // Return:
    //   none.
  delete fSPDgeom;
  delete fSDDgeom;
  delete fSSDgeom;
  delete fSupgeom;
}

//______________________________________________________________________
void AliITSv11::SetT2Lmatrix(Int_t uid, Double_t yShift, 
			     Bool_t yFlip, Bool_t yRot180) const
{

  //
  // Creates the TGeo Local to Tracking transformation matrix
  // and sends it to the corresponding TGeoPNEntry 
  //
  // This function is used in AddAlignableVolumes()

  TGeoPNEntry *alignableEntry = gGeoManager->GetAlignableEntryByUID(uid);
  TGeoHMatrix* globMatrix = alignableEntry->GetGlobalOrig();

  Double_t *gtrans = globMatrix->GetTranslation(), rotMatrix[9];
  memcpy(&rotMatrix[0], globMatrix->GetRotationMatrix(), 9*sizeof(Double_t));
  Double_t al = TMath::ATan2(rotMatrix[1],rotMatrix[0]);
  if (yRot180) {
    al = TMath::ATan2(rotMatrix[1],-rotMatrix[0]);
  }
  Double_t xShift = gtrans[0]*TMath::Cos(al)+gtrans[1]*TMath::Sin(al);
  Double_t zShift = -gtrans[2];

  TGeoHMatrix *matLtoT = new TGeoHMatrix;
  matLtoT->SetDx( xShift ); // translation
  matLtoT->SetDy( yShift );
  matLtoT->SetDz( zShift );
  rotMatrix[0]= 0;  rotMatrix[1]= 1;  rotMatrix[2]= 0; // + rotation
  rotMatrix[3]= 1;  rotMatrix[4]= 0;  rotMatrix[5]= 0;
  rotMatrix[6]= 0;  rotMatrix[7]= 0;  rotMatrix[8]=-1;
  if (yFlip) rotMatrix[3] = -1;  // flipping in y  (for SPD1)
  if (yFlip) rotMatrix[1] = -1;  // flipping in y  (for SPD1)

  if (yRot180) { // rotation of pi around the axis perpendicular to the wafer
    if (yFlip) matLtoT->SetDx( -xShift ); // flipping in y  (for SPD1)
    matLtoT->SetDy( -yShift );
    matLtoT->SetDz( -zShift );
    rotMatrix[8]=1;
    rotMatrix[3] = -1;
    if (yFlip) rotMatrix[3] = 1;  // flipping in y  (for SPD1)
  }

  TGeoRotation rot;
  rot.SetMatrix(rotMatrix);
  matLtoT->MultiplyLeft(&rot);
  TGeoHMatrix *matTtoL = new TGeoHMatrix(matLtoT->Inverse());
  delete matLtoT;
  alignableEntry->SetMatrix(matTtoL);
}

//______________________________________________________________________
void AliITSv11::AddAlignableVolumes() const
{
  // Creates entries for alignable volumes associating the symbolic volume
  // name with the corresponding volume path.
  // 
  // Records in the alignable entries the transformation matrices converting
  // TGeo local coordinates (in the RS of alignable volumes) to the tracking
  // system
  // For this, this function has to run before the misalignment because we
  // are using the ideal positions in the AliITSgeom object.
  // Inputs:
  //   none.
  // Outputs:
  //   none.
  // Return:
  //   none.

  AliInfo("Add ITS alignable volumes");

  if (!gGeoManager) {
    AliFatal("TGeoManager doesn't exist !");
    return;
  }

  AliGeomManager::ELayerID layerId;
  Int_t modUID, modnum;

  if( !gGeoManager->SetAlignableEntry("ITS","ALIC_1/ITSV_1") )
    AliFatal(Form("Unable to set alignable entry ! %s :: %s",
                  "ITS","ALIC_1/ITSV_1"));    

  TString strSPD = "ITS/SPD";
  TString strSDD = "ITS/SDD";
  TString strSSD = "ITS/SSD";
  TString strStave = "/Stave";
  TString strHalfStave = "/HalfStave";
  TString strLadder = "/Ladder";
  TString strSector = "/Sector";
  TString strSensor = "/Sensor";
  TString strEntryName1;
  TString strEntryName2;
  TString strEntryName3;
  TString strEntryName4;

  TString str0;
  TString str1;
  TString str2;

  TString ladder;

  //===== SPD layers =====
  
  str0 = "ALIC_1/ITSV_1/ITSSPD_1/ITSSPDCarbonFiberSectorV_";
  str1 = "/ITSSPDSensitiveVirtualvolumeM0_1/ITSSPDlay1-Stave_";

  TString str1Bis = "/ITSSPDhalf-Stave";
  TString str1Tierce = "_1";

  str2 = "/ITSSPDlay1-Ladder_";
  
  TString sector;
  TString stave;
  TString halfStave;
  TString module;

  layerId = AliGeomManager::kSPD1;
  modnum = 0;
    
  for(Int_t cSect = 0; cSect<10; cSect++) {

    sector = str0;
    sector += cSect+1; // this is one full sector
    strEntryName1 = strSPD;
    strEntryName1 += 0;
    strEntryName1 += strSector;
    strEntryName1 += cSect;
    if(!gGeoManager->SetAlignableEntry(strEntryName1.Data(),sector.Data()))
      AliFatal(Form("New lay 1: Unable to set alignable entry 1! %s::%s",
               strEntryName1.Data(),sector.Data()));

    for(Int_t cStave=0; cStave<2; cStave++) {
	
      stave = sector;
      stave += str1;
      stave += cStave+1;
      strEntryName2 = strEntryName1;
      strEntryName2 += strStave;
      strEntryName2 += cStave;

      for(Int_t cHS=0; cHS<2; cHS++) {

	halfStave = stave;
	halfStave += str1Bis;
	halfStave += cHS;
	halfStave += str1Tierce;
	strEntryName3 = strEntryName2;
	strEntryName3 += strHalfStave;
	strEntryName3 += cHS;

	if(!gGeoManager->SetAlignableEntry(strEntryName3.Data(),
					   halfStave.Data()))
	  AliFatal(Form("New lay 1: Unable to set alignable entry 3! %s::%s",
			strEntryName3.Data(),halfStave.Data()));    

	for(Int_t cLad=0; cLad<2; cLad++) {
	  
	  modUID = AliGeomManager::LayerToVolUID(layerId,modnum++);
	  module = halfStave;
	  module += str2;
	  module += cLad+cHS*2+1;
	  strEntryName4 = strEntryName3;
	  strEntryName4 += strLadder;
	  strEntryName4 += cLad+cHS*2;
	  if(!gGeoManager->SetAlignableEntry(strEntryName4.Data(),module.Data(),modUID))
	    AliFatal(Form("New lay 1: Unable to set alignable entry 4! %s::%s",
			  strEntryName4.Data(),module.Data()));

	  SetT2Lmatrix(modUID, 0.0081, kTRUE, kTRUE);
	  // 0.0081 is the shift between the centers of alignable 
	  // and sensitive volumes. It is directly extracted from 
	  // the new SPD geometry
	} // end for cLad
      } // end for cHS
    } // end for cStave
  } // end for cSect

  layerId = AliGeomManager::kSPD2;
  modnum = 0;
  str1 = "/ITSSPDSensitiveVirtualvolumeM0_1/ITSSPDlay2-Stave_";
  str2 = "/ITSSPDlay2-Ladder_";

  for(Int_t cSect = 0; cSect<10; cSect++) {

    sector = str0;
    sector += cSect+1; // this is one full sector
    strEntryName1 = strSPD;
    strEntryName1 += 1;
    strEntryName1 += strSector;
    strEntryName1 += cSect;
      
    for(Int_t cStave=0; cStave<4; cStave++) {
	
      stave = sector;
      stave += str1;
      stave += cStave+1;
      strEntryName2 = strEntryName1;
      strEntryName2 += strStave;
      strEntryName2 += cStave;

      for(Int_t cHS=0; cHS<2; cHS++) {

	halfStave = stave;
	halfStave += str1Bis;
	halfStave += cHS;
	halfStave += str1Tierce;
	strEntryName3 = strEntryName2;
	strEntryName3 += strHalfStave;
	strEntryName3 += cHS;

	if(!gGeoManager->SetAlignableEntry(strEntryName3.Data(),
					   halfStave.Data()))
	  AliFatal(Form("New lay 2: Unable to set alignable entry 3! %s::%s",
			strEntryName3.Data(),halfStave.Data()));    

	for(Int_t cLad=0; cLad<2; cLad++) {

	  modUID = AliGeomManager::LayerToVolUID(layerId,modnum++);
	  module = halfStave;
	  module += str2;
	  module += cLad+cHS*2 +1;
	  strEntryName4 = strEntryName3;
	  strEntryName4 += strLadder;
	  strEntryName4 += cLad+cHS*2;
	  if(!gGeoManager->SetAlignableEntry(strEntryName4.Data(),module.Data(),modUID))
	    AliFatal(Form("New lay 2: Unable to set alignable entry 4! %s::%s",
			  strEntryName4.Data(),module.Data()));

	  SetT2Lmatrix(modUID, -0.0081, kFALSE);
	} // end for cLad
      } // end for cHS
    } // end for cStave
  } // cSect

  //===== SDD layers =====

  layerId = AliGeomManager::kSDD1;
  modnum = 0;

  str0 = "/ALIC_1/ITSV_1/ITSsddLayer3_1/ITSsddLadd_"; // SDD layer1
  str1 = "/ITSsddSensor3_";

  TString sensor;

  for(Int_t c1 = 0; c1<14; c1++) {

    ladder = str0;
    ladder += c1; // the set of wafers from one ladder
    strEntryName1 = strSDD;
    strEntryName1 += 2;
    strEntryName1 +=strLadder;
    strEntryName1 += c1;
    //printf("%s    ==    %s\n",strEntryName1.Data(),ladder.Data());
    if(!gGeoManager->SetAlignableEntry(strEntryName1.Data(),ladder.Data()))
      AliFatal(Form("Unable to set alignable entry 1! %s :: %s",
		    strEntryName1.Data(),ladder.Data()));

    for(Int_t c2 =0; c2<6; c2++) {

      modUID = AliGeomManager::LayerToVolUID(layerId,modnum++);
      sensor = ladder;
      sensor += str1;
      sensor += c2;
      strEntryName2 = strEntryName1;
      strEntryName2 += strSensor;
      strEntryName2 += c2;
      //printf("%s    ==    %s\n",strEntryName2.Data(),wafer.Data());
      if(!gGeoManager->SetAlignableEntry(strEntryName2.Data(),sensor.Data(),modUID))
	AliFatal(Form("Unable to set alignable entry 2! %s :: %s",
		      strEntryName2.Data(),sensor.Data()));

      SetT2Lmatrix(modUID, 0, kFALSE, c2>=3);
    }
  }

  layerId = AliGeomManager::kSDD2;
  modnum = 0;
  str0 = "/ALIC_1/ITSV_1/ITSsddLayer4_1/ITSsddLadd_"; // SDD layer2
  str1 = "/ITSsddSensor4_";
    
  for(Int_t c1 = 0; c1<22; c1++) {

    ladder = str0;
    ladder += c1; // the set of wafers from one ladder
    strEntryName1 = strSDD;
    strEntryName1 += 3;
    strEntryName1 += strLadder;
    strEntryName1 += c1;
    //printf("%s    ==    %s\n",strEntryName1.Data(),ladder.Data());
    if(!gGeoManager->SetAlignableEntry(strEntryName1.Data(),ladder.Data()))
      AliFatal(Form("Unable to set alignable entry 1! %s :: %s",
		    strEntryName1.Data(),ladder.Data()));

    for(Int_t c2 =0; c2<8; c2++) {

      modUID = AliGeomManager::LayerToVolUID(layerId,modnum++);
      sensor = ladder;
      sensor += str1;
      sensor += c2;
      strEntryName2 = strEntryName1;
      strEntryName2 += strSensor;
      strEntryName2 += c2;
      //printf("%s    ==    %s\n",strEntryName2.Data(),wafer.Data());
      if(!gGeoManager->SetAlignableEntry(strEntryName2.Data(),sensor.Data(),modUID))
	AliFatal(Form("Unable to set alignable entry 2! %s :: %s",
		      strEntryName2.Data(),sensor.Data()));

      SetT2Lmatrix(modUID, 0, kFALSE, c2>=4);
    }
  }

  //===== SSD layers =====

  layerId = AliGeomManager::kSSD1;
  modnum = 0;

  str0 = "/ALIC_1/ITSV_1/ITSssdLayer5_1/ITSssdLay5Ladd_";//SSD layer1
  str1 = "/ITSssdSensor5_";
  str2 = "";

  TString wafer;

  for(Int_t c1 = 0; c1<34; c1++) {

    ladder = str0;
    ladder += c1; // the set of wafers from one ladder
    strEntryName1 = strSSD;
    strEntryName1 += 4;
    strEntryName1 += strLadder;
    strEntryName1 += c1;
    //printf("%s    ==    %s\n",strEntryName1.Data(),ladder.Data());
    if(!gGeoManager->SetAlignableEntry(strEntryName1.Data(),ladder.Data()))
      AliFatal(Form("Unable to set alignable entry 1! %s :: %s",
		    strEntryName1.Data(),ladder.Data()));

    for(Int_t c2 =0; c2<22; c2++) {

      modUID = AliGeomManager::LayerToVolUID(layerId,modnum++);
      wafer = ladder;
      wafer += str1;
      wafer += c2;
      //wafer += str2;    // one wafer
      strEntryName2 = strEntryName1;
      strEntryName2 += strSensor;
      strEntryName2 += c2;
      //printf("%s    ==    %s\n",strEntryName2.Data(),wafer.Data());
      if(!gGeoManager->SetAlignableEntry(strEntryName2.Data(),wafer.Data(),modUID))
	AliFatal(Form("Unable to set alignable entry 2! %s :: %s",
		      strEntryName2.Data(),wafer.Data()));

      SetT2Lmatrix(modUID, 0, kFALSE, kFALSE);
    }
  }

  layerId = AliGeomManager::kSSD2;
  modnum = 0;
  str0 = "/ALIC_1/ITSV_1/ITSssdLayer6_1/ITSssdLay6Ladd_"; // SSD layer2
  str1 = "/ITSssdSensor6_";
  str2 = "";
  
  for(Int_t c1 = 0; c1<38; c1++) {

    ladder = str0;
    ladder += c1; // the set of wafers from one ladder
    strEntryName1 = strSSD;
    strEntryName1 += 5;
    strEntryName1 += strLadder;
    strEntryName1 += c1;
    //printf("%s    ==    %s\n",strEntryName1.Data(),ladder.Data());
    if(!gGeoManager->SetAlignableEntry(strEntryName1.Data(),ladder.Data()))
      AliFatal(Form("Unable to set alignable entry 1! %s :: %s",
		    strEntryName1.Data(),ladder.Data()));

    for(Int_t c2 =0; c2<25; c2++) {

      modUID = AliGeomManager::LayerToVolUID(layerId,modnum++);
      wafer = ladder;
      wafer += str1;
      wafer += c2;
      //wafer += str2;    // one wafer
      strEntryName2 = strEntryName1;
      strEntryName2 += strSensor;
      strEntryName2 += c2;
      //printf("%s    ==    %s\n",strEntryName2.Data(),wafer.Data());
      if(!gGeoManager->SetAlignableEntry(strEntryName2.Data(),wafer.Data(),modUID))
	AliFatal(Form("Unable to set alignable entry 2! %s :: %s",
		      strEntryName2.Data(),wafer.Data()));

      SetT2Lmatrix(modUID, 0, kFALSE, kFALSE);
    }
  }
    
}

//______________________________________________________________________
void AliITSv11::CreateGeometry()
{
  // Create the geometry and insert it in ALIC

  TGeoManager *geoManager = gGeoManager;

  TGeoVolume *vALIC = geoManager->GetVolume("ALIC");

  // This part is really ugly, needs to be redone
  new TGeoVolumeAssembly("ITSV");
  new TGeoVolumeAssembly("ITSS");

  TGeoVolume *vITSV = geoManager->GetVolume("ITSV");
  TGeoVolume *vITSS = geoManager->GetVolume("ITSS");

  vALIC->AddNode(vITSV, 1, 0);
  vALIC->AddNode(vITSS, 1, 0);

  //
  const Int_t kLength=100;
  Char_t vstrng[kLength];
  if(fInitGeom.WriteVersionString(vstrng,kLength,(AliITSVersion_t)IsVersion())){
    vITSV->SetTitle(vstrng);
    vITSS->SetTitle(vstrng);
  }

  fSPDgeom->SPDSector(vITSV);

  fSDDgeom->Layer3(vITSV);
  fSDDgeom->Layer4(vITSV);
  fSDDgeom->ForwardLayer3(vITSV);
  fSDDgeom->ForwardLayer4(vITSV);

  fSSDgeom->Layer5(vITSV);
  fSSDgeom->Layer6(vITSV);
  fSSDgeom->LadderSupportLayer5(vITSV);
  fSSDgeom->LadderSupportLayer6(vITSV);
  fSSDgeom->EndCapSupportSystemLayer6(vITSV);
  fSSDgeom->EndCapSupportSystemLayer5(vITSV);

  fSupgeom->SPDCone(vITSV);
  fSupgeom->SDDCone(vITSV);
  fSupgeom->SSDCone(vITSV);

  fSDDgeom->SDDCables(vITSV);
  fSSDgeom->SSDCables(vITSV);
  fSupgeom->ServicesCableSupport(vITSS);

  fSupgeom->ITSTPCSupports(vITSS);

}

//______________________________________________________________________
void AliITSv11::CreateMaterials()
{
    // Create ITS materials
    //     This function defines the default materials used in the Geant
    // Monte Carlo simulations for the geometries AliITSv1, AliITSv3,
    // AliITSv11.
    // In general it is automatically replaced by
    // the CreateMaterials routine defined in AliITSv?. Should the function
    // CreateMaterials not exist for the geometry version you are using this
    // one is used. See the definition found in AliITSv5 or the other routine
    // for a complete definition.
    // Inputs:
    //   none.
    // Outputs:
    //   none.
    // Return:
    //   none.

    Int_t   ifield = ((AliMagF*)TGeoGlobalMagField::Instance()->GetField())->Integ();
    Float_t fieldm = ((AliMagF*)TGeoGlobalMagField::Instance()->GetField())->Max();

    Float_t tmaxfd = 0.1; // 1.0; // Degree
    Float_t stemax = 1.0; // cm
    Float_t deemax = 0.1; // 30.0; // Fraction of particle's energy 0<deemax<=1
    Float_t epsil  = 1.0E-4; // 1.0; // cm
    Float_t stmin  = 0.0; // cm "Default value used"

    Float_t tmaxfdSi = 0.1; // .10000E+01; // Degree
    Float_t stemaxSi = 0.0075; //  .10000E+01; // cm
    Float_t deemaxSi = 0.1; // 0.30000E-02; // Fraction of particle's energy 0<deemax<=1
    Float_t epsilSi  = 1.0E-4;// .10000E+01;
    Float_t stminSi  = 0.0; // cm "Default value used"

    Float_t tmaxfdAir = 0.1; // .10000E+01; // Degree
    Float_t stemaxAir = .10000E+01; // cm
    Float_t deemaxAir = 0.1; // 0.30000E-02; // Fraction of particle's energy 0<deemax<=1
    Float_t epsilAir  = 1.0E-4;// .10000E+01;
    Float_t stminAir  = 0.0; // cm "Default value used"

    Float_t tmaxfdServ = 1.0; // 10.0; // Degree
    Float_t stemaxServ = 1.0; // 0.01; // cm
    Float_t deemaxServ = 0.5; // 0.1; // Fraction of particle's energy 0<deemax<=1
    Float_t epsilServ  = 1.0E-3; // 0.003; // cm
    Float_t stminServ  = 0.0; //0.003; // cm "Default value used"

    // Freon PerFluorobuthane C4F10 see 
    // http://st-support-cooling-electronics.web.cern.ch/
    //        st-support-cooling-electronics/default.htm
    Float_t afre[2]  = { 12.011,18.9984032 };
    Float_t zfre[2]  = { 6., 9. };
    Float_t wfre[2]  = { 4.,10. };
    Float_t densfre  = 1.52;


    //CM55J

    Float_t aCM55J[4]={12.0107,14.0067,15.9994,1.00794};
    Float_t zCM55J[4]={6.,7.,8.,1.};
    Float_t wCM55J[4]={0.908508078,0.010387573,0.055957585,0.025146765};
    Float_t dCM55J = 1.8;

    //ALCM55J

    Float_t aALCM55J[5]={12.0107,14.0067,15.9994,1.00794,26.981538};
    Float_t zALCM55J[5]={6.,7.,8.,1.,13.};
    Float_t wALCM55J[5]={0.817657902,0.0093488157,0.0503618265,0.0226320885,0.1};
    Float_t dALCM55J = 1.9866;

    //Si Chips

    Float_t aSICHIP[6]={12.0107,14.0067,15.9994,1.00794,28.0855,107.8682};
    Float_t zSICHIP[6]={6.,7.,8.,1.,14., 47.};
    Float_t wSICHIP[6]={0.039730642,0.001396798,0.01169634,0.004367771,0.844665,0.09814344903};
    Float_t dSICHIP = 2.36436;

    //Inox
    
    Float_t aINOX[9]={12.0107,54.9380, 28.0855,30.9738,32.066,58.6928,51.9961,95.94,55.845};
    Float_t zINOX[9]={6.,25.,14.,15.,16., 28.,24.,42.,26.};
    Float_t wINOX[9]={0.0003,0.02,0.01,0.00045,0.0003,0.12,0.17,0.025,0.654};
    Float_t dINOX = 8.03;

    //AISI 304 L (from F.Tosello's web page - M.S. 18 Oct 10)
    
    Float_t a304L[8]={12.0107,54.9380, 28.0855,30.9738,32.066,58.6928,51.9961,55.845};
    Float_t z304L[8]={6.,25.,14.,15.,16., 28.,24.,26.};
    Float_t w304L[8]={0.0003,0.02,0.01,0.00045,0.003,0.0925,0.19,0.6865};
    Float_t d304L = 8.03;

    //SDD HV microcable

    Float_t aHVm[5]={12.0107,1.00794,14.0067,15.9994,26.981538};
    Float_t zHVm[5]={6.,1.,7.,8.,13.};
    Float_t wHVm[5]={0.520088819984,0.01983871336,0.0551367996,0.157399667056, 0.247536};
    Float_t dHVm = 1.6087;

    //SDD LV+signal cable

    Float_t aLVm[5]={12.0107,1.00794,14.0067,15.9994,26.981538};
    Float_t zLVm[5]={6.,1.,7.,8.,13.};
    Float_t wLVm[5]={0.21722436468,0.0082859922,0.023028867,0.06574077612, 0.68572};
    Float_t dLVm = 2.1035;

    //SDD hybrid microcab

    Float_t aHLVm[5]={12.0107,1.00794,14.0067,15.9994,26.981538};
    Float_t zHLVm[5]={6.,1.,7.,8.,13.};
    Float_t wHLVm[5]={0.24281879711,0.00926228815,0.02574224025,0.07348667449, 0.64869};
    Float_t dHLVm = 2.0502;

    //SDD anode microcab

    Float_t aALVm[5]={12.0107,1.00794,14.0067,15.9994,26.981538};
    Float_t zALVm[5]={6.,1.,7.,8.,13.};
    Float_t wALVm[5]={0.392653705471,0.0128595919215,0.041626868025,0.118832707289, 0.431909};
    Float_t dALVm = 2.0502;

    //X7R capacitors - updated from F.Tosello's web page - M.S. 18 Oct 10

    Float_t aX7R[6]={137.327,47.867,15.9994,58.6928,63.5460,118.710};
    Float_t zX7R[6]={56.,22.,8.,28.,29.,50.};
    Float_t wX7R[6]={0.524732,0.176736,0.179282,0.079750,0.019750,0.019750};
    Float_t dX7R = 6.07914;

    //X7R weld, i.e. Sn 60% Pb 40% (from F.Tosello's web page - M.S. 15 Oct 10)

    Float_t aX7Rweld[2]={118.71 , 207.20};
    Float_t zX7Rweld[2]={ 50.   ,  82.  };
    Float_t wX7Rweld[2]={  0.60 ,   0.40};
    Float_t dX7Rweld   = 8.52358;

    // AIR

    Float_t aAir[4]={12.0107,14.0067,15.9994,39.948};
    Float_t zAir[4]={6.,7.,8.,18.};
    Float_t wAir[4]={0.000124,0.755267,0.231781,0.012827};
    Float_t dAir = 1.20479E-3;

    // Water

    Float_t aWater[2]={1.00794,15.9994};
    Float_t zWater[2]={1.,8.};
    Float_t wWater[2]={0.111894,0.888106};
    Float_t dWater   = 1.0;

    // CERAMICS
  //     94.4% Al2O3 , 2.8% SiO2 , 2.3% MnO , 0.5% Cr2O3
    Float_t acer[5]  = { 26.981539,15.9994,28.0855,54.93805,51.9961 };
    Float_t zcer[5]  = {       13.,     8.,    14.,     25.,    24. };
    Float_t wcer[5]  = {.4443408,.5213375,.0130872,.0178135,.003421};
    Float_t denscer  = 3.6;

    //G10FR4

    Float_t zG10FR4[14] = {14.00,	20.00,	13.00,	12.00,	5.00,	22.00,	11.00,	19.00,	26.00,	9.00,	8.00,	6.00,	7.00,	1.00};
    Float_t aG10FR4[14] = {28.0855000,40.0780000,26.9815380,24.3050000,10.8110000,47.8670000,22.9897700,39.0983000,55.8450000,18.9984000,15.9994000,12.0107000,14.0067000,1.0079400};
    Float_t wG10FR4[14] = {0.15144894,0.08147477,0.04128158,0.00904554,0.01397570,0.00287685,0.00445114,0.00498089,0.00209828,0.00420000,0.36043788,0.27529426,0.01415852,0.03427566};
    Float_t densG10FR4= 1.8;
    
     //--- EPOXY  --- C18 H19 O3
      Float_t aEpoxy[3] = {15.9994, 1.00794, 12.0107} ; 
      Float_t zEpoxy[3] = {     8.,      1.,      6.} ; 
      Float_t wEpoxy[3] = {     3.,     19.,     18.} ; 
      Float_t dEpoxy = 1.8 ;

      // rohacell: C9 H13 N1 O2
    Float_t arohac[4] = {12.01,  1.01, 14.010, 16.};
    Float_t zrohac[4] = { 6.,    1.,    7.,     8.};
    Float_t wrohac[4] = { 14.,   10.,    2.,     6.};
    Float_t drohac    = 0.058;

    // If he/she means stainless steel (inox) + Aluminium and Zeff=15.3383 then
//
// %Al=81.6164 %inox=100-%Al

    Float_t aInAl[5] = {27., 55.847,51.9961,58.6934,28.0855 };
    Float_t zInAl[5] = {13., 26.,24.,28.,14. };
    Float_t wInAl[5] = {.816164, .131443,.0330906,.0183836,.000919182};
    Float_t dInAl    = 3.075;

    // Aluminum alloy with 12% Copper - 21 Oct 10

    Float_t aAlCu12[2] = {26.9815, 63.546};
    Float_t zAlCu12[2] = {13.    , 29.   };
    Float_t wAlCu12[2] = { 0.88  ,  0.12 };
    Float_t dAlCu12    = 2.96;

    // Kapton

    Float_t aKapton[4]={1.00794,12.0107, 14.010,15.9994};
    Float_t zKapton[4]={1.,6.,7.,8.};
    Float_t wKapton[4]={0.026362,0.69113,0.07327,0.209235};
    Float_t dKapton   = 1.42;
    
    // Kapton + Cu (for Pixel Bus)

    Float_t aKaptonCu[5]={1.00794, 12.0107, 14.010, 15.9994, 63.5460};
    Float_t zKaptonCu[5]={1., 6., 7., 8., 29.};
    Float_t wKaptonCuBus[5];
    
    // Kapton + Cu (for Pixel MCM)

    Float_t wKaptonCuMCM[5];
    
    // Kapton + Cu (mix of two above)

    Float_t wKaptonCuMix[5];

    //SDD ruby sph.
    Float_t aAlOxide[2]  = { 26.981539,15.9994};
    Float_t zAlOxide[2]  = {       13.,     8.};
    Float_t wAlOxide[2]  = {0.4707, 0.5293};
    Float_t dAlOxide     = 3.97;

    // Silica for optical fibers: Si O2
    Float_t aoptfib[2] = { 28.0855, 15.9994};
    Float_t zoptfib[2] = { 14.,      8.    };
    Float_t woptfib[2] = {  1.,      2.    };
    Float_t doptfib    = 2.55;

    // Tetrafluorethylene-Perfluorpropylene (FEP) - 08 Mar 10
    Float_t aFEP[2] = { 12.0107, 18.9984};
    Float_t zFEP[2] = {  6.    ,  9.    };
    Float_t wFEP[2] = {  1.    ,  2.    };
    Float_t dFEP    = 2.15;

    // PVC (C2H3Cl)n - 08 Jul 10
    Float_t aPVC[3] = { 12.0107, 1.00794, 35.4527};
    Float_t zPVC[3] = {  6.    , 1.     , 35.   };
    Float_t wPVC[3] = {  2.    , 3.     ,  1.   };
    Float_t dPVC    = 1.3;

    // PBT (Polybutylene terephthalate = C12-H12-O4) - 01 Sep 10
    Float_t aPBT[3] = { 12.0107, 1.00794, 15.9994};
    Float_t zPBT[3] = {  6.    , 1.     ,  8.   };
    Float_t wPBT[3] = { 12.    ,12.     ,  4.   };
    Float_t dPBT    = 1.31;

    // POLYAX (POLYAX = C37-H24-O6-N2) - 03 Sep 10
    Float_t aPOLYAX[4] = { 12.0107, 1.00794, 15.9994, 14.00674};
    Float_t zPOLYAX[4] = {  6.    , 1.     ,  8.    ,  7.     };
    Float_t wPOLYAX[4] = { 37.    ,24.     ,  6.    ,  2.     };
    Float_t dPOLYAX    = 1.27;

    // PPS (PPS = C6-H4-S) - 05 Sep 10
    Float_t aPPS[3] = { 12.0107, 1.00794, 32.066};
    Float_t zPPS[3] = {  6.    , 1.     , 16.   };
    Float_t wPPS[3] = {  6.    , 4.     ,  1.   };
    Float_t dPPS    = 1.35;

    // Megolon (Polyolefin = (C-H2)n) - 20 Oct 10
    Float_t aMegolon[2] = { 12.0107, 1.00794};
    Float_t zMegolon[2] = {  6.    , 1.     };
    Float_t wMegolon[2] = {  1.    , 2.     };
    Float_t dMegolon    = 1.51; // Mean of various types

    // Standard glass (from glassproperties.com/glasses - M.S. 21 Oct 10)
    Float_t aStdGlass[7] = {15.9994  ,28.0855  ,22.98977 ,40.078   ,
			    24.305   ,26.981539,39.0983  };
    Float_t zStdGlass[7] = { 8.      ,14.      ,11.      ,20.      ,
			    12.      ,13.      ,19.      };
    Float_t wStdGlass[7] = { 0.468377, 0.348239, 0.096441, 0.071469,
			     0.006030, 0.005293, 0.004151};
    Float_t dStdGlass    = 2.53;

    // Glass Fiber (from F.Tosello's web page - M.S. 15 Oct 10)
    Float_t aGlass[11] = {15.9994  ,28.0855  ,40.078   ,26.981539,10.811   ,
		24.305   ,39.0983  ,22.98977 ,18.9984  ,47.867   ,55.845};
    Float_t zGlass[11] = { 8.      ,14.      ,20       ,13       , 5       ,
		12.      ,19       ,11       , 9       ,22       ,26    };
    Float_t wGlass[11] = { 0.473610, 0.252415, 0.135791, 0.068803, 0.023293,
		 0.015076, 0.008301, 0.007419, 0.007000, 0.004795, 0.003497};
    Float_t dGlass = 2.61;

    // Ryton R-4 04 (from F.Tosello's web page - M.S. 15 Oct 10)
    Float_t aRyton[14] = {15.9994  ,28.0855  ,40.078   ,26.981539,10.811   ,
			  24.305   ,39.0983  ,22.98977 ,18.9984  ,47.867   ,
			  55.845   ,12.0107  , 1.00794 ,32.066   };
    Float_t zRyton[14] = { 8.      ,14.      ,20.      ,13.      , 5.      ,
			  12.      ,19.      ,11.      , 9.      ,22.      ,
			  26.      , 6.      , 1.      ,16.      };
    Float_t wRyton[14] = { 0.189445, 0.100966, 0.054316, 0.027521, 0.009317,
			   0.006030, 0.003320, 0.002968, 0.002800, 0.001918,
			   0.001399, 0.399760, 0.022365, 0.177875};
    Float_t dRyton = 1.65;

    // Plexiglas (Poly(methyl methacrylate) (C5O2H8)n - M.S. 05 nov 10)
    Float_t aPlexy[3] = { 12.0107, 15.9994,  1.00794};
    Float_t zPlexy[3] = {  6.    , 8.     ,  1.   };
    Float_t wPlexy[3] = {  5.    , 2.     ,  8.   };
    Float_t dPlexy    = 1.18;

    //SSD NiSn capacitor ends
    Float_t aNiSn[2]  = { 56.6934,118.710};
    Float_t zNiSn[2]  = {     28.,     50.};
    Float_t wNiSn[2]  = {0.33, 0.67};
    Float_t dNiSn     = wNiSn[0]*8.908 + wNiSn[1]*7.310;

    // SPD cooling capillaries (Phynox)
    Float_t aPhynox[5] = { 55.8450, 58.9332, 51.9961, 58.6934, 95.94 };
    Float_t zPhynox[5] = { 26.    , 27.    , 24.    , 28.    , 42.   };
    Float_t wPhynox[5] = { 0.17   , 0.40   , 0.20   , 0.16   , 0.07  };
    Float_t dPhynox    = 8.3;

    AliMaterial(1,"SI$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
    AliMedium(1,"SI$",1,0,ifield,fieldm,tmaxfdSi,stemaxSi,deemaxSi,epsilSi,stminSi);

    AliMaterial(2,"SPD SI CHIP$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
    AliMedium(2,"SPD SI CHIP$",2,0,ifield,fieldm,tmaxfdSi,stemaxSi,deemaxSi,epsilSi,stminSi);

    AliMaterial(3,"SPD SI BUS$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
    AliMedium(3,"SPD SI BUS$",3,0,ifield,fieldm,tmaxfdSi,stemaxSi,deemaxSi,epsilSi,stminSi);

    AliMixture(4,"C (M55J)$",aCM55J,zCM55J,dCM55J,4,wCM55J);
    AliMedium(4,"C (M55J)$",4,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMixture(5,"AIR$",aAir,zAir,dAir,4,wAir);
    AliMedium(5,"AIR$",5,0,ifield,fieldm,tmaxfdAir,stemaxAir,deemaxAir,epsilAir,stminAir);

    AliMixture(6,"GEN AIR$",aAir,zAir,dAir,4,wAir);
    AliMedium(6,"GEN AIR$",6,0,ifield,fieldm,tmaxfdAir,stemaxAir,deemaxAir,epsilAir,stminAir);

    AliMixture(7,"SDD SI CHIP$",aSICHIP,zSICHIP,dSICHIP,6,wSICHIP);
    AliMedium(7,"SDD SI CHIP$",7,0,ifield,fieldm,tmaxfdSi,stemaxSi,deemaxSi,epsilSi,stminSi);

    AliMixture(8,"PHYNOX$",aPhynox,zPhynox,dPhynox,5,wPhynox);
    AliMedium(8,"PHYNOX$",8,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMixture(9,"SDD C (M55J)$",aCM55J,zCM55J,dCM55J,4,wCM55J);
    AliMedium(9,"SDD C (M55J)$",9,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMixture(10,"SDD AIR$",aAir,zAir,dAir,4,wAir);
    AliMedium(10,"SDD AIR$",10,0,ifield,fieldm,tmaxfdAir,stemaxAir,deemaxAir,epsilAir,stminAir);

    AliMaterial(11,"AL$",0.26982E+02,0.13000E+02,0.26989E+01,0.89000E+01,0.99900E+03);
    AliMedium(11,"AL$",11,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMixture(12, "Water$",aWater,zWater,dWater,2,wWater);
    AliMedium(12,"WATER$",12,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMixture(13,"Freon$",afre,zfre,densfre,-2,wfre);
    AliMedium(13,"Freon$",13,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMaterial(14,"COPPER$",0.63546E+02,0.29000E+02,0.89600E+01,0.14300E+01,0.99900E+03);
    AliMedium(14,"COPPER$",14,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
    AliMixture(15,"CERAMICS$",acer,zcer,denscer,5,wcer);
    AliMedium(15,"CERAMICS$",15,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMixture(20,"SSD C (M55J)$",aCM55J,zCM55J,dCM55J,4,wCM55J);
    AliMedium(20,"SSD C (M55J)$",20,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMixture(21,"SSD AIR$",aAir,zAir,dAir,4,wAir);
    AliMedium(21,"SSD AIR$",21,0,ifield,fieldm,tmaxfdAir,stemaxAir,deemaxAir,epsilAir,stminAir);

    AliMixture(25,"G10FR4$",aG10FR4,zG10FR4,densG10FR4,14,wG10FR4);
    AliMedium(25,"G10FR4$",25,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

     AliMixture(26,"GEN C (M55J)$",aCM55J,zCM55J,dCM55J,4,wCM55J);
    AliMedium(26,"GEN C (M55J)$",26,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMixture(27,"GEN Air$",aAir,zAir,dAir,4,wAir);
    AliMedium(27,"GEN Air$",27,0,ifield,fieldm,tmaxfdAir,stemaxAir,deemaxAir,epsilAir,stminAir);

    AliMixture(35,"PLEXYGLAS$",aPlexy,zPlexy,dPlexy,-3,wPlexy);
    AliMedium(35,"PLEXYGLAS$",35,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMixture(36,"STDGLASS$",aStdGlass,zStdGlass,dStdGlass,7,wStdGlass);
    AliMedium(36,"STDGLASS$",36,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMixture(37,"ALCU12$",aAlCu12,zAlCu12,dAlCu12,2,wAlCu12);
    AliMedium(37,"ALCU12$",37,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMixture(38,"MEGOLON$",aMegolon,zMegolon,dMegolon,-2,wMegolon);
    AliMedium(38,"MEGOLON$",38,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMixture(39,"RYTON$",aRyton,zRyton,dRyton,14,wRyton);
    AliMedium(39,"RYTON$",39,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMixture(40,"GLASS FIBER$",aGlass,zGlass,dGlass,11,wGlass);
    AliMedium(40,"GLASS FIBER$",40,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMixture(41,"AISI304L$",a304L,z304L,d304L,8,w304L);
    AliMedium(41,"AISI304L$",41,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMaterial(42,"NICKEL$",0.58693E+02,0.28000E+02,0.89080E+01,0.14200E+01,0.99900E+03);
    AliMedium(42,"NICKEL$",42,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
               
    AliMixture(43,"SDD X7R weld$",aX7Rweld,zX7Rweld,dX7Rweld,2,wX7Rweld);
    AliMedium(43,"SDD X7R weld$",43,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMixture(44,"PPS$",aPPS,zPPS,dPPS,-3,wPPS);
    AliMedium(44,"PPS$",44,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMixture(45,"POLYAX$",aPOLYAX,zPOLYAX,dPOLYAX,-4,wPOLYAX);
    AliMedium(45,"POLYAX$",45,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMixture(46,"PBT$",aPBT,zPBT,dPBT,-3,wPBT);
    AliMedium(46,"PBT$",46,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMixture(47,"PVC$",aPVC,zPVC,dPVC,-3,wPVC);
    AliMedium(47,"PVC$",47,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    Double_t cuFrac = 0.56;
    Double_t kFrac  = 1.0 - cuFrac;
    Double_t cuDens = 8.96;
    Float_t dKaptonCuBus   = cuFrac * cuDens + kFrac * dKapton;
    for (Int_t j=0; j<4; j++)
      wKaptonCuBus[j] = wKapton[j]*kFrac;
    wKaptonCuBus[4] = cuFrac;
    AliMixture(48, "SPD-BUS CU KAPTON", aKaptonCu, zKaptonCu, dKaptonCuBus, 5, wKaptonCuBus);
    AliMedium(48,"SPD-BUS CU KAPTON$",48,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
    
    cuFrac = 0.5;
    kFrac  = 1.0 - cuFrac;
    Float_t dKaptonCuMCM   = cuFrac * cuDens + kFrac * dKapton;
    for (Int_t j=0; j<4; j++)
      wKaptonCuMCM[j] = wKapton[j]*kFrac;
    wKaptonCuMCM[4] = cuFrac;
    AliMixture(49, "SPD-MCM CU KAPTON", aKaptonCu, zKaptonCu, dKaptonCuMCM, 5, wKaptonCuMCM);
    AliMedium(49,"SPD-MCM CU KAPTON$",49,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
    
    cuFrac = (0.56 + 0.5) / 2.0;
    kFrac  = 1.0 - cuFrac;
    Float_t dKaptonCuMix   = cuFrac * cuDens + kFrac * dKapton;
    for (Int_t j=0; j<4; j++)
      wKaptonCuMix[j] = wKapton[j]*kFrac;
    wKaptonCuMix[4] = cuFrac;
    AliMixture(50, "SPD-MIX CU KAPTON", aKaptonCu, zKaptonCu, dKaptonCuMix, 5, wKaptonCuMix);
    AliMedium(50,"SPD-MIX CU KAPTON$",50,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMaterial(51,"SPD SI$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
    AliMedium(51,"SPD SI$",51,0,ifield,fieldm,tmaxfdSi,stemaxSi,deemaxSi,epsilSi,stminSi);

    AliMaterial(52,"SPD SI CHIP$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
    AliMedium(52,"SPD SI CHIP$",52,0,ifield,fieldm,tmaxfdSi,stemaxSi,deemaxSi,epsilSi,stminSi);

    AliMaterial(53,"SPD SI BUS$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
    AliMedium(53,"SPD SI BUS$",53,0,ifield,fieldm,tmaxfdSi,stemaxSi,deemaxSi,epsilSi,stminSi);

    AliMixture(54,"SPD C (M55J)$",aCM55J,zCM55J,dCM55J,4,wCM55J);
    AliMedium(54,"SPD C (M55J)$",54,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMixture(55,"SPD AIR$",aAir,zAir,dAir,4,wAir);
    AliMedium(55,"SPD AIR$",55,0,ifield,fieldm,tmaxfdAir,stemaxAir,deemaxAir,epsilAir,stminAir);

    AliMixture(56, "SPD KAPTON(POLYCH2)", aKapton, zKapton, dKapton, 4, wKapton);
    AliMedium(56,"SPD KAPTON(POLYCH2)$",56,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    // Gaseous Freon has same chemical composition but air density at 1.7 atm
    AliMixture(59,"GASEOUS FREON$",afre,zfre,1.7*dAir,-2,wfre);
    AliMedium(59,"GASEOUS FREON$",59,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMixture(61,"EPOXY$",aEpoxy,zEpoxy,dEpoxy,-3,wEpoxy);
    AliMedium(61,"EPOXY$",61,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMaterial(62,"SILICON$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
    AliMedium(62,"SILICON$",62,0,ifield,fieldm,tmaxfdSi,stemaxSi,deemaxSi,epsilSi,stminSi);

    AliMixture(63, "KAPTONH(POLYCH2)", aKapton, zKapton, dKapton, 4, wKapton);
    AliMedium(63,"KAPTONH(POLYCH2)$",63,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMaterial(64,"ALUMINUM$",0.26982E+02,0.13000E+02,0.26989E+01,0.89000E+01,0.99900E+03);
    AliMedium(64,"ALUMINUM$",64,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMixture(65,"INOX$",aINOX,zINOX,dINOX,9,wINOX);
    AliMedium(65,"INOX$",65,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMixture(66,"NiSn$",aNiSn,zNiSn,dNiSn,2,wNiSn);
    AliMedium(66,"NiSn$",66,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMaterial(67,"Sn$", 118.710, 50., 7.310, 1.206, 999.);
    AliMedium(67,"Sn$",67,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMixture(68,"ROHACELL$",arohac,zrohac,drohac,-4,wrohac);
    AliMedium(68,"ROHACELL$",68,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

     AliMixture(69,"SDD C AL (M55J)$",aALCM55J,zALCM55J,dALCM55J,5,wALCM55J);
    AliMedium(69,"SDD C AL (M55J)$",69,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
  
    AliMixture(70, "SDDKAPTON (POLYCH2)", aKapton, zKapton, dKapton, 4, wKapton);
    AliMedium(70,"SDDKAPTON (POLYCH2)$",70,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

     AliMaterial(71,"ITS SANDW A$",0.12011E+02,0.60000E+01,0.2115E+00,0.17479E+03,0.99900E+03);
    AliMedium(71,"ITS SANDW A$",71,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMaterial(72,"ITS SANDW B$",0.12011E+02,0.60000E+01,0.27000E+00,0.18956E+03,0.99900E+03);
    AliMedium(72,"ITS SANDW B$",72,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMaterial(73,"ITS SANDW C$",0.12011E+02,0.60000E+01,0.41000E+00,0.90868E+02,0.99900E+03);
    AliMedium(73,"ITS SANDW C$",73,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMaterial(74,"HEAT COND GLUE$",0.12011E+02,0.60000E+01,0.1930E+01,0.22100E+02,0.99900E+03);
    AliMedium(74,"HEAT COND GLUE$",74,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMaterial(75,"ELASTO SIL$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
    AliMedium(75,"ELASTO SIL$",75,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    // SPD bus (data from Petra Riedler)
    Float_t aSPDbus[5] = {1.00794,12.0107,14.01,15.9994,26.982 };
    Float_t zSPDbus[5] = {1.,6.,7.,8.,13.};
    Float_t wSPDbus[5] = {0.023523,0.318053,0.009776,0.078057,0.570591};
    Float_t dSPDbus    = 2.128505;

    //   AliMaterial(76,"SPDBUS(AL+KPT+EPOX)$",0.19509E+02,0.96502E+01,0.19060E+01,0.15413E+02,0.99900E+03);
    AliMixture(76,"SPDBUS(AL+KPT+EPOX)$",aSPDbus,zSPDbus,dSPDbus,5,wSPDbus);
    AliMedium(76,"SPDBUS(AL+KPT+EPOX)$",76,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
               
    AliMixture(77,"SDD X7R capacitors$",aX7R,zX7R,dX7R,6,wX7R);
    AliMedium(77,"SDD X7R capacitors$",77,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMixture(78,"SDD ruby sph. Al2O3$",aAlOxide,zAlOxide,dAlOxide,2,wAlOxide);
    AliMedium(78,"SDD ruby sph. Al2O3$",78,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMaterial(79,"SDD SI insensitive$",0.28086E+02,0.14000E+02,0.23300E+01,0.93600E+01,0.99900E+03);
    AliMedium(79,"SDD SI insensitive$",79,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMixture(80,"SDD HV microcable$",aHVm,zHVm,dHVm,5,wHVm);
    AliMedium(80,"SDD HV microcable$",80,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMixture(81,"SDD LV+signal cable$",aLVm,zLVm,dLVm,5,wLVm);
    AliMedium(81,"SDD LV+signal cable$",81,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMixture(82,"SDD hybrid microcab$",aHLVm, zHLVm,dHLVm,5,wHLVm);
    AliMedium(82,"SDD hybrid microcab$",82,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMixture(83,"SDD anode microcab$",aALVm,zALVm,dALVm,5,wALVm);
    AliMedium(83,"SDD anode microcab$",83,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
    Float_t aDSring[4]={12.0107,      1.00794,     14.0067,      15.9994};
    Float_t zDSring[4]={ 6.,          1.,           7.,           8.};
    Float_t wDSring[4]={ 0.854323888, 0.026408778,  0.023050265,  0.096217069};
    Float_t dDSring = 0.2875;
    AliMixture(84,"SDD/SSD rings$",aDSring,zDSring,dDSring,4,wDSring);
    AliMedium(84,"SDD/SSD rings$",84,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMixture(85,"inox/alum$",aInAl,zInAl,dInAl,5,wInAl);
    AliMedium(85,"inox/alum$",85,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    // special media to take into account services in the SDD and SSD 
    // cones for the FMD
    //Begin_Html
    /*
      <A HREF="http://www.Physics.ohio-state.edu/~nilsen/ITS/ITS_MatBudget_4B.xls">
      </pre>
      <br clear=left>
      <font size=+2 color=blue>
      <p> The Exel spread sheet from which these density number come from.
      </font></A>
    */
    //End_Html

    //  AliMaterial(86,"AIRFMDSDD$",0.14610E+02,0.73000E+01,0.12050E-02,0.30423E+05,0.99900E+03);
    Float_t aA[13],zZ[13],wW[13],den;
    // From Pierluigi Barberis calculations of 2SPD+1SDD October 2 2002.
    zZ[0] = 1.0; aA[0] = 1.00794; // Hydrogen
    zZ[1] = 6.0; aA[1] = 12.011; // Carbon
    zZ[2] = 7.0; aA[2] = 14.00674; // Nitrogen
    zZ[3] = 8.0; aA[3] = 15.9994; // Oxigen
    zZ[4] = 14.0; aA[4] = 28.0855; // Silicon
    zZ[5] = 24.0; aA[5] = 51.9961; //Cromium
    zZ[6] = 25.0; aA[6] = 54.938049; // Manganese
    zZ[7] = 26.0; aA[7] = 55.845; // Iron
    zZ[8] = 28.0; aA[8] = 58.6934; // Nickle
    zZ[9] = 29.0; aA[9] = 63.546; // Copper
    zZ[10] = 13.0; aA[10] = 26.981539; // Alulminum
    zZ[11] = 47.0; aA[11] = 107.8682; // Silver
    zZ[12] = 27.0; aA[12] = 58.9332; // Cobolt
    wW[0] = 0.019965;
    wW[1] = 0.340961;
    wW[2] = 0.041225;
    wW[3] = 0.200352;
    wW[4] = 0.000386;
    wW[5] = 0.001467;
    wW[6] = 0.000155;
    wW[7] = 0.005113;
    wW[8] = 0.000993;
    wW[9] = 0.381262;
    wW[10] = 0.008121;
    wW[11] = 0.000000;
    wW[12] = 0.000000;
    if(fByThick){// New values seeITS_MatBudget_4B.xls
	den = 1.5253276; // g/cm^3  Cell O370
    }else{
	den = 2.58423412; // g/cm^3 Cell L370
    } // end if fByThick
    //den = 6161.7/(3671.58978);//g/cm^3 Volume does not exclude holes
    AliMixture(86,"AIRFMDSDD$",aA,zZ,den,+11,wW);
    AliMedium(86,"AIRFMDSDD$",86,0,ifield,fieldm,tmaxfdAir,stemaxAir,
	      deemaxAir,epsilAir,stminAir);

    //AliMaterial(87,"AIRFMDSSD$",0.14610E+02,0.73000E+01,0.12050E-02,0.30423E+05,0.99900E+03);
    // From Pierluigi Barberis calculations of SSD October 2 2002.
    wW[0] = 0.019777;
    wW[1] = 0.325901;
    wW[2] = 0.031848;
    wW[3] = 0.147668;
    wW[4] = 0.030609;
    wW[5] = 0.013993;
    wW[6] = 0.001479;
    wW[7] = 0.048792;
    wW[8] = 0.009477;
    wW[9] = 0.350697;
    wW[10] = 0.014546;
    wW[11] = 0.005213;
    wW[12] = 0.000000;
    if(fByThick){// New values seeITS_MatBudget_4B.xls
	den = 1.2464275; // g/cm^3   Cell O403
    }else{
	den = 1.28134409; // g/cm^3  Cell L403
    } // end if fByThick
    //den = 7666.3/(9753.553259); // volume does not exclude holes
    AliMixture(87,"AIRFMDSSD$",aA,zZ,den,+12,wW); 
    AliMedium(87,"AIRFMDSSD$",87,0,ifield,fieldm,tmaxfdAir,stemaxAir,
	      deemaxAir,epsilAir,stminAir);

    //AliMaterial(88,"ITS SANDW CFMDSDD$",0.12011E+02,0.60000E+01,0.41000E+00,0.90868E+02,0.99900E+03);
    // From Pierluigi Barberis calculations of 1SDD+Carbon fiber October 2 2002
    wW[0] = 0.016302;
    wW[1] = 0.461870;
    wW[2] = 0.033662;
    wW[3] = 0.163595;
    wW[4] = 0.000315;
    wW[5] = 0.001197;
    wW[6] = 0.000127;
    wW[7] = 0.004175;
    wW[8] = 0.000811;
    wW[9] = 0.311315;
    wW[10] = 0.006631;
    wW[11] = 0.000000;
    wW[12] = 0.000000;
    if(fByThick){// New values seeITS_MatBudget_4B.xls
	den = 1.9353276; // g/cm^3  Cell N370
    }else{
	den = 3.2788626; // g/cm^3 Cell F370
    } // end if fByThick
    //den = 7667.1/(3671.58978); // Volume does not excludeholes
    AliMixture(88,"ITS SANDW CFMDSDD$",aA,zZ,den,+11,wW); 
    AliMedium(88,"ITS SANDW CFMDSDD$",88,0,ifield,fieldm,tmaxfd,stemax,
	      deemax,epsil,stmin);

    //AliMaterial(89,"ITS SANDW CFMDSSD$",0.12011E+02,0.60000E+01,0.41000E+00,0.90868E+02,0.99900E+03);
    // From Pierluigi Barberis calculations of SSD+Carbon fiber October 2 2002.
    wW[0] = 0.014065;
    wW[1] = 0.520598;
    wW[2] = 0.022650;
    wW[3] = 0.105018;
    wW[4] = 0.021768;
    wW[5] = 0.009952;
    wW[6] = 0.001051;
    wW[7] = 0.034700;
    wW[8] = 0.006740;
    wW[9] = 0.249406;
    wW[10] = 0.010345;
    wW[11] = 0.0003707;
    wW[12] = 0.000000;
    if(fByThick){// New values seeITS_MatBudget_4B.xls
	den = 1.6564275; // g/cm^3  Cell N304
    }else{
	den = 1.7028296; // g/cm^3  Cell F304
    } // end if fByThick
    //den = 1166.5/(3671.58978); // Volume does not exclude holes
    AliMixture(89,"ITS SANDW CFMDSSD$",aA,zZ,den,+12,wW); 
    AliMedium(89,"ITS SANDW CFMDSSD$",89,0,ifield,fieldm,tmaxfd,stemax,
	      deemax,epsil,stmin);

    //AliMaterial(97,"SPD SERVICES$",0.12011E+02,0.60000E+01,0.41000E+00,0.90868E+02,0.99900E+03);
    // From Pierluigi Barberis calculations of 1SPD October 2 2002.
    wW[0] = 0.005970;
    wW[1] = 0.304704;
    wW[2] = 0.042510;
    wW[3] = 0.121715;
    wW[4] = 0.001118;
    wW[5] = 0.030948;
    wW[6] = 0.003270;
    wW[7] = 0.107910;
    wW[8] = 0.020960;
    wW[9] = 0.360895;
    wW[10] = 0.000000;
    wW[11] = 0.000000;
    wW[12] = 0.000000;
    if(fByThick){// New values seeITS_MatBudget_4B.xls
	den = 80.31136576; // g/cm^3 Cell H329
    }else{
	den = 87.13062; // g/cm^3  Cell G329
    } // end if fByThick
    //den = 1251.3/(0.05*2.0*TMath::Pi()*(7.75*7.75 - 3.7*3.7)); // g/cm^3
    AliMixture(97,"SPD SERVICES$",aA,zZ,den,+10,wW); 
    AliMedium(97,"SPD SERVICES$",97,0,ifield,fieldm,tmaxfd,stemax,
	      deemax,epsil,stmin);


    // Special media

    AliMaterial(90,"SPD shield$", 12.011, 6., 1.93 , 22.36, 999);
    AliMedium(90,"SPD shield$",90,0,ifield,fieldm,tmaxfdServ,stemaxServ,deemaxServ,epsilServ,stminServ);

    // SPD End Ladder (data from Petra Riedler)
    Float_t aSPDel[5] = {1.00794,12.0107,14.01,15.9994,63.54 };
    Float_t zSPDel[5] = {1.,6.,7.,8.,29.};
    Float_t wSPDel[5] = {0.004092,0.107274,0.011438,0.032476,0.844719};
    Float_t dSPDel    = 3.903403;

    //   AliMaterial(91, "SPD End ladder$", 47.0447, 21.7963, 3.6374, 4.4711, 999); 
    AliMixture(91,"SPD End ladder$",aSPDel,zSPDel,dSPDel,5,wSPDel);
    AliMedium(91,"SPD End ladder$",91,0,ifield,fieldm,tmaxfdServ,stemaxServ,deemaxServ,epsilServ,stminServ);

    AliMaterial(92, "SPD cone$",28.0855, 14., 2.33, 9.36, 999);    
    AliMedium(92,"SPD cone$",92,0,ifield,fieldm,tmaxfdServ,stemaxServ,deemaxServ,epsilServ,stminServ);
    /*  Material with fractional Z not actually used
    AliMaterial(93, "SDD End ladder$", 69.9298, 29.8246, 0.3824, 36.5103, 999);
    AliMedium(93,"SDD End ladder$",93,0,ifield,fieldm,tmaxfdServ,stemaxServ,deemaxServ,epsilServ,stminServ);
    */
    AliMaterial(94, "SDD cone$",63.546, 29., 1.15, 1.265, 999);
    AliMedium(94,"SDD cone$",94,0,ifield,fieldm,tmaxfdServ,stemaxServ,deemaxServ,epsilServ,stminServ);
    /* Material with fractional Z not actually used
    AliMaterial(95, "SSD End ladder$", 32.0988, 15.4021, 0.68, 35.3238, 999); 
    AliMedium(95,"SSD End ladder$",95,0,ifield,fieldm,tmaxfdServ,stemaxServ,deemaxServ,epsilServ,stminServ);
    */
    AliMaterial(96, "SSD cone$",63.546, 29., 1.15, 1.265, 999);
    AliMedium(96,"SSD cone$",96,0,ifield,fieldm,tmaxfdServ,stemaxServ,deemaxServ,epsilServ,stminServ);

    AliMixture(98,"SDD OPTICFIB$",aoptfib,zoptfib,doptfib,-2,woptfib);
    AliMedium(98,"SDD OPTICFIB$",98,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    AliMixture(95,"SSD FEP$",aFEP,zFEP,dFEP,-2,wFEP);
    AliMedium(95,"SSD FEP$",95,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    // Mean material for low-voltage cables on SPD trays Side A
    // (Copper + PolyEthylene (C2-H4)) (D.Elia for cable number and
    // cross-section area, M.Sitta for elemental computation) - 26 Feb 10
    wW[0] = 0.323024;//H
    wW[2] = 0.515464;//Cu
    wW[1] = 0.161512;//C
    wW[3] = 0.000000;//O
    wW[4] = 0.000000;//S
    wW[5] = 0.000000;//F
    wW[6] = 0.000000;//Sn
    wW[7] = 0.000000;//Pb
    wW[8] = 0.000000;//Cr
    wW[9] = 0.000000;//Si
    wW[10] = 0.000000;//Ni
    wW[11] = 0.000000;//Ca

    den = 5.078866;
    AliMixture(60,"SPD_LOWCABLES$",aA,zZ,den,+3,wW);
    AliMedium(60,"SPD_LOWCABLES$",60,0,ifield,fieldm,tmaxfd,stemax,
	      deemax,epsil,stmin);

    // Mean material for high-voltage cables on SPD trays Side A & C
    // (Copper + HD PolyEthylene (C2-H2)) (D.Elia for cable number and
    // cross-section area, M.Sitta for elemental computation) - 10 Jun 10
    wW[0] = 0.083766;//H
    wW[2] = 0.417136;//Cu
    wW[1] = 0.499098;//C
    wW[3] = 0.000000;//O
    wW[4] = 0.000000;//S
    wW[5] = 0.000000;//F
    wW[6] = 0.000000;//Sn
    wW[7] = 0.000000;//Pb
    wW[8] = 0.000000;//Cr
    wW[9] = 0.000000;//Si
    wW[10] = 0.000000;//Ni
    wW[11] = 0.000000;//Ca

    den = 1.514930;
    AliMixture(58,"SPD_HICABLES$",aA,zZ,den,+3,wW);
    AliMedium(58,"SPD_HICABLES$",58,0,ifield,fieldm,tmaxfd,stemax,
	      deemax,epsil,stmin);

    // PolyUrethane [C25-H42-N2-O6] - 07 Mar 10
    zZ[2] =  7.0; aA[2] =  14.0067; // Nitrogen - From Root TGeoElementTable

    wW[0] = 0.090724;//H
    wW[2] = 0.060035;//N
    wW[1] = 0.643513;//C
    wW[3] = 0.205728;//O
    wW[4] = 0.000000;//S
    wW[5] = 0.000000;//F
    wW[6] = 0.000000;//Sn
    wW[7] = 0.000000;//Pb
    wW[8] = 0.000000;//Cr
    wW[9] = 0.000000;//Si
    wW[10] = 0.000000;//Ni
    wW[11] = 0.000000;//Ca

    den = 1.158910;
    AliMixture(67,"POLYURETHANE$",aA,zZ,den,+4,wW);
    AliMedium(67,"POLYURETHANE$",67,0,ifield,fieldm,tmaxfd,stemax,
	      deemax,epsil,stmin);

    //  POM (Polyoxymethylene = (CH2O)n ) - 02 May 10
    zZ[2] =  8.0; aA[2] =  15.9994; // Oxigen

    wW[0] = 0.067137;//H
    wW[1] = 0.400016;//C
    wW[2] = 0.532847;//O
    wW[3] = 0.000000;//O
    wW[4] = 0.000000;//S
    wW[5] = 0.000000;//F
    wW[6] = 0.000000;//Sn
    wW[7] = 0.000000;//Pb
    wW[8] = 0.000000;//Cr
    wW[9] = 0.000000;//Si
    wW[10] = 0.000000;//Ni
    wW[11] = 0.000000;//Ca

    den = 1.4200;
    AliMixture(57,"POLYOXYMETHYLENE$",aA,zZ,den,+3,wW);
    AliMedium(57,"POLYOXYMETHYLENE$",57,0,ifield,fieldm,tmaxfd,stemax,
	      deemax,epsil,stmin);


    // Anticorodal (Aliminum alloy) - 08 nov 10
    // A,Z from Root TGeoElementTable, W from Web sites
    zZ[0] = 13.0; aA[0] =  26.9815; // Aluminium
    zZ[1] = 29.0; aA[1] =  63.546 ; // Copper
    zZ[2] = 26.0; aA[2] =  55.845 ; // Iron
    zZ[3] = 25.0; aA[3] =  54.938 ; // Manganese
    zZ[4] = 12.0; aA[4] =  24.305 ; // Magnesium
    zZ[5] = 14.0; aA[5] =  28.0855; // Silicon
    zZ[6] = 30.0; aA[6] =  65.39  ; // Zinc
    zZ[7] = 24.0; aA[7] =  51.9961; // Chromium
    zZ[8] = 22.0; aA[8] =  47.867 ; // Titanium

    wW[1] = 0.001000;//Cu
    wW[2] = 0.005000;//Fe
    wW[3] = 0.007000;//Mn - mean value
    wW[4] = 0.009000;//Mg - mean value
    wW[5] = 0.001000;//Si - mean value
    wW[6] = 0.002000;//Zn
    wW[7] = 0.002500;//Cr
    wW[8] = 0.001000;//Ti

    Double_t totFrac = 0;
    for (Int_t j=1; j<9; j++)
      totFrac += wW[j];
    wW[0] = 1. - totFrac;//Al - the remainder

    den = 2.69;
    AliMixture(93,"ANTICORODAL$",aA,zZ,den,+9,wW);
    AliMedium(93,"ANTICORODAL$",93,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

    // Hokotol (another Aluminium alloy) - 08 nov 10
    // A,Z from Root TGeoElementTable, W from Web sites
    zZ[0] = 13.0; aA[0] =  26.9815; // Aluminium
    zZ[1] = 29.0; aA[1] =  63.546 ; // Copper
    zZ[2] = 26.0; aA[2] =  55.845 ; // Iron
    zZ[3] = 25.0; aA[3] =  54.938 ; // Manganese
    zZ[4] = 12.0; aA[4] =  24.305 ; // Magnesium
    zZ[5] = 14.0; aA[5] =  28.0855; // Silicon
    zZ[6] = 30.0; aA[6] =  65.39  ; // Zinc
    zZ[7] = 24.0; aA[7] =  51.9961; // Chromium
    zZ[8] = 22.0; aA[8] =  47.867 ; // Titanium
    zZ[9] = 40.0; aA[9] =  91.224 ; // Zirconium

    wW[1] = 0.020500;//Cu - mean value
    wW[2] = 0.000300;//Fe
    wW[3] = 0.022000;//Mn - mean value
    wW[4] = 0.001000;//Mg - mean value
    wW[5] = 0.002000;//Si - mean value
    wW[6] = 0.066500;//Zn
    wW[7] = 0.005000;//Cr
    wW[8] = 0.000600;//Ti
    wW[9] = 0.001650;//Zr - mean value

    totFrac = 0;
    for (Int_t j=1; j<10; j++)
      totFrac += wW[j];
    wW[0] = 1. - totFrac;//Al - the remainder

    den = 2.69;
    AliMixture(34,"HOKOTOL$",aA,zZ,den,+10,wW);
    AliMedium(34,"HOKOTOL$",34,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
    
    // Ergal (7075) (yet another Aluminium alloy) - 09 nov 10
    // A,Z from Root TGeoElementTable, W from Web sites
    zZ[0] = 13.0; aA[0] =  26.9815; // Aluminium
    zZ[1] = 29.0; aA[1] =  63.546 ; // Copper
    zZ[2] = 26.0; aA[2] =  55.845 ; // Iron
    zZ[3] = 25.0; aA[3] =  54.938 ; // Manganese
    zZ[4] = 12.0; aA[4] =  24.305 ; // Magnesium
    zZ[5] = 14.0; aA[5] =  28.0855; // Silicon
    zZ[6] = 30.0; aA[6] =  65.39  ; // Zinc
    zZ[7] = 24.0; aA[7] =  51.9961; // Chromium
    zZ[8] = 22.0; aA[8] =  47.867 ; // Titanium

    wW[1] = 0.016000;//Cu - mean value
    wW[2] = 0.005000;//Fe
    wW[3] = 0.003000;//Mn
    wW[4] = 0.025000;//Mg - mean value
    wW[5] = 0.004000;//Si
    wW[6] = 0.056000;//Zn - mean value
    wW[7] = 0.002300;//Cr - mean value
    wW[8] = 0.002000;//Ti

    totFrac = 0;
    for (Int_t j=1; j<9; j++)
      totFrac += wW[j];
    wW[0] = 1. - totFrac;//Al - the remainder

    den = 2.69;
    AliMixture(33,"ERGAL$",aA,zZ,den,+9,wW);
    AliMedium(33,"ERGAL$",33,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);
    
    // Alcoa (2024) (yet another Aluminium alloy) - 11 sep 14
    // A,Z from Root TGeoElementTable, W from Web sites
    zZ[0] = 13.0; aA[0] =  26.9815; // Aluminium
    zZ[1] = 29.0; aA[1] =  63.546 ; // Copper
    zZ[2] = 26.0; aA[2] =  55.845 ; // Iron
    zZ[3] = 25.0; aA[3] =  54.938 ; // Manganese
    zZ[4] = 12.0; aA[4] =  24.305 ; // Magnesium
    zZ[5] = 14.0; aA[5] =  28.0855; // Silicon
    zZ[6] = 30.0; aA[6] =  65.39  ; // Zinc
    zZ[7] = 24.0; aA[7] =  51.9961; // Chromium
    zZ[8] = 22.0; aA[8] =  47.867 ; // Titanium

    wW[1] = 0.044000;//Cu - mean value
    wW[2] = 0.005000;//Fe
    wW[3] = 0.006000;//Mn - mean value
    wW[4] = 0.015000;//Mg - mean value
    wW[5] = 0.005000;//Si
    wW[6] = 0.002500;//Zn
    wW[7] = 0.001000;//Cr
    wW[8] = 0.001500;//Ti

    totFrac = 0;
    for (Int_t j=1; j<9; j++)
      totFrac += wW[j];
    wW[0] = 1. - totFrac;//Al - the remainder

    den = 2.69;
    AliMixture(32,"ALCOAAL$",aA,zZ,den,+9,wW);
    AliMedium(32,"ALCOAAL$",32,0,ifield,fieldm,tmaxfd,stemax,deemax,epsil,stmin);

}

//______________________________________________________________________
void AliITSv11::Init()
{
    //     Initialise the ITS after it has been created.
    // Inputs:
    //   none.
    // Outputs:
    //   none.
    // Return:
    //   none.

    UpdateInternalGeometry();
    AliITS::Init();

    fIDMother = TVirtualMC::GetMC()->VolId("ITSV"); // ITS Mother Volume ID.
}

//______________________________________________________________________
void AliITSv11::SetDefaults()
{
    // sets the default segmentation, response, digit and raw cluster classes
    // Inputs:
    //   none.
    // Outputs:
    //   none.
    // Return:
    //   none.

    if(!fDetTypeSim){
	Warning("SetDefaults","Error fDetTypeSim not defined");
	return;
    }

    fDetTypeSim->SetDefaults();
    

    if(fgkNTYPES>3){
	Warning("SetDefaults",
		"Only the four basic detector types are initialised!");
    }// end if
    return;
}

//______________________________________________________________________
void AliITSv11::StepManager()
{
    //    Called for every step in the ITS, then calles the AliITShit class
    // creator with the information to be recoreded about that hit.
    //     The value of the macro ALIITSPRINTGEOM if set to 1 will allow the
    // printing of information to a file which can be used to create a .det
    // file read in by the routine CreateGeometry(). If set to 0 or any other
    // value except 1, the default behavior, then no such file is created nor
    // it the extra variables and the like used in the printing allocated.
    // Inputs:
    //   none.
    // Outputs:
    //   none.
    // Return:
    //   none.

    if(!(this->IsActive())) return;
    if(!(TVirtualMC::GetMC()->TrackCharge())) return;

    Int_t copy, lay = 0;
    Int_t id = TVirtualMC::GetMC()->CurrentVolID(copy);

    Bool_t notSens = kFALSE;
    while ((lay<fIdN)  && (notSens = id != fIdSens[lay])) ++lay;
    if (notSens) return;

    if(TVirtualMC::GetMC()->IsTrackExiting()) {
	AddTrackReference(gAlice->GetMCApp()->GetCurrentTrackNumber(), AliTrackReference::kITS);
    } // if Outer ITS mother Volume

    static TLorentzVector position, momentum; // Saves on calls to construtors
    static AliITShit hit;// Saves on calls to constructors

    TClonesArray &lhits = *(Hits());
    Int_t   cpn0, cpn1, mod, status = 0;
    //
    // Track status
    if(TVirtualMC::GetMC()->IsTrackInside())      status +=  1;
    if(TVirtualMC::GetMC()->IsTrackEntering())    status +=  2;
    if(TVirtualMC::GetMC()->IsTrackExiting())     status +=  4;
    if(TVirtualMC::GetMC()->IsTrackOut())         status +=  8;
    if(TVirtualMC::GetMC()->IsTrackDisappeared()) status += 16;
    if(TVirtualMC::GetMC()->IsTrackStop())        status += 32;
    if(TVirtualMC::GetMC()->IsTrackAlive())       status += 64;

    //
    // retrieve the indices with the volume path
    //
    switch (lay) {
    case 0:case 1: // SPD
      TVirtualMC::GetMC()->CurrentVolOffID(1,copy); // ladder
      TVirtualMC::GetMC()->CurrentVolOffID(3,cpn1); // stave
      TVirtualMC::GetMC()->CurrentVolOffID(5,cpn0); // sector
      break;
    case 2:case 3: // SDD
      copy = 1;
      TVirtualMC::GetMC()->CurrentVolOffID(2,cpn1);
      TVirtualMC::GetMC()->CurrentVolOffID(3,cpn0);
      break;
    case 4:case 5: // SSD
      copy = 1;
      TVirtualMC::GetMC()->CurrentVolOffID(1,cpn1);
      TVirtualMC::GetMC()->CurrentVolOffID(2,cpn0);
      break;
    default:
      AliError(Form("Invalid value: lay= %d . Not an ITS sensitive volume",lay));
      return; // not an ITS sensitive volume.
    } //

    fInitGeom.DecodeDetector(mod,lay+1,cpn0,cpn1,copy);
    // We should not need to pass by the switch !
    // This is time consuming...
    // therefore DecodeDetectorv11(...) shouldn't be private !
    // and we should be able to use instead :
    //fInitGeom.DecodeDetectorv11(mod,lay+1,cpn0,cpn1,copy);

    //
    // Fill hit structure.
    //
    hit.SetModule(mod);
    hit.SetTrack(gAlice->GetMCApp()->GetCurrentTrackNumber());
    TVirtualMC::GetMC()->TrackPosition(position);
    TVirtualMC::GetMC()->TrackMomentum(momentum);
    hit.SetPosition(position);
    hit.SetTime(TVirtualMC::GetMC()->TrackTime());
    hit.SetMomentum(momentum);
    hit.SetStatus(status);
    hit.SetEdep(TVirtualMC::GetMC()->Edep());
    hit.SetShunt(GetIshunt());
    if(TVirtualMC::GetMC()->IsTrackEntering()){
        hit.SetStartPosition(position);
        hit.SetStartTime(TVirtualMC::GetMC()->TrackTime());
        hit.SetStartStatus(status);
        return; // don't save entering hit.
    } // end if IsEntering
    // Fill hit structure with this new hit.
    //Info("StepManager","Calling Copy Constructor");
    new(lhits[fNhits++]) AliITShit(hit); // Use Copy Construtor.
    // Save old position... for next hit.
    hit.SetStartPosition(position);
    hit.SetStartTime(TVirtualMC::GetMC()->TrackTime());
    hit.SetStartStatus(status);

    return;
}
 AliITSv11.cxx:1
 AliITSv11.cxx:2
 AliITSv11.cxx:3
 AliITSv11.cxx:4
 AliITSv11.cxx:5
 AliITSv11.cxx:6
 AliITSv11.cxx:7
 AliITSv11.cxx:8
 AliITSv11.cxx:9
 AliITSv11.cxx:10
 AliITSv11.cxx:11
 AliITSv11.cxx:12
 AliITSv11.cxx:13
 AliITSv11.cxx:14
 AliITSv11.cxx:15
 AliITSv11.cxx:16
 AliITSv11.cxx:17
 AliITSv11.cxx:18
 AliITSv11.cxx:19
 AliITSv11.cxx:20
 AliITSv11.cxx:21
 AliITSv11.cxx:22
 AliITSv11.cxx:23
 AliITSv11.cxx:24
 AliITSv11.cxx:25
 AliITSv11.cxx:26
 AliITSv11.cxx:27
 AliITSv11.cxx:28
 AliITSv11.cxx:29
 AliITSv11.cxx:30
 AliITSv11.cxx:31
 AliITSv11.cxx:32
 AliITSv11.cxx:33
 AliITSv11.cxx:34
 AliITSv11.cxx:35
 AliITSv11.cxx:36
 AliITSv11.cxx:37
 AliITSv11.cxx:38
 AliITSv11.cxx:39
 AliITSv11.cxx:40
 AliITSv11.cxx:41
 AliITSv11.cxx:42
 AliITSv11.cxx:43
 AliITSv11.cxx:44
 AliITSv11.cxx:45
 AliITSv11.cxx:46
 AliITSv11.cxx:47
 AliITSv11.cxx:48
 AliITSv11.cxx:49
 AliITSv11.cxx:50
 AliITSv11.cxx:51
 AliITSv11.cxx:52
 AliITSv11.cxx:53
 AliITSv11.cxx:54
 AliITSv11.cxx:55
 AliITSv11.cxx:56
 AliITSv11.cxx:57
 AliITSv11.cxx:58
 AliITSv11.cxx:59
 AliITSv11.cxx:60
 AliITSv11.cxx:61
 AliITSv11.cxx:62
 AliITSv11.cxx:63
 AliITSv11.cxx:64
 AliITSv11.cxx:65
 AliITSv11.cxx:66
 AliITSv11.cxx:67
 AliITSv11.cxx:68
 AliITSv11.cxx:69
 AliITSv11.cxx:70
 AliITSv11.cxx:71
 AliITSv11.cxx:72
 AliITSv11.cxx:73
 AliITSv11.cxx:74
 AliITSv11.cxx:75
 AliITSv11.cxx:76
 AliITSv11.cxx:77
 AliITSv11.cxx:78
 AliITSv11.cxx:79
 AliITSv11.cxx:80
 AliITSv11.cxx:81
 AliITSv11.cxx:82
 AliITSv11.cxx:83
 AliITSv11.cxx:84
 AliITSv11.cxx:85
 AliITSv11.cxx:86
 AliITSv11.cxx:87
 AliITSv11.cxx:88
 AliITSv11.cxx:89
 AliITSv11.cxx:90
 AliITSv11.cxx:91
 AliITSv11.cxx:92
 AliITSv11.cxx:93
 AliITSv11.cxx:94
 AliITSv11.cxx:95
 AliITSv11.cxx:96
 AliITSv11.cxx:97
 AliITSv11.cxx:98
 AliITSv11.cxx:99
 AliITSv11.cxx:100
 AliITSv11.cxx:101
 AliITSv11.cxx:102
 AliITSv11.cxx:103
 AliITSv11.cxx:104
 AliITSv11.cxx:105
 AliITSv11.cxx:106
 AliITSv11.cxx:107
 AliITSv11.cxx:108
 AliITSv11.cxx:109
 AliITSv11.cxx:110
 AliITSv11.cxx:111
 AliITSv11.cxx:112
 AliITSv11.cxx:113
 AliITSv11.cxx:114
 AliITSv11.cxx:115
 AliITSv11.cxx:116
 AliITSv11.cxx:117
 AliITSv11.cxx:118
 AliITSv11.cxx:119
 AliITSv11.cxx:120
 AliITSv11.cxx:121
 AliITSv11.cxx:122
 AliITSv11.cxx:123
 AliITSv11.cxx:124
 AliITSv11.cxx:125
 AliITSv11.cxx:126
 AliITSv11.cxx:127
 AliITSv11.cxx:128
 AliITSv11.cxx:129
 AliITSv11.cxx:130
 AliITSv11.cxx:131
 AliITSv11.cxx:132
 AliITSv11.cxx:133
 AliITSv11.cxx:134
 AliITSv11.cxx:135
 AliITSv11.cxx:136
 AliITSv11.cxx:137
 AliITSv11.cxx:138
 AliITSv11.cxx:139
 AliITSv11.cxx:140
 AliITSv11.cxx:141
 AliITSv11.cxx:142
 AliITSv11.cxx:143
 AliITSv11.cxx:144
 AliITSv11.cxx:145
 AliITSv11.cxx:146
 AliITSv11.cxx:147
 AliITSv11.cxx:148
 AliITSv11.cxx:149
 AliITSv11.cxx:150
 AliITSv11.cxx:151
 AliITSv11.cxx:152
 AliITSv11.cxx:153
 AliITSv11.cxx:154
 AliITSv11.cxx:155
 AliITSv11.cxx:156
 AliITSv11.cxx:157
 AliITSv11.cxx:158
 AliITSv11.cxx:159
 AliITSv11.cxx:160
 AliITSv11.cxx:161
 AliITSv11.cxx:162
 AliITSv11.cxx:163
 AliITSv11.cxx:164
 AliITSv11.cxx:165
 AliITSv11.cxx:166
 AliITSv11.cxx:167
 AliITSv11.cxx:168
 AliITSv11.cxx:169
 AliITSv11.cxx:170
 AliITSv11.cxx:171
 AliITSv11.cxx:172
 AliITSv11.cxx:173
 AliITSv11.cxx:174
 AliITSv11.cxx:175
 AliITSv11.cxx:176
 AliITSv11.cxx:177
 AliITSv11.cxx:178
 AliITSv11.cxx:179
 AliITSv11.cxx:180
 AliITSv11.cxx:181
 AliITSv11.cxx:182
 AliITSv11.cxx:183
 AliITSv11.cxx:184
 AliITSv11.cxx:185
 AliITSv11.cxx:186
 AliITSv11.cxx:187
 AliITSv11.cxx:188
 AliITSv11.cxx:189
 AliITSv11.cxx:190
 AliITSv11.cxx:191
 AliITSv11.cxx:192
 AliITSv11.cxx:193
 AliITSv11.cxx:194
 AliITSv11.cxx:195
 AliITSv11.cxx:196
 AliITSv11.cxx:197
 AliITSv11.cxx:198
 AliITSv11.cxx:199
 AliITSv11.cxx:200
 AliITSv11.cxx:201
 AliITSv11.cxx:202
 AliITSv11.cxx:203
 AliITSv11.cxx:204
 AliITSv11.cxx:205
 AliITSv11.cxx:206
 AliITSv11.cxx:207
 AliITSv11.cxx:208
 AliITSv11.cxx:209
 AliITSv11.cxx:210
 AliITSv11.cxx:211
 AliITSv11.cxx:212
 AliITSv11.cxx:213
 AliITSv11.cxx:214
 AliITSv11.cxx:215
 AliITSv11.cxx:216
 AliITSv11.cxx:217
 AliITSv11.cxx:218
 AliITSv11.cxx:219
 AliITSv11.cxx:220
 AliITSv11.cxx:221
 AliITSv11.cxx:222
 AliITSv11.cxx:223
 AliITSv11.cxx:224
 AliITSv11.cxx:225
 AliITSv11.cxx:226
 AliITSv11.cxx:227
 AliITSv11.cxx:228
 AliITSv11.cxx:229
 AliITSv11.cxx:230
 AliITSv11.cxx:231
 AliITSv11.cxx:232
 AliITSv11.cxx:233
 AliITSv11.cxx:234
 AliITSv11.cxx:235
 AliITSv11.cxx:236
 AliITSv11.cxx:237
 AliITSv11.cxx:238
 AliITSv11.cxx:239
 AliITSv11.cxx:240
 AliITSv11.cxx:241
 AliITSv11.cxx:242
 AliITSv11.cxx:243
 AliITSv11.cxx:244
 AliITSv11.cxx:245
 AliITSv11.cxx:246
 AliITSv11.cxx:247
 AliITSv11.cxx:248
 AliITSv11.cxx:249
 AliITSv11.cxx:250
 AliITSv11.cxx:251
 AliITSv11.cxx:252
 AliITSv11.cxx:253
 AliITSv11.cxx:254
 AliITSv11.cxx:255
 AliITSv11.cxx:256
 AliITSv11.cxx:257
 AliITSv11.cxx:258
 AliITSv11.cxx:259
 AliITSv11.cxx:260
 AliITSv11.cxx:261
 AliITSv11.cxx:262
 AliITSv11.cxx:263
 AliITSv11.cxx:264
 AliITSv11.cxx:265
 AliITSv11.cxx:266
 AliITSv11.cxx:267
 AliITSv11.cxx:268
 AliITSv11.cxx:269
 AliITSv11.cxx:270
 AliITSv11.cxx:271
 AliITSv11.cxx:272
 AliITSv11.cxx:273
 AliITSv11.cxx:274
 AliITSv11.cxx:275
 AliITSv11.cxx:276
 AliITSv11.cxx:277
 AliITSv11.cxx:278
 AliITSv11.cxx:279
 AliITSv11.cxx:280
 AliITSv11.cxx:281
 AliITSv11.cxx:282
 AliITSv11.cxx:283
 AliITSv11.cxx:284
 AliITSv11.cxx:285
 AliITSv11.cxx:286
 AliITSv11.cxx:287
 AliITSv11.cxx:288
 AliITSv11.cxx:289
 AliITSv11.cxx:290
 AliITSv11.cxx:291
 AliITSv11.cxx:292
 AliITSv11.cxx:293
 AliITSv11.cxx:294
 AliITSv11.cxx:295
 AliITSv11.cxx:296
 AliITSv11.cxx:297
 AliITSv11.cxx:298
 AliITSv11.cxx:299
 AliITSv11.cxx:300
 AliITSv11.cxx:301
 AliITSv11.cxx:302
 AliITSv11.cxx:303
 AliITSv11.cxx:304
 AliITSv11.cxx:305
 AliITSv11.cxx:306
 AliITSv11.cxx:307
 AliITSv11.cxx:308
 AliITSv11.cxx:309
 AliITSv11.cxx:310
 AliITSv11.cxx:311
 AliITSv11.cxx:312
 AliITSv11.cxx:313
 AliITSv11.cxx:314
 AliITSv11.cxx:315
 AliITSv11.cxx:316
 AliITSv11.cxx:317
 AliITSv11.cxx:318
 AliITSv11.cxx:319
 AliITSv11.cxx:320
 AliITSv11.cxx:321
 AliITSv11.cxx:322
 AliITSv11.cxx:323
 AliITSv11.cxx:324
 AliITSv11.cxx:325
 AliITSv11.cxx:326
 AliITSv11.cxx:327
 AliITSv11.cxx:328
 AliITSv11.cxx:329
 AliITSv11.cxx:330
 AliITSv11.cxx:331
 AliITSv11.cxx:332
 AliITSv11.cxx:333
 AliITSv11.cxx:334
 AliITSv11.cxx:335
 AliITSv11.cxx:336
 AliITSv11.cxx:337
 AliITSv11.cxx:338
 AliITSv11.cxx:339
 AliITSv11.cxx:340
 AliITSv11.cxx:341
 AliITSv11.cxx:342
 AliITSv11.cxx:343
 AliITSv11.cxx:344
 AliITSv11.cxx:345
 AliITSv11.cxx:346
 AliITSv11.cxx:347
 AliITSv11.cxx:348
 AliITSv11.cxx:349
 AliITSv11.cxx:350
 AliITSv11.cxx:351
 AliITSv11.cxx:352
 AliITSv11.cxx:353
 AliITSv11.cxx:354
 AliITSv11.cxx:355
 AliITSv11.cxx:356
 AliITSv11.cxx:357
 AliITSv11.cxx:358
 AliITSv11.cxx:359
 AliITSv11.cxx:360
 AliITSv11.cxx:361
 AliITSv11.cxx:362
 AliITSv11.cxx:363
 AliITSv11.cxx:364
 AliITSv11.cxx:365
 AliITSv11.cxx:366
 AliITSv11.cxx:367
 AliITSv11.cxx:368
 AliITSv11.cxx:369
 AliITSv11.cxx:370
 AliITSv11.cxx:371
 AliITSv11.cxx:372
 AliITSv11.cxx:373
 AliITSv11.cxx:374
 AliITSv11.cxx:375
 AliITSv11.cxx:376
 AliITSv11.cxx:377
 AliITSv11.cxx:378
 AliITSv11.cxx:379
 AliITSv11.cxx:380
 AliITSv11.cxx:381
 AliITSv11.cxx:382
 AliITSv11.cxx:383
 AliITSv11.cxx:384
 AliITSv11.cxx:385
 AliITSv11.cxx:386
 AliITSv11.cxx:387
 AliITSv11.cxx:388
 AliITSv11.cxx:389
 AliITSv11.cxx:390
 AliITSv11.cxx:391
 AliITSv11.cxx:392
 AliITSv11.cxx:393
 AliITSv11.cxx:394
 AliITSv11.cxx:395
 AliITSv11.cxx:396
 AliITSv11.cxx:397
 AliITSv11.cxx:398
 AliITSv11.cxx:399
 AliITSv11.cxx:400
 AliITSv11.cxx:401
 AliITSv11.cxx:402
 AliITSv11.cxx:403
 AliITSv11.cxx:404
 AliITSv11.cxx:405
 AliITSv11.cxx:406
 AliITSv11.cxx:407
 AliITSv11.cxx:408
 AliITSv11.cxx:409
 AliITSv11.cxx:410
 AliITSv11.cxx:411
 AliITSv11.cxx:412
 AliITSv11.cxx:413
 AliITSv11.cxx:414
 AliITSv11.cxx:415
 AliITSv11.cxx:416
 AliITSv11.cxx:417
 AliITSv11.cxx:418
 AliITSv11.cxx:419
 AliITSv11.cxx:420
 AliITSv11.cxx:421
 AliITSv11.cxx:422
 AliITSv11.cxx:423
 AliITSv11.cxx:424
 AliITSv11.cxx:425
 AliITSv11.cxx:426
 AliITSv11.cxx:427
 AliITSv11.cxx:428
 AliITSv11.cxx:429
 AliITSv11.cxx:430
 AliITSv11.cxx:431
 AliITSv11.cxx:432
 AliITSv11.cxx:433
 AliITSv11.cxx:434
 AliITSv11.cxx:435
 AliITSv11.cxx:436
 AliITSv11.cxx:437
 AliITSv11.cxx:438
 AliITSv11.cxx:439
 AliITSv11.cxx:440
 AliITSv11.cxx:441
 AliITSv11.cxx:442
 AliITSv11.cxx:443
 AliITSv11.cxx:444
 AliITSv11.cxx:445
 AliITSv11.cxx:446
 AliITSv11.cxx:447
 AliITSv11.cxx:448
 AliITSv11.cxx:449
 AliITSv11.cxx:450
 AliITSv11.cxx:451
 AliITSv11.cxx:452
 AliITSv11.cxx:453
 AliITSv11.cxx:454
 AliITSv11.cxx:455
 AliITSv11.cxx:456
 AliITSv11.cxx:457
 AliITSv11.cxx:458
 AliITSv11.cxx:459
 AliITSv11.cxx:460
 AliITSv11.cxx:461
 AliITSv11.cxx:462
 AliITSv11.cxx:463
 AliITSv11.cxx:464
 AliITSv11.cxx:465
 AliITSv11.cxx:466
 AliITSv11.cxx:467
 AliITSv11.cxx:468
 AliITSv11.cxx:469
 AliITSv11.cxx:470
 AliITSv11.cxx:471
 AliITSv11.cxx:472
 AliITSv11.cxx:473
 AliITSv11.cxx:474
 AliITSv11.cxx:475
 AliITSv11.cxx:476
 AliITSv11.cxx:477
 AliITSv11.cxx:478
 AliITSv11.cxx:479
 AliITSv11.cxx:480
 AliITSv11.cxx:481
 AliITSv11.cxx:482
 AliITSv11.cxx:483
 AliITSv11.cxx:484
 AliITSv11.cxx:485
 AliITSv11.cxx:486
 AliITSv11.cxx:487
 AliITSv11.cxx:488
 AliITSv11.cxx:489
 AliITSv11.cxx:490
 AliITSv11.cxx:491
 AliITSv11.cxx:492
 AliITSv11.cxx:493
 AliITSv11.cxx:494
 AliITSv11.cxx:495
 AliITSv11.cxx:496
 AliITSv11.cxx:497
 AliITSv11.cxx:498
 AliITSv11.cxx:499
 AliITSv11.cxx:500
 AliITSv11.cxx:501
 AliITSv11.cxx:502
 AliITSv11.cxx:503
 AliITSv11.cxx:504
 AliITSv11.cxx:505
 AliITSv11.cxx:506
 AliITSv11.cxx:507
 AliITSv11.cxx:508
 AliITSv11.cxx:509
 AliITSv11.cxx:510
 AliITSv11.cxx:511
 AliITSv11.cxx:512
 AliITSv11.cxx:513
 AliITSv11.cxx:514
 AliITSv11.cxx:515
 AliITSv11.cxx:516
 AliITSv11.cxx:517
 AliITSv11.cxx:518
 AliITSv11.cxx:519
 AliITSv11.cxx:520
 AliITSv11.cxx:521
 AliITSv11.cxx:522
 AliITSv11.cxx:523
 AliITSv11.cxx:524
 AliITSv11.cxx:525
 AliITSv11.cxx:526
 AliITSv11.cxx:527
 AliITSv11.cxx:528
 AliITSv11.cxx:529
 AliITSv11.cxx:530
 AliITSv11.cxx:531
 AliITSv11.cxx:532
 AliITSv11.cxx:533
 AliITSv11.cxx:534
 AliITSv11.cxx:535
 AliITSv11.cxx:536
 AliITSv11.cxx:537
 AliITSv11.cxx:538
 AliITSv11.cxx:539
 AliITSv11.cxx:540
 AliITSv11.cxx:541
 AliITSv11.cxx:542
 AliITSv11.cxx:543
 AliITSv11.cxx:544
 AliITSv11.cxx:545
 AliITSv11.cxx:546
 AliITSv11.cxx:547
 AliITSv11.cxx:548
 AliITSv11.cxx:549
 AliITSv11.cxx:550
 AliITSv11.cxx:551
 AliITSv11.cxx:552
 AliITSv11.cxx:553
 AliITSv11.cxx:554
 AliITSv11.cxx:555
 AliITSv11.cxx:556
 AliITSv11.cxx:557
 AliITSv11.cxx:558
 AliITSv11.cxx:559
 AliITSv11.cxx:560
 AliITSv11.cxx:561
 AliITSv11.cxx:562
 AliITSv11.cxx:563
 AliITSv11.cxx:564
 AliITSv11.cxx:565
 AliITSv11.cxx:566
 AliITSv11.cxx:567
 AliITSv11.cxx:568
 AliITSv11.cxx:569
 AliITSv11.cxx:570
 AliITSv11.cxx:571
 AliITSv11.cxx:572
 AliITSv11.cxx:573
 AliITSv11.cxx:574
 AliITSv11.cxx:575
 AliITSv11.cxx:576
 AliITSv11.cxx:577
 AliITSv11.cxx:578
 AliITSv11.cxx:579
 AliITSv11.cxx:580
 AliITSv11.cxx:581
 AliITSv11.cxx:582
 AliITSv11.cxx:583
 AliITSv11.cxx:584
 AliITSv11.cxx:585
 AliITSv11.cxx:586
 AliITSv11.cxx:587
 AliITSv11.cxx:588
 AliITSv11.cxx:589
 AliITSv11.cxx:590
 AliITSv11.cxx:591
 AliITSv11.cxx:592
 AliITSv11.cxx:593
 AliITSv11.cxx:594
 AliITSv11.cxx:595
 AliITSv11.cxx:596
 AliITSv11.cxx:597
 AliITSv11.cxx:598
 AliITSv11.cxx:599
 AliITSv11.cxx:600
 AliITSv11.cxx:601
 AliITSv11.cxx:602
 AliITSv11.cxx:603
 AliITSv11.cxx:604
 AliITSv11.cxx:605
 AliITSv11.cxx:606
 AliITSv11.cxx:607
 AliITSv11.cxx:608
 AliITSv11.cxx:609
 AliITSv11.cxx:610
 AliITSv11.cxx:611
 AliITSv11.cxx:612
 AliITSv11.cxx:613
 AliITSv11.cxx:614
 AliITSv11.cxx:615
 AliITSv11.cxx:616
 AliITSv11.cxx:617
 AliITSv11.cxx:618
 AliITSv11.cxx:619
 AliITSv11.cxx:620
 AliITSv11.cxx:621
 AliITSv11.cxx:622
 AliITSv11.cxx:623
 AliITSv11.cxx:624
 AliITSv11.cxx:625
 AliITSv11.cxx:626
 AliITSv11.cxx:627
 AliITSv11.cxx:628
 AliITSv11.cxx:629
 AliITSv11.cxx:630
 AliITSv11.cxx:631
 AliITSv11.cxx:632
 AliITSv11.cxx:633
 AliITSv11.cxx:634
 AliITSv11.cxx:635
 AliITSv11.cxx:636
 AliITSv11.cxx:637
 AliITSv11.cxx:638
 AliITSv11.cxx:639
 AliITSv11.cxx:640
 AliITSv11.cxx:641
 AliITSv11.cxx:642
 AliITSv11.cxx:643
 AliITSv11.cxx:644
 AliITSv11.cxx:645
 AliITSv11.cxx:646
 AliITSv11.cxx:647
 AliITSv11.cxx:648
 AliITSv11.cxx:649
 AliITSv11.cxx:650
 AliITSv11.cxx:651
 AliITSv11.cxx:652
 AliITSv11.cxx:653
 AliITSv11.cxx:654
 AliITSv11.cxx:655
 AliITSv11.cxx:656
 AliITSv11.cxx:657
 AliITSv11.cxx:658
 AliITSv11.cxx:659
 AliITSv11.cxx:660
 AliITSv11.cxx:661
 AliITSv11.cxx:662
 AliITSv11.cxx:663
 AliITSv11.cxx:664
 AliITSv11.cxx:665
 AliITSv11.cxx:666
 AliITSv11.cxx:667
 AliITSv11.cxx:668
 AliITSv11.cxx:669
 AliITSv11.cxx:670
 AliITSv11.cxx:671
 AliITSv11.cxx:672
 AliITSv11.cxx:673
 AliITSv11.cxx:674
 AliITSv11.cxx:675
 AliITSv11.cxx:676
 AliITSv11.cxx:677
 AliITSv11.cxx:678
 AliITSv11.cxx:679
 AliITSv11.cxx:680
 AliITSv11.cxx:681
 AliITSv11.cxx:682
 AliITSv11.cxx:683
 AliITSv11.cxx:684
 AliITSv11.cxx:685
 AliITSv11.cxx:686
 AliITSv11.cxx:687
 AliITSv11.cxx:688
 AliITSv11.cxx:689
 AliITSv11.cxx:690
 AliITSv11.cxx:691
 AliITSv11.cxx:692
 AliITSv11.cxx:693
 AliITSv11.cxx:694
 AliITSv11.cxx:695
 AliITSv11.cxx:696
 AliITSv11.cxx:697
 AliITSv11.cxx:698
 AliITSv11.cxx:699
 AliITSv11.cxx:700
 AliITSv11.cxx:701
 AliITSv11.cxx:702
 AliITSv11.cxx:703
 AliITSv11.cxx:704
 AliITSv11.cxx:705
 AliITSv11.cxx:706
 AliITSv11.cxx:707
 AliITSv11.cxx:708
 AliITSv11.cxx:709
 AliITSv11.cxx:710
 AliITSv11.cxx:711
 AliITSv11.cxx:712
 AliITSv11.cxx:713
 AliITSv11.cxx:714
 AliITSv11.cxx:715
 AliITSv11.cxx:716
 AliITSv11.cxx:717
 AliITSv11.cxx:718
 AliITSv11.cxx:719
 AliITSv11.cxx:720
 AliITSv11.cxx:721
 AliITSv11.cxx:722
 AliITSv11.cxx:723
 AliITSv11.cxx:724
 AliITSv11.cxx:725
 AliITSv11.cxx:726
 AliITSv11.cxx:727
 AliITSv11.cxx:728
 AliITSv11.cxx:729
 AliITSv11.cxx:730
 AliITSv11.cxx:731
 AliITSv11.cxx:732
 AliITSv11.cxx:733
 AliITSv11.cxx:734
 AliITSv11.cxx:735
 AliITSv11.cxx:736
 AliITSv11.cxx:737
 AliITSv11.cxx:738
 AliITSv11.cxx:739
 AliITSv11.cxx:740
 AliITSv11.cxx:741
 AliITSv11.cxx:742
 AliITSv11.cxx:743
 AliITSv11.cxx:744
 AliITSv11.cxx:745
 AliITSv11.cxx:746
 AliITSv11.cxx:747
 AliITSv11.cxx:748
 AliITSv11.cxx:749
 AliITSv11.cxx:750
 AliITSv11.cxx:751
 AliITSv11.cxx:752
 AliITSv11.cxx:753
 AliITSv11.cxx:754
 AliITSv11.cxx:755
 AliITSv11.cxx:756
 AliITSv11.cxx:757
 AliITSv11.cxx:758
 AliITSv11.cxx:759
 AliITSv11.cxx:760
 AliITSv11.cxx:761
 AliITSv11.cxx:762
 AliITSv11.cxx:763
 AliITSv11.cxx:764
 AliITSv11.cxx:765
 AliITSv11.cxx:766
 AliITSv11.cxx:767
 AliITSv11.cxx:768
 AliITSv11.cxx:769
 AliITSv11.cxx:770
 AliITSv11.cxx:771
 AliITSv11.cxx:772
 AliITSv11.cxx:773
 AliITSv11.cxx:774
 AliITSv11.cxx:775
 AliITSv11.cxx:776
 AliITSv11.cxx:777
 AliITSv11.cxx:778
 AliITSv11.cxx:779
 AliITSv11.cxx:780
 AliITSv11.cxx:781
 AliITSv11.cxx:782
 AliITSv11.cxx:783
 AliITSv11.cxx:784
 AliITSv11.cxx:785
 AliITSv11.cxx:786
 AliITSv11.cxx:787
 AliITSv11.cxx:788
 AliITSv11.cxx:789
 AliITSv11.cxx:790
 AliITSv11.cxx:791
 AliITSv11.cxx:792
 AliITSv11.cxx:793
 AliITSv11.cxx:794
 AliITSv11.cxx:795
 AliITSv11.cxx:796
 AliITSv11.cxx:797
 AliITSv11.cxx:798
 AliITSv11.cxx:799
 AliITSv11.cxx:800
 AliITSv11.cxx:801
 AliITSv11.cxx:802
 AliITSv11.cxx:803
 AliITSv11.cxx:804
 AliITSv11.cxx:805
 AliITSv11.cxx:806
 AliITSv11.cxx:807
 AliITSv11.cxx:808
 AliITSv11.cxx:809
 AliITSv11.cxx:810
 AliITSv11.cxx:811
 AliITSv11.cxx:812
 AliITSv11.cxx:813
 AliITSv11.cxx:814
 AliITSv11.cxx:815
 AliITSv11.cxx:816
 AliITSv11.cxx:817
 AliITSv11.cxx:818
 AliITSv11.cxx:819
 AliITSv11.cxx:820
 AliITSv11.cxx:821
 AliITSv11.cxx:822
 AliITSv11.cxx:823
 AliITSv11.cxx:824
 AliITSv11.cxx:825
 AliITSv11.cxx:826
 AliITSv11.cxx:827
 AliITSv11.cxx:828
 AliITSv11.cxx:829
 AliITSv11.cxx:830
 AliITSv11.cxx:831
 AliITSv11.cxx:832
 AliITSv11.cxx:833
 AliITSv11.cxx:834
 AliITSv11.cxx:835
 AliITSv11.cxx:836
 AliITSv11.cxx:837
 AliITSv11.cxx:838
 AliITSv11.cxx:839
 AliITSv11.cxx:840
 AliITSv11.cxx:841
 AliITSv11.cxx:842
 AliITSv11.cxx:843
 AliITSv11.cxx:844
 AliITSv11.cxx:845
 AliITSv11.cxx:846
 AliITSv11.cxx:847
 AliITSv11.cxx:848
 AliITSv11.cxx:849
 AliITSv11.cxx:850
 AliITSv11.cxx:851
 AliITSv11.cxx:852
 AliITSv11.cxx:853
 AliITSv11.cxx:854
 AliITSv11.cxx:855
 AliITSv11.cxx:856
 AliITSv11.cxx:857
 AliITSv11.cxx:858
 AliITSv11.cxx:859
 AliITSv11.cxx:860
 AliITSv11.cxx:861
 AliITSv11.cxx:862
 AliITSv11.cxx:863
 AliITSv11.cxx:864
 AliITSv11.cxx:865
 AliITSv11.cxx:866
 AliITSv11.cxx:867
 AliITSv11.cxx:868
 AliITSv11.cxx:869
 AliITSv11.cxx:870
 AliITSv11.cxx:871
 AliITSv11.cxx:872
 AliITSv11.cxx:873
 AliITSv11.cxx:874
 AliITSv11.cxx:875
 AliITSv11.cxx:876
 AliITSv11.cxx:877
 AliITSv11.cxx:878
 AliITSv11.cxx:879
 AliITSv11.cxx:880
 AliITSv11.cxx:881
 AliITSv11.cxx:882
 AliITSv11.cxx:883
 AliITSv11.cxx:884
 AliITSv11.cxx:885
 AliITSv11.cxx:886
 AliITSv11.cxx:887
 AliITSv11.cxx:888
 AliITSv11.cxx:889
 AliITSv11.cxx:890
 AliITSv11.cxx:891
 AliITSv11.cxx:892
 AliITSv11.cxx:893
 AliITSv11.cxx:894
 AliITSv11.cxx:895
 AliITSv11.cxx:896
 AliITSv11.cxx:897
 AliITSv11.cxx:898
 AliITSv11.cxx:899
 AliITSv11.cxx:900
 AliITSv11.cxx:901
 AliITSv11.cxx:902
 AliITSv11.cxx:903
 AliITSv11.cxx:904
 AliITSv11.cxx:905
 AliITSv11.cxx:906
 AliITSv11.cxx:907
 AliITSv11.cxx:908
 AliITSv11.cxx:909
 AliITSv11.cxx:910
 AliITSv11.cxx:911
 AliITSv11.cxx:912
 AliITSv11.cxx:913
 AliITSv11.cxx:914
 AliITSv11.cxx:915
 AliITSv11.cxx:916
 AliITSv11.cxx:917
 AliITSv11.cxx:918
 AliITSv11.cxx:919
 AliITSv11.cxx:920
 AliITSv11.cxx:921
 AliITSv11.cxx:922
 AliITSv11.cxx:923
 AliITSv11.cxx:924
 AliITSv11.cxx:925
 AliITSv11.cxx:926
 AliITSv11.cxx:927
 AliITSv11.cxx:928
 AliITSv11.cxx:929
 AliITSv11.cxx:930
 AliITSv11.cxx:931
 AliITSv11.cxx:932
 AliITSv11.cxx:933
 AliITSv11.cxx:934
 AliITSv11.cxx:935
 AliITSv11.cxx:936
 AliITSv11.cxx:937
 AliITSv11.cxx:938
 AliITSv11.cxx:939
 AliITSv11.cxx:940
 AliITSv11.cxx:941
 AliITSv11.cxx:942
 AliITSv11.cxx:943
 AliITSv11.cxx:944
 AliITSv11.cxx:945
 AliITSv11.cxx:946
 AliITSv11.cxx:947
 AliITSv11.cxx:948
 AliITSv11.cxx:949
 AliITSv11.cxx:950
 AliITSv11.cxx:951
 AliITSv11.cxx:952
 AliITSv11.cxx:953
 AliITSv11.cxx:954
 AliITSv11.cxx:955
 AliITSv11.cxx:956
 AliITSv11.cxx:957
 AliITSv11.cxx:958
 AliITSv11.cxx:959
 AliITSv11.cxx:960
 AliITSv11.cxx:961
 AliITSv11.cxx:962
 AliITSv11.cxx:963
 AliITSv11.cxx:964
 AliITSv11.cxx:965
 AliITSv11.cxx:966
 AliITSv11.cxx:967
 AliITSv11.cxx:968
 AliITSv11.cxx:969
 AliITSv11.cxx:970
 AliITSv11.cxx:971
 AliITSv11.cxx:972
 AliITSv11.cxx:973
 AliITSv11.cxx:974
 AliITSv11.cxx:975
 AliITSv11.cxx:976
 AliITSv11.cxx:977
 AliITSv11.cxx:978
 AliITSv11.cxx:979
 AliITSv11.cxx:980
 AliITSv11.cxx:981
 AliITSv11.cxx:982
 AliITSv11.cxx:983
 AliITSv11.cxx:984
 AliITSv11.cxx:985
 AliITSv11.cxx:986
 AliITSv11.cxx:987
 AliITSv11.cxx:988
 AliITSv11.cxx:989
 AliITSv11.cxx:990
 AliITSv11.cxx:991
 AliITSv11.cxx:992
 AliITSv11.cxx:993
 AliITSv11.cxx:994
 AliITSv11.cxx:995
 AliITSv11.cxx:996
 AliITSv11.cxx:997
 AliITSv11.cxx:998
 AliITSv11.cxx:999
 AliITSv11.cxx:1000
 AliITSv11.cxx:1001
 AliITSv11.cxx:1002
 AliITSv11.cxx:1003
 AliITSv11.cxx:1004
 AliITSv11.cxx:1005
 AliITSv11.cxx:1006
 AliITSv11.cxx:1007
 AliITSv11.cxx:1008
 AliITSv11.cxx:1009
 AliITSv11.cxx:1010
 AliITSv11.cxx:1011
 AliITSv11.cxx:1012
 AliITSv11.cxx:1013
 AliITSv11.cxx:1014
 AliITSv11.cxx:1015
 AliITSv11.cxx:1016
 AliITSv11.cxx:1017
 AliITSv11.cxx:1018
 AliITSv11.cxx:1019
 AliITSv11.cxx:1020
 AliITSv11.cxx:1021
 AliITSv11.cxx:1022
 AliITSv11.cxx:1023
 AliITSv11.cxx:1024
 AliITSv11.cxx:1025
 AliITSv11.cxx:1026
 AliITSv11.cxx:1027
 AliITSv11.cxx:1028
 AliITSv11.cxx:1029
 AliITSv11.cxx:1030
 AliITSv11.cxx:1031
 AliITSv11.cxx:1032
 AliITSv11.cxx:1033
 AliITSv11.cxx:1034
 AliITSv11.cxx:1035
 AliITSv11.cxx:1036
 AliITSv11.cxx:1037
 AliITSv11.cxx:1038
 AliITSv11.cxx:1039
 AliITSv11.cxx:1040
 AliITSv11.cxx:1041
 AliITSv11.cxx:1042
 AliITSv11.cxx:1043
 AliITSv11.cxx:1044
 AliITSv11.cxx:1045
 AliITSv11.cxx:1046
 AliITSv11.cxx:1047
 AliITSv11.cxx:1048
 AliITSv11.cxx:1049
 AliITSv11.cxx:1050
 AliITSv11.cxx:1051
 AliITSv11.cxx:1052
 AliITSv11.cxx:1053
 AliITSv11.cxx:1054
 AliITSv11.cxx:1055
 AliITSv11.cxx:1056
 AliITSv11.cxx:1057
 AliITSv11.cxx:1058
 AliITSv11.cxx:1059
 AliITSv11.cxx:1060
 AliITSv11.cxx:1061
 AliITSv11.cxx:1062
 AliITSv11.cxx:1063
 AliITSv11.cxx:1064
 AliITSv11.cxx:1065
 AliITSv11.cxx:1066
 AliITSv11.cxx:1067
 AliITSv11.cxx:1068
 AliITSv11.cxx:1069
 AliITSv11.cxx:1070
 AliITSv11.cxx:1071
 AliITSv11.cxx:1072
 AliITSv11.cxx:1073
 AliITSv11.cxx:1074
 AliITSv11.cxx:1075
 AliITSv11.cxx:1076
 AliITSv11.cxx:1077
 AliITSv11.cxx:1078
 AliITSv11.cxx:1079
 AliITSv11.cxx:1080
 AliITSv11.cxx:1081
 AliITSv11.cxx:1082
 AliITSv11.cxx:1083
 AliITSv11.cxx:1084
 AliITSv11.cxx:1085
 AliITSv11.cxx:1086
 AliITSv11.cxx:1087
 AliITSv11.cxx:1088
 AliITSv11.cxx:1089
 AliITSv11.cxx:1090
 AliITSv11.cxx:1091
 AliITSv11.cxx:1092
 AliITSv11.cxx:1093
 AliITSv11.cxx:1094
 AliITSv11.cxx:1095
 AliITSv11.cxx:1096
 AliITSv11.cxx:1097
 AliITSv11.cxx:1098
 AliITSv11.cxx:1099
 AliITSv11.cxx:1100
 AliITSv11.cxx:1101
 AliITSv11.cxx:1102
 AliITSv11.cxx:1103
 AliITSv11.cxx:1104
 AliITSv11.cxx:1105
 AliITSv11.cxx:1106
 AliITSv11.cxx:1107
 AliITSv11.cxx:1108
 AliITSv11.cxx:1109
 AliITSv11.cxx:1110
 AliITSv11.cxx:1111
 AliITSv11.cxx:1112
 AliITSv11.cxx:1113
 AliITSv11.cxx:1114
 AliITSv11.cxx:1115
 AliITSv11.cxx:1116
 AliITSv11.cxx:1117
 AliITSv11.cxx:1118
 AliITSv11.cxx:1119
 AliITSv11.cxx:1120
 AliITSv11.cxx:1121
 AliITSv11.cxx:1122
 AliITSv11.cxx:1123
 AliITSv11.cxx:1124
 AliITSv11.cxx:1125
 AliITSv11.cxx:1126
 AliITSv11.cxx:1127
 AliITSv11.cxx:1128
 AliITSv11.cxx:1129
 AliITSv11.cxx:1130
 AliITSv11.cxx:1131
 AliITSv11.cxx:1132
 AliITSv11.cxx:1133
 AliITSv11.cxx:1134
 AliITSv11.cxx:1135
 AliITSv11.cxx:1136
 AliITSv11.cxx:1137
 AliITSv11.cxx:1138
 AliITSv11.cxx:1139
 AliITSv11.cxx:1140
 AliITSv11.cxx:1141
 AliITSv11.cxx:1142
 AliITSv11.cxx:1143
 AliITSv11.cxx:1144
 AliITSv11.cxx:1145
 AliITSv11.cxx:1146
 AliITSv11.cxx:1147
 AliITSv11.cxx:1148
 AliITSv11.cxx:1149
 AliITSv11.cxx:1150
 AliITSv11.cxx:1151
 AliITSv11.cxx:1152
 AliITSv11.cxx:1153
 AliITSv11.cxx:1154
 AliITSv11.cxx:1155
 AliITSv11.cxx:1156
 AliITSv11.cxx:1157
 AliITSv11.cxx:1158
 AliITSv11.cxx:1159
 AliITSv11.cxx:1160
 AliITSv11.cxx:1161
 AliITSv11.cxx:1162
 AliITSv11.cxx:1163
 AliITSv11.cxx:1164
 AliITSv11.cxx:1165
 AliITSv11.cxx:1166
 AliITSv11.cxx:1167
 AliITSv11.cxx:1168
 AliITSv11.cxx:1169
 AliITSv11.cxx:1170
 AliITSv11.cxx:1171
 AliITSv11.cxx:1172
 AliITSv11.cxx:1173
 AliITSv11.cxx:1174
 AliITSv11.cxx:1175
 AliITSv11.cxx:1176
 AliITSv11.cxx:1177
 AliITSv11.cxx:1178
 AliITSv11.cxx:1179
 AliITSv11.cxx:1180
 AliITSv11.cxx:1181
 AliITSv11.cxx:1182
 AliITSv11.cxx:1183
 AliITSv11.cxx:1184
 AliITSv11.cxx:1185
 AliITSv11.cxx:1186
 AliITSv11.cxx:1187
 AliITSv11.cxx:1188
 AliITSv11.cxx:1189
 AliITSv11.cxx:1190
 AliITSv11.cxx:1191
 AliITSv11.cxx:1192
 AliITSv11.cxx:1193
 AliITSv11.cxx:1194
 AliITSv11.cxx:1195
 AliITSv11.cxx:1196
 AliITSv11.cxx:1197
 AliITSv11.cxx:1198
 AliITSv11.cxx:1199
 AliITSv11.cxx:1200
 AliITSv11.cxx:1201
 AliITSv11.cxx:1202
 AliITSv11.cxx:1203
 AliITSv11.cxx:1204
 AliITSv11.cxx:1205
 AliITSv11.cxx:1206
 AliITSv11.cxx:1207
 AliITSv11.cxx:1208
 AliITSv11.cxx:1209
 AliITSv11.cxx:1210
 AliITSv11.cxx:1211
 AliITSv11.cxx:1212
 AliITSv11.cxx:1213
 AliITSv11.cxx:1214
 AliITSv11.cxx:1215
 AliITSv11.cxx:1216
 AliITSv11.cxx:1217
 AliITSv11.cxx:1218
 AliITSv11.cxx:1219
 AliITSv11.cxx:1220
 AliITSv11.cxx:1221
 AliITSv11.cxx:1222
 AliITSv11.cxx:1223
 AliITSv11.cxx:1224
 AliITSv11.cxx:1225
 AliITSv11.cxx:1226
 AliITSv11.cxx:1227
 AliITSv11.cxx:1228
 AliITSv11.cxx:1229
 AliITSv11.cxx:1230
 AliITSv11.cxx:1231
 AliITSv11.cxx:1232
 AliITSv11.cxx:1233
 AliITSv11.cxx:1234
 AliITSv11.cxx:1235
 AliITSv11.cxx:1236
 AliITSv11.cxx:1237
 AliITSv11.cxx:1238
 AliITSv11.cxx:1239
 AliITSv11.cxx:1240
 AliITSv11.cxx:1241
 AliITSv11.cxx:1242
 AliITSv11.cxx:1243
 AliITSv11.cxx:1244
 AliITSv11.cxx:1245
 AliITSv11.cxx:1246
 AliITSv11.cxx:1247
 AliITSv11.cxx:1248
 AliITSv11.cxx:1249
 AliITSv11.cxx:1250
 AliITSv11.cxx:1251
 AliITSv11.cxx:1252
 AliITSv11.cxx:1253
 AliITSv11.cxx:1254
 AliITSv11.cxx:1255
 AliITSv11.cxx:1256
 AliITSv11.cxx:1257
 AliITSv11.cxx:1258
 AliITSv11.cxx:1259
 AliITSv11.cxx:1260
 AliITSv11.cxx:1261
 AliITSv11.cxx:1262
 AliITSv11.cxx:1263
 AliITSv11.cxx:1264
 AliITSv11.cxx:1265
 AliITSv11.cxx:1266
 AliITSv11.cxx:1267
 AliITSv11.cxx:1268
 AliITSv11.cxx:1269
 AliITSv11.cxx:1270
 AliITSv11.cxx:1271
 AliITSv11.cxx:1272
 AliITSv11.cxx:1273
 AliITSv11.cxx:1274
 AliITSv11.cxx:1275
 AliITSv11.cxx:1276
 AliITSv11.cxx:1277
 AliITSv11.cxx:1278
 AliITSv11.cxx:1279
 AliITSv11.cxx:1280
 AliITSv11.cxx:1281
 AliITSv11.cxx:1282
 AliITSv11.cxx:1283
 AliITSv11.cxx:1284
 AliITSv11.cxx:1285
 AliITSv11.cxx:1286
 AliITSv11.cxx:1287
 AliITSv11.cxx:1288
 AliITSv11.cxx:1289
 AliITSv11.cxx:1290
 AliITSv11.cxx:1291
 AliITSv11.cxx:1292
 AliITSv11.cxx:1293
 AliITSv11.cxx:1294
 AliITSv11.cxx:1295
 AliITSv11.cxx:1296
 AliITSv11.cxx:1297
 AliITSv11.cxx:1298
 AliITSv11.cxx:1299
 AliITSv11.cxx:1300
 AliITSv11.cxx:1301
 AliITSv11.cxx:1302
 AliITSv11.cxx:1303
 AliITSv11.cxx:1304
 AliITSv11.cxx:1305
 AliITSv11.cxx:1306
 AliITSv11.cxx:1307
 AliITSv11.cxx:1308
 AliITSv11.cxx:1309
 AliITSv11.cxx:1310
 AliITSv11.cxx:1311
 AliITSv11.cxx:1312
 AliITSv11.cxx:1313
 AliITSv11.cxx:1314
 AliITSv11.cxx:1315
 AliITSv11.cxx:1316
 AliITSv11.cxx:1317
 AliITSv11.cxx:1318
 AliITSv11.cxx:1319
 AliITSv11.cxx:1320
 AliITSv11.cxx:1321
 AliITSv11.cxx:1322
 AliITSv11.cxx:1323
 AliITSv11.cxx:1324
 AliITSv11.cxx:1325
 AliITSv11.cxx:1326
 AliITSv11.cxx:1327
 AliITSv11.cxx:1328
 AliITSv11.cxx:1329
 AliITSv11.cxx:1330
 AliITSv11.cxx:1331
 AliITSv11.cxx:1332
 AliITSv11.cxx:1333
 AliITSv11.cxx:1334
 AliITSv11.cxx:1335
 AliITSv11.cxx:1336
 AliITSv11.cxx:1337
 AliITSv11.cxx:1338
 AliITSv11.cxx:1339
 AliITSv11.cxx:1340
 AliITSv11.cxx:1341
 AliITSv11.cxx:1342
 AliITSv11.cxx:1343
 AliITSv11.cxx:1344
 AliITSv11.cxx:1345
 AliITSv11.cxx:1346
 AliITSv11.cxx:1347
 AliITSv11.cxx:1348
 AliITSv11.cxx:1349
 AliITSv11.cxx:1350
 AliITSv11.cxx:1351
 AliITSv11.cxx:1352
 AliITSv11.cxx:1353
 AliITSv11.cxx:1354
 AliITSv11.cxx:1355
 AliITSv11.cxx:1356
 AliITSv11.cxx:1357
 AliITSv11.cxx:1358
 AliITSv11.cxx:1359
 AliITSv11.cxx:1360
 AliITSv11.cxx:1361
 AliITSv11.cxx:1362
 AliITSv11.cxx:1363
 AliITSv11.cxx:1364
 AliITSv11.cxx:1365
 AliITSv11.cxx:1366
 AliITSv11.cxx:1367
 AliITSv11.cxx:1368
 AliITSv11.cxx:1369
 AliITSv11.cxx:1370
 AliITSv11.cxx:1371
 AliITSv11.cxx:1372
 AliITSv11.cxx:1373
 AliITSv11.cxx:1374
 AliITSv11.cxx:1375
 AliITSv11.cxx:1376
 AliITSv11.cxx:1377
 AliITSv11.cxx:1378
 AliITSv11.cxx:1379
 AliITSv11.cxx:1380
 AliITSv11.cxx:1381
 AliITSv11.cxx:1382
 AliITSv11.cxx:1383
 AliITSv11.cxx:1384
 AliITSv11.cxx:1385
 AliITSv11.cxx:1386
 AliITSv11.cxx:1387
 AliITSv11.cxx:1388
 AliITSv11.cxx:1389
 AliITSv11.cxx:1390
 AliITSv11.cxx:1391
 AliITSv11.cxx:1392
 AliITSv11.cxx:1393
 AliITSv11.cxx:1394
 AliITSv11.cxx:1395
 AliITSv11.cxx:1396
 AliITSv11.cxx:1397
 AliITSv11.cxx:1398
 AliITSv11.cxx:1399
 AliITSv11.cxx:1400
 AliITSv11.cxx:1401
 AliITSv11.cxx:1402
 AliITSv11.cxx:1403
 AliITSv11.cxx:1404
 AliITSv11.cxx:1405
 AliITSv11.cxx:1406
 AliITSv11.cxx:1407
 AliITSv11.cxx:1408
 AliITSv11.cxx:1409
 AliITSv11.cxx:1410
 AliITSv11.cxx:1411
 AliITSv11.cxx:1412
 AliITSv11.cxx:1413
 AliITSv11.cxx:1414
 AliITSv11.cxx:1415
 AliITSv11.cxx:1416
 AliITSv11.cxx:1417
 AliITSv11.cxx:1418
 AliITSv11.cxx:1419
 AliITSv11.cxx:1420
 AliITSv11.cxx:1421
 AliITSv11.cxx:1422
 AliITSv11.cxx:1423
 AliITSv11.cxx:1424
 AliITSv11.cxx:1425
 AliITSv11.cxx:1426
 AliITSv11.cxx:1427
 AliITSv11.cxx:1428
 AliITSv11.cxx:1429
 AliITSv11.cxx:1430
 AliITSv11.cxx:1431
 AliITSv11.cxx:1432
 AliITSv11.cxx:1433
 AliITSv11.cxx:1434
 AliITSv11.cxx:1435
 AliITSv11.cxx:1436
 AliITSv11.cxx:1437
 AliITSv11.cxx:1438
 AliITSv11.cxx:1439
 AliITSv11.cxx:1440
 AliITSv11.cxx:1441
 AliITSv11.cxx:1442
 AliITSv11.cxx:1443
 AliITSv11.cxx:1444
 AliITSv11.cxx:1445
 AliITSv11.cxx:1446
 AliITSv11.cxx:1447
 AliITSv11.cxx:1448
 AliITSv11.cxx:1449
 AliITSv11.cxx:1450
 AliITSv11.cxx:1451
 AliITSv11.cxx:1452
 AliITSv11.cxx:1453
 AliITSv11.cxx:1454
 AliITSv11.cxx:1455
 AliITSv11.cxx:1456
 AliITSv11.cxx:1457
 AliITSv11.cxx:1458
 AliITSv11.cxx:1459
 AliITSv11.cxx:1460
 AliITSv11.cxx:1461
 AliITSv11.cxx:1462
 AliITSv11.cxx:1463
 AliITSv11.cxx:1464
 AliITSv11.cxx:1465
 AliITSv11.cxx:1466
 AliITSv11.cxx:1467
 AliITSv11.cxx:1468
 AliITSv11.cxx:1469
 AliITSv11.cxx:1470
 AliITSv11.cxx:1471
 AliITSv11.cxx:1472
 AliITSv11.cxx:1473
 AliITSv11.cxx:1474
 AliITSv11.cxx:1475
 AliITSv11.cxx:1476
 AliITSv11.cxx:1477
 AliITSv11.cxx:1478
 AliITSv11.cxx:1479
 AliITSv11.cxx:1480
 AliITSv11.cxx:1481
 AliITSv11.cxx:1482
 AliITSv11.cxx:1483
 AliITSv11.cxx:1484
 AliITSv11.cxx:1485
 AliITSv11.cxx:1486
 AliITSv11.cxx:1487
 AliITSv11.cxx:1488
 AliITSv11.cxx:1489
 AliITSv11.cxx:1490
 AliITSv11.cxx:1491
 AliITSv11.cxx:1492
 AliITSv11.cxx:1493
 AliITSv11.cxx:1494
 AliITSv11.cxx:1495
 AliITSv11.cxx:1496
 AliITSv11.cxx:1497
 AliITSv11.cxx:1498
 AliITSv11.cxx:1499
 AliITSv11.cxx:1500
 AliITSv11.cxx:1501
 AliITSv11.cxx:1502
 AliITSv11.cxx:1503
 AliITSv11.cxx:1504
 AliITSv11.cxx:1505
 AliITSv11.cxx:1506
 AliITSv11.cxx:1507
 AliITSv11.cxx:1508
 AliITSv11.cxx:1509
 AliITSv11.cxx:1510
 AliITSv11.cxx:1511
 AliITSv11.cxx:1512
 AliITSv11.cxx:1513
 AliITSv11.cxx:1514
 AliITSv11.cxx:1515
 AliITSv11.cxx:1516
 AliITSv11.cxx:1517
 AliITSv11.cxx:1518
 AliITSv11.cxx:1519
 AliITSv11.cxx:1520
 AliITSv11.cxx:1521
 AliITSv11.cxx:1522
 AliITSv11.cxx:1523
 AliITSv11.cxx:1524
 AliITSv11.cxx:1525
 AliITSv11.cxx:1526
 AliITSv11.cxx:1527
 AliITSv11.cxx:1528
 AliITSv11.cxx:1529
 AliITSv11.cxx:1530
 AliITSv11.cxx:1531
 AliITSv11.cxx:1532
 AliITSv11.cxx:1533
 AliITSv11.cxx:1534
 AliITSv11.cxx:1535
 AliITSv11.cxx:1536
 AliITSv11.cxx:1537
 AliITSv11.cxx:1538
 AliITSv11.cxx:1539
 AliITSv11.cxx:1540
 AliITSv11.cxx:1541
 AliITSv11.cxx:1542
 AliITSv11.cxx:1543
 AliITSv11.cxx:1544
 AliITSv11.cxx:1545
 AliITSv11.cxx:1546
 AliITSv11.cxx:1547
 AliITSv11.cxx:1548
 AliITSv11.cxx:1549
 AliITSv11.cxx:1550
 AliITSv11.cxx:1551
 AliITSv11.cxx:1552
 AliITSv11.cxx:1553
 AliITSv11.cxx:1554
 AliITSv11.cxx:1555
 AliITSv11.cxx:1556
 AliITSv11.cxx:1557
 AliITSv11.cxx:1558
 AliITSv11.cxx:1559
 AliITSv11.cxx:1560
 AliITSv11.cxx:1561
 AliITSv11.cxx:1562
 AliITSv11.cxx:1563
 AliITSv11.cxx:1564
 AliITSv11.cxx:1565
 AliITSv11.cxx:1566
 AliITSv11.cxx:1567
 AliITSv11.cxx:1568
 AliITSv11.cxx:1569
 AliITSv11.cxx:1570
 AliITSv11.cxx:1571
 AliITSv11.cxx:1572
 AliITSv11.cxx:1573
 AliITSv11.cxx:1574
 AliITSv11.cxx:1575
 AliITSv11.cxx:1576
 AliITSv11.cxx:1577
 AliITSv11.cxx:1578
 AliITSv11.cxx:1579
 AliITSv11.cxx:1580
 AliITSv11.cxx:1581
 AliITSv11.cxx:1582
 AliITSv11.cxx:1583
 AliITSv11.cxx:1584
 AliITSv11.cxx:1585
 AliITSv11.cxx:1586
 AliITSv11.cxx:1587
 AliITSv11.cxx:1588
 AliITSv11.cxx:1589
 AliITSv11.cxx:1590
 AliITSv11.cxx:1591
 AliITSv11.cxx:1592
 AliITSv11.cxx:1593
 AliITSv11.cxx:1594
 AliITSv11.cxx:1595
 AliITSv11.cxx:1596
 AliITSv11.cxx:1597
 AliITSv11.cxx:1598
 AliITSv11.cxx:1599
 AliITSv11.cxx:1600
 AliITSv11.cxx:1601
 AliITSv11.cxx:1602
 AliITSv11.cxx:1603
 AliITSv11.cxx:1604
 AliITSv11.cxx:1605
 AliITSv11.cxx:1606
 AliITSv11.cxx:1607
 AliITSv11.cxx:1608
 AliITSv11.cxx:1609
 AliITSv11.cxx:1610
 AliITSv11.cxx:1611
 AliITSv11.cxx:1612
 AliITSv11.cxx:1613
 AliITSv11.cxx:1614
 AliITSv11.cxx:1615
 AliITSv11.cxx:1616
 AliITSv11.cxx:1617
 AliITSv11.cxx:1618
 AliITSv11.cxx:1619
 AliITSv11.cxx:1620
 AliITSv11.cxx:1621
 AliITSv11.cxx:1622
 AliITSv11.cxx:1623
 AliITSv11.cxx:1624
 AliITSv11.cxx:1625
 AliITSv11.cxx:1626
 AliITSv11.cxx:1627
 AliITSv11.cxx:1628
 AliITSv11.cxx:1629
 AliITSv11.cxx:1630
 AliITSv11.cxx:1631
 AliITSv11.cxx:1632
 AliITSv11.cxx:1633
 AliITSv11.cxx:1634
 AliITSv11.cxx:1635
 AliITSv11.cxx:1636
 AliITSv11.cxx:1637
 AliITSv11.cxx:1638
 AliITSv11.cxx:1639
 AliITSv11.cxx:1640
 AliITSv11.cxx:1641
 AliITSv11.cxx:1642
 AliITSv11.cxx:1643
 AliITSv11.cxx:1644
 AliITSv11.cxx:1645
 AliITSv11.cxx:1646
 AliITSv11.cxx:1647
 AliITSv11.cxx:1648
 AliITSv11.cxx:1649
 AliITSv11.cxx:1650
 AliITSv11.cxx:1651
 AliITSv11.cxx:1652
 AliITSv11.cxx:1653
 AliITSv11.cxx:1654
 AliITSv11.cxx:1655
 AliITSv11.cxx:1656
 AliITSv11.cxx:1657
 AliITSv11.cxx:1658
 AliITSv11.cxx:1659
 AliITSv11.cxx:1660
 AliITSv11.cxx:1661
 AliITSv11.cxx:1662
 AliITSv11.cxx:1663
 AliITSv11.cxx:1664
 AliITSv11.cxx:1665
 AliITSv11.cxx:1666
 AliITSv11.cxx:1667
 AliITSv11.cxx:1668
 AliITSv11.cxx:1669
 AliITSv11.cxx:1670
 AliITSv11.cxx:1671
 AliITSv11.cxx:1672
 AliITSv11.cxx:1673
 AliITSv11.cxx:1674
 AliITSv11.cxx:1675
 AliITSv11.cxx:1676
 AliITSv11.cxx:1677
 AliITSv11.cxx:1678
 AliITSv11.cxx:1679
 AliITSv11.cxx:1680
 AliITSv11.cxx:1681
 AliITSv11.cxx:1682
 AliITSv11.cxx:1683
 AliITSv11.cxx:1684
 AliITSv11.cxx:1685
 AliITSv11.cxx:1686
 AliITSv11.cxx:1687
 AliITSv11.cxx:1688
 AliITSv11.cxx:1689
 AliITSv11.cxx:1690
 AliITSv11.cxx:1691
 AliITSv11.cxx:1692
 AliITSv11.cxx:1693
 AliITSv11.cxx:1694
 AliITSv11.cxx:1695
 AliITSv11.cxx:1696
 AliITSv11.cxx:1697
 AliITSv11.cxx:1698
 AliITSv11.cxx:1699
 AliITSv11.cxx:1700
 AliITSv11.cxx:1701
 AliITSv11.cxx:1702
 AliITSv11.cxx:1703
 AliITSv11.cxx:1704
 AliITSv11.cxx:1705
 AliITSv11.cxx:1706
 AliITSv11.cxx:1707
 AliITSv11.cxx:1708
 AliITSv11.cxx:1709
 AliITSv11.cxx:1710
 AliITSv11.cxx:1711
 AliITSv11.cxx:1712
 AliITSv11.cxx:1713
 AliITSv11.cxx:1714
 AliITSv11.cxx:1715
 AliITSv11.cxx:1716
 AliITSv11.cxx:1717
 AliITSv11.cxx:1718
 AliITSv11.cxx:1719
 AliITSv11.cxx:1720
 AliITSv11.cxx:1721
 AliITSv11.cxx:1722
 AliITSv11.cxx:1723
 AliITSv11.cxx:1724
 AliITSv11.cxx:1725
 AliITSv11.cxx:1726
 AliITSv11.cxx:1727