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.                  *
 **************************************************************************/
//
// This class Defines the Geometry for the ITS services and support cones
// outside of the central volume (except for the Central support
// cylinders). Other classes define the rest of the ITS, specifically the
// SSD support cone, the SSD Support central cylinder, the SDD support cone,
// the SDD support central cylinder, the SPD Thermal Shield, The supports
// and cable trays on both the RB26 (muon dump) and RB24 sides, and all of
// the cabling from the ladders/stave ends out past the TPC.
//
//     Here is the calling sequence associated with this file
//   SPDSector(TGeoVolume *moth,TGeoManager *mgr)
//   -----CarbonFiberSector(TGeoVolume *moth,Double_t &xAAtubeCenter0,
//                          Double_t &yAAtubeCenter0,TGeoManager *mgr)
//        -----2* SPDsectorShape(Int_t n,const Double_t *xc,const Double_t *yc,
//        |                      const Double_t *r,const Double_t *ths,
//        |                      const Double_t *the,Int_t npr,Int_t &m,
//        |                      Double_t **xp,Double_t **yp)
//        -----StavesInSector(TGeoVolume *moth,TGeoManager *mgr)
//             -----3* CreaeStave(Int_t layer,TArrayD &sizes,Bool_t addClips,
//             |                  TGeoManager *mgr)
//             |    -----2* CreateHalfStave(Boot_t isRight,Int_t layer,
//             |                            Int_t idxCentral,Int_t idxSide,
//             |                            TArrayD &sizes,Bool_t addClips,
//             |                            TGeoManager *mgr)
//             |         -----CreateGrondingFoil(Bool_t isRight,TArrayD &sizes,
//             |         |                       TGeoManager *mgr)
//             |         |    -----4* CreateGroundingFoilSingle(Int_t type,
//             |         |                                     TArrayD &sizes,
//             |         |                                     TGeoManger *mgr)
//             |         |----CreateLadder(Int_t layer, TArrayD &sizes,
//             |         |                 TGeoManager *mgr)
//             |         |----CreateMCM(Bool_t isRight,TArrayD &sizes,
//             |         |              TGeoManger *mgr)
//             |         |----CreatePixelBus(Bool_t isRight,TArrayD &sizes,
//             |         |                   TGeoManager *mgr)
//             |         -----CreateClip(TArrayD &sizes,TGeoManager *mgr)
//             |----GetSectorMountingPoints(Int_t index,Double_t &x0,
//             |                            Double_t &y0,Double_t &x1,
//             |                            Double_t y1)
//             -----3* ParallelPosition(Double_t dist1,Double_t dist2,
//                                      Double_t phi,Double_t &x,Double_t &y)
//
//     Obsoleate or presently unused routines are: setAddStave(Bool_t *mask),
// CreatePixelBusAndExtensions(...) which calles CreateExtender(...).

/* $Id$ */


// General Root includes
#include <Riostream.h>
#include <TMath.h>
#include <TLatex.h>
#include <TCanvas.h>
#include <TPolyLine.h>
#include <TPolyMarker.h>

// Root Geometry includes
#include <TGeoCompositeShape.h>
#include <TGeoEltu.h>
#include <TGeoGlobalMagField.h>
#include <TGeoMaterial.h>
#include <TGeoMatrix.h>
#include <TGeoMedium.h>
#include <TGeoTube.h> // contains TGeoTubeSeg
#include <TGeoVolume.h>
#include <TGeoXtru.h>
#include <TGeoPcon.h>
#include <TGeoPgon.h>
#include <TGeoArb8.h>

// AliRoot includes
#include "AliLog.h"
#include "AliMagF.h"
#include "AliRun.h"

// Declaration file
#include "AliITSv11GeometrySPD.h"
#include "AliITSv11GeomCableRound.h"

// Constant definistions
const Double_t AliITSv11GeometrySPD::fgkGapLadder    =
                      AliITSv11Geometry::fgkmicron*75.; //  75 microns
const Double_t AliITSv11GeometrySPD::fgkGapHalfStave =
                     AliITSv11Geometry::fgkmicron*120.; // 120 microns

using std::endl;
using std::cout;
using std::ios;
ClassImp(AliITSv11GeometrySPD)
//______________________________________________________________________
AliITSv11GeometrySPD::AliITSv11GeometrySPD(/*Double_t gap*/):
AliITSv11Geometry(),// Default constructor of base class
fAddStave(),        // [DEBUG] must be TRUE for all staves which will be
                    // mounted in the sector (used to check overlaps)
fSPDsectorX0(0),    // X of first edge of sector plane for stave
fSPDsectorY0(0),    // Y of first edge of sector plane for stave
fSPDsectorX1(0),    // X of second edge of sector plane for stave
fSPDsectorY1(0),    // Y of second edge of sector plane for stave
fTubeEndSector()    // coordinate of cooling tube ends
{
    //
    // Default constructor.
    // This does not initialize anything and is provided just for
    // completeness. It is recommended to use the other one.
    // The alignment gap is specified as argument (default = 0.0075 cm).
    // Inputs:
    //    none.
    // Outputs:
    //    none.
    // Return:
    //    A default constructed AliITSv11GeometrySPD class.
    //
    Int_t i = 0,j=0,k=0;

    for (i = 0; i < 6; i++) fAddStave[i] = kTRUE;
    for(k=0;k<10;k++)for(i=0;i<6;i++)for(j=0;j<3;j++){
        this->fTubeEndSector[k][0][i][j] = 0.0;
        this->fTubeEndSector[k][1][i][j] = 0.0;
    } // end for i,j
}
//______________________________________________________________________
AliITSv11GeometrySPD::AliITSv11GeometrySPD(Int_t debug/*, Double_t gap*/):
AliITSv11Geometry(debug),// Default constructor of base class
fAddStave(),        // [DEBUG] must be TRUE for all staves which will be
                    // mounted in the sector (used to check overlaps)
fSPDsectorX0(0),    // X of first edge of sector plane for stave
fSPDsectorY0(0),    // Y of first edge of sector plane for stave
fSPDsectorX1(0),    // X of second edge of sector plane for stave
fSPDsectorY1(0),    // Y of second edge of sector plane for stave
fTubeEndSector()    // coordinate of cooling tube ends
{
    //
    // Constructor with debug setting argument
    // This is the constructor which is recommended to be used.
    // It sets a debug level, and initializes the name of the object.
    // The alignment gap is specified as argument (default = 0.0075 cm).
    // Inputs:
    //    Int_t    debug               Debug level, 0= no debug output.
    // Outputs:
    //    none.
    // Return:
    //    A default constructed AliITSv11GeometrySPD class.
    //
    Int_t i = 0,j=0,k=0;

    for (i = 0; i < 6; i++) fAddStave[i] = kTRUE;
    for(k=0;k<10;k++)for(i=0;i<6;i++)for(j=0;j<3;j++){
        this->fTubeEndSector[k][0][i][j] = 0.0;
        this->fTubeEndSector[k][1][i][j] = 0.0;
    } // end for i,j
}
//______________________________________________________________________
AliITSv11GeometrySPD::AliITSv11GeometrySPD(const AliITSv11GeometrySPD &s):
AliITSv11Geometry(s),// Base Class Copy constructor
fAddStave(),        // [DEBUG] must be TRUE for all staves which will be
                    // mounted in the sector (used to check overlaps)
fSPDsectorX0(s.fSPDsectorX0),    // X of first edge of sector plane for stave
fSPDsectorY0(s.fSPDsectorY0),    // Y of first edge of sector plane for stave
fSPDsectorX1(s.fSPDsectorX1),    // X of second edge of sector plane for stave
fSPDsectorY1(s.fSPDsectorY1)     // Y of second edge of sector plane for stave
{
    //
    // Copy Constructor
    // Inputs:
    //    AliITSv11GeometrySPD &s      source class
    // Outputs:
    //    none.
    // Return:
    //    A copy of a AliITSv11GeometrySPD class.
    //
    Int_t i=0,j=0,k=0;

    for (i = 0; i < 6; i++) this->fAddStave[i] = s.fAddStave[i];
    for(k=0;k<10;k++)for(i=0;i<6;i++)for(j=0;j<3;j++){
        this->fTubeEndSector[k][0][i][j] = s.fTubeEndSector[k][0][i][j];
        this->fTubeEndSector[k][1][i][j] = s.fTubeEndSector[k][1][i][j];
    } // end for i,j
}
//______________________________________________________________________
AliITSv11GeometrySPD& AliITSv11GeometrySPD::operator=(const
                                               AliITSv11GeometrySPD &s)
{
    //
    // = operator
    // Inputs:
    //    AliITSv11GeometrySPD &s      source class
    // Outputs:
    //    none.
    // Return:
    //    A copy of a AliITSv11GeometrySPD class.
    //
    Int_t i=0,j=0,k=0;

    if(this==&s) return *this;
    for (i = 0; i < 6; i++) this->fAddStave[i] = s.fAddStave[i];
    this->fSPDsectorX0=s.fSPDsectorX0;
    this->fSPDsectorY0=s.fSPDsectorY0;
    this->fSPDsectorX1=s.fSPDsectorX1;
    this->fSPDsectorY1=s.fSPDsectorY1;
    for(k=0;k<10;k++)for(i=0;i<6;i++)for(j=0;j<3;j++){
        this->fTubeEndSector[k][0][i][j] = s.fTubeEndSector[k][0][i][j];
        this->fTubeEndSector[k][1][i][j] = s.fTubeEndSector[k][1][i][j];
    } // end for i,j
    return *this;
}
//______________________________________________________________________
TGeoMedium* AliITSv11GeometrySPD::GetMedium(const char* mediumName,
                                            const TGeoManager *mgr) const
{
    //
    // This function is used to recovery any medium
    // used to build the geometry volumes.
    // If the required medium does not exists,
    // a NULL pointer is returned, and an error message is written.
    //
     Char_t itsMediumName[30];

     snprintf(itsMediumName, 30, "ITS_%s", mediumName);
     TGeoMedium* medium = mgr->GetMedium(itsMediumName);
     if (!medium) AliError(Form("Medium <%s> not found", mediumName));

     return medium;
}

//______________________________________________________________________
void AliITSv11GeometrySPD::SPDSector(TGeoVolume *moth, TGeoManager *mgr)
{
    //
    // Creates a single SPD carbon fiber sector and places it
    // in a container volume passed as first argument ('moth').
    // Second argument points to the TGeoManager which coordinates
    // the overall volume creation.
    // The position of the sector is based on distance of
    // closest point of SPD stave to beam pipe
    // (figures all-sections-modules.ps) of 7.22mm at section A-A.
    //

    // Begin_Html
    /*
     <img src="http://alice.pd.infn.it/latestdr/Geometric-Revision/assembly.ps"
     title="SPD     Sector    drawing   with all  cross     sections  defined">
     <p>The    SPD  Sector    definition.    In
     <a   href="http://alice.pd.infn.it/latestdr/Geometric-Revision/assembly.hpgl">HPGL</a>    format.
     <img src="http://alice.pd.infn.it/latestdr/Geometric-Revision/assembly-10-modules.ps"
     titile="SPD    All  Sectors   end  view with thermal   sheald">
     <p>The    SPD  all  sector    end  view with thermal   sheald.
     <img src="http://alice.pd.infn.it/latestdr/Geometric-Revision/assembly.ps"
     title="SPD     side view cross     section">
     <p>SPD    side view cross     section   with condes    and  thermal   shealds.
     <img src="http://alice.pd.infn.it/latestdr/Geometric-Revision/SECTION-A_A.jpg"
     title="Cross   section   A-A"><p>Cross  section   A-A.
     <img src="http://alice.pd.infn.it/latestdr/Geometric-Revision/SECTION-B_B.jpg"
     title="Cross  updated section   A-A"><p>Cross updated section   A-A.
     <img src="http://physics.mps.ohio-state.edu/~nilsen/ITSfigures/Sezione_layerAA.pdf"
     title="Cross   section   B-B"><p>Cross  section   B-B.
     <img src="http://alice.pd.infn.it/latestdr/Geometric-Revision/SECTION-C_C.jpg"
     title-"Cross   section   C-C"><p>Cross  section   C-C.
     <img src="http://alice.pd.infn.it/latestdr/Geometric-Revision/SECTION-D_D.jpg"
     title="Cross   section   D-D"><p>Cross  section   D-D.
     <img src="http://alice.pd.infn.it/latestdr/Geometric-Revision/SECTION-E_E.jpg"
     title="Cross   section   E-E"><p>Cross  section   E-E.
     <img src="http://alice.pd.infn.it/latestdr/Geometric-Revision/SECTION-F_F.jpg"
     title="Cross   section   F-F"><p>Cross  section   F-F.
     <img src="http://alice.pd.infn.it/latestdr/Geometric-Revision/SECTION-G_G.jpg"
     title="Cross   section   G-G"><p>Cross  section   G-G.
    */
    // End_Html

    // Inputs:
    //    TGeoVolume *moth  Pointer to mother volume where this object
    //                      is to be placed in
    //    TGeoManager *mgr  Pointer to the TGeoManager used, defaule is
    //                      gGeoManager.
    // Outputs:
    //    none.
    // Return:
    //    none.
    // Updated values for kSPDclossesStaveAA, kBeamPipeRadius, and
    // staveThicknessAA are taken from
    // http://physics.mps.ohio-state.edu/~nilsen/ITSfigures/Sezione_layerAA.pdf
    //
    const Double_t kSPDclossesStaveAA   =   7.25* fgkmm;
    const Double_t kSectorStartingAngle = -72.0 * fgkDegree;
    const Int_t    kNSectorsTotal       =  10;
    const Double_t kSectorRelativeAngle =  36.0 * fgkDegree;    // = 360.0 / 10
    const Double_t kBeamPipeRadius      =   0.5 * 59.6 * fgkmm; // diam. = 59.6 mm
  //const Double_t staveThicknessAA     =   0.9 *fgkmm;         // nominal thickness
    const Double_t staveThicknessAA     =   1.02 * fgkmm;       // get from stave geometry.

    Int_t i, j, k;
    Double_t angle, radiusSector, xAAtubeCenter0, yAAtubeCenter0;
    TGeoCombiTrans *secRot = new TGeoCombiTrans(), *comrot;
    TGeoVolume *vCarbonFiberSector[10];
    TGeoMedium *medSPDcf;

    // Define an assembly and fill it with the support of
    // a single carbon fiber sector and staves in it
    medSPDcf = GetMedium("SPD C (M55J)$", mgr);
    for(Int_t is=0; is<10; is++)
    {
	    vCarbonFiberSector[is] = new TGeoVolumeAssembly("ITSSPDCarbonFiberSectorV");
	    vCarbonFiberSector[is]->SetMedium(medSPDcf);
	    CarbonFiberSector(vCarbonFiberSector[is], is, xAAtubeCenter0, yAAtubeCenter0, mgr);
    }

    // Compute the radial shift out of the sectors
    radiusSector = kBeamPipeRadius + kSPDclossesStaveAA + staveThicknessAA;
    radiusSector  = GetSPDSectorTranslation(fSPDsectorX0.At(1), fSPDsectorY0.At(1),
                                            fSPDsectorX1.At(1), fSPDsectorY1.At(1), radiusSector);
  //radiusSector *= radiusSector; // squaring;
  //radiusSector -= xAAtubeCenter0 * xAAtubeCenter0;
  //radiusSector  = -yAAtubeCenter0 + TMath::Sqrt(radiusSector);

    AliDebug(1, Form("SPDSector : radiusSector=%f\n",radiusSector));
    i = 1;
    AliDebug(1, Form("i= %d x0=%f y0=%f x1=%f y1=%f\n", i,
                     fSPDsectorX0.At(i), fSPDsectorY0.At(i),
                     fSPDsectorX1.At(i),fSPDsectorY1.At(i)));

    // add 10 single sectors, by replicating the virtual sector defined above
    // and placing at different angles
    Double_t shiftX, shiftY, tub[2][6][3];
    for(i=0;i<2;i++)for(j=0;j<6;j++)for(k=0;k<3;k++) tub[i][j][k] = fTubeEndSector[0][i][j][k];
    angle = kSectorStartingAngle;
    secRot->RotateZ(angle);
    TGeoVolumeAssembly *vcenteral = new TGeoVolumeAssembly("ITSSPD");
    moth->AddNode(vcenteral, 1, 0);
    for(i = 0; i < kNSectorsTotal; i++) {
        shiftX = -radiusSector * TMath::Sin(angle/fgkRadian);
        shiftY =  radiusSector * TMath::Cos(angle/fgkRadian);
        //cout << "ANGLE = " << angle << endl;
        shiftX += 0.1094 * TMath::Cos((angle + 196.)/fgkRadian);
        shiftY += 0.1094 * TMath::Sin((angle + 196.)/fgkRadian);
        //shiftX -= 0.105;
        //shiftY -= 0.031;
        //shiftX -= 0.11 * TMath::Cos(angle/fgkRadian); // add by Alberto
        //shiftY -= 0.11 * TMath::Sin(angle/fgkRadian); // don't ask me where that 0.11 comes from!
        secRot->SetDx(shiftX);
        secRot->SetDy(shiftY);
        comrot  = new TGeoCombiTrans(*secRot);
        vcenteral->AddNode(vCarbonFiberSector[i],i+1,comrot);
        for(j=0;j<2;j++)for(k=0;k<6;k++) // Transform Tube ends for each sector
            comrot->LocalToMaster(tub[j][k],fTubeEndSector[i][j][k]);
        if(GetDebug(5)) {
            AliInfo(Form("i=%d angle=%g angle[rad]=%g radiusSector=%g "
                         "x=%g y=%g \n",i, angle, angle/fgkRadian,
                         radiusSector, shiftX, shiftY));
        } // end if GetDebug(5)
        angle += kSectorRelativeAngle;
        secRot->RotateZ(kSectorRelativeAngle);
    } // end for i
    if(GetDebug(3)) moth->PrintNodes();
    delete secRot;

    CreateCones(moth);
    CreateServices(moth);
}
//______________________________________________________________________
void AliITSv11GeometrySPD::CarbonFiberSector(TGeoVolume *moth, Int_t sect,
     Double_t &xAAtubeCenter0, Double_t &yAAtubeCenter0, TGeoManager *mgr)
{
    // The method has been modified in order to build a support sector
    // whose shape is dependent on the sector number; the aim is to get
    // as close as possible to the shape inferred from alignment
    // and avoid as much as possible overlaps generated by alignment.
    //
    // Define the detail SPD Carbon fiber support Sector geometry.
    // Based on the drawings:
    /*
      http:///QA-construzione-profilo-modulo.ps
     */
    // - ALICE-Pixel "Costruzione Profilo Modulo" (march 25 2004)
    // - ALICE-SUPPORTO "Costruzione Profilo Modulo"
    // ---
    // Define outside radii as negative, where "outside" means that the
    // center of the arc is outside of the object (feb 16 2004).
    // ---
    // Arguments [the one passed by ref contain output values]:
    // Inputs:
    //   TGeoVolume *moth             the voulme which will contain this object
    //   TGeoManager *mgr             TGeo builder defauls is gGeoManager
    // Outputs:
    //   Double_t   &xAAtubeCenter0  (by ref) x location of the outer surface
    //                               of the cooling tube center for tube 0.
    //   Double_t   &yAAtubeCenter0  (by ref) y location of the outer surface
    //                                of the cooling tube center for tube 0.
    // Return:
    //   none.
    // ---
    // Int the two variables passed by reference values will be stored
    // which will then be used to correctly locate this sector.
    // The information used for this is the distance between the
    // center of the #0 detector and the beam pipe.
    // Measurements are taken at cross section A-A.
    //

    //TGeoMedium *medSPDfs      = 0;//SPD support cone inserto stesalite 4411w
    //TGeoMedium *medSPDfo      = 0;//SPD support cone foam, Rohacell 50A.
    //TGeoMedium *medSPDal      = 0;//SPD support cone SDD mounting bracket Al
    TGeoMedium *medSPDcf     = GetMedium("SPD C (M55J)$", mgr);
    TGeoMedium *medSPDss     = GetMedium("INOX$", mgr);
    TGeoMedium *medSPDcoolfl = GetMedium("Freon$", mgr); //ITSspdCoolingFluid
    //
    const Double_t ksecDz           =  0.5 * 500.0 * fgkmm;
    //const Double_t ksecLen        = 30.0 * fgkmm;
    const Double_t ksecCthick       =  0.2 * fgkmm;
    const Double_t ksecDipLength =  3.2 * fgkmm;
    const Double_t ksecDipRadii  =  0.4 * fgkmm;
    //const Double_t ksecCoolingTubeExtraDepth = 0.86 * fgkmm;
    //
    // The following positions ('ksecX#' and 'ksecY#') and radii ('ksecR#')
    // are the centers and radii of curvature of all the rounded corners
    // between the straight borders of the SPD sector shape.
    // To draw this SPD sector, the following steps are followed:
    // 1) the (ksecX, ksecY) points are plotted
    //    and circles of the specified radii are drawn around them.
    // 2) each pair of consecutive circles is connected by a line
    //    tangent to them, in accordance with the radii being "internal"
    //    or "external" with respect to the closed shape which describes
    //    the sector itself.
    // The resulting connected shape is the section
    // of the SPD sector surface in the transverse plane (XY).
    //
    const Double_t ksecX0   = -10.725 * fgkmm;
    const Double_t ksecY0   = -14.853 * fgkmm;
    const Double_t ksecR0   =  -0.8   * fgkmm; // external

    const Double_t ksecR1   =  +0.6   * fgkmm;
    const Double_t ksecR2   =  +0.6   * fgkmm;
    const Double_t ksecR3   =  -0.6   * fgkmm;
    const Double_t ksecR4   =  +0.8   * fgkmm;
    const Double_t ksecR5   =  +0.8   * fgkmm;
    const Double_t ksecR6   =  +0.6   * fgkmm;
    const Double_t ksecR7   =  -0.6   * fgkmm;
    const Double_t ksecR8   =  +0.6   * fgkmm;
    const Double_t ksecR9   =  -0.6   * fgkmm;
    const Double_t ksecR10   =  +0.6   * fgkmm;
    const Double_t ksecR11   =  -0.6   * fgkmm;
    const Double_t ksecR12   =  +0.85   * fgkmm;

//    // IDEAL GEOMETRY
//     const Double_t ksecX1[10] ={-1.3187,-1.3187,-1.3187,-1.3187,-1.3187,-1.3187,-1.3187,-1.3187,-1.3187,-1.3187};
//     const Double_t ksecY1[10] ={-1.9964,-1.9964,-1.9964,-1.9964,-1.9964,-1.9964,-1.9964,-1.9964,-1.9964,-1.9964};
//     const Double_t ksecX2[10] ={-0.3833,-0.3833,-0.3833,-0.3833,-0.3833,-0.3833,-0.3833,-0.3833,-0.3833,-0.3833};
//     const Double_t ksecY2[10] ={-1.7805,-1.7805,-1.7805,-1.7805,-1.7805,-1.7805,-1.7805,-1.7805,-1.7805,-1.7805};
//     const Double_t ksecX3[10] ={-0.3123,-0.3123,-0.3123,-0.3123,-0.3123,-0.3123,-0.3123,-0.3123,-0.3123,-0.3123};
//     const Double_t ksecY3[10] ={-1.4618,-1.4618,-1.4618,-1.4618,-1.4618,-1.4618,-1.4618,-1.4618,-1.4618,-1.4618};
//     const Double_t ksecX4[10] ={+1.1280,+1.1280,+1.1280,+1.1280,+1.1280,+1.1280,+1.1280,+1.1280,+1.1280,+1.1280};
//     const Double_t ksecY4[10] ={-1.4473,-1.4473,-1.4473,-1.4473,-1.4473,-1.4473,-1.4473,-1.4473,-1.4473,-1.4473};
//     const Double_t ksecX5[10] ={+1.9544,+1.9544,+1.9544,+1.9544,+1.9544,+1.9544,+1.9544,+1.9544,+1.9544,+1.9544};
//     const Double_t ksecY5[10] ={+1.0961,+1.0961,+1.0961,+1.0961,+1.0961,+1.0961,+1.0961,+1.0961,+1.0961,+1.0961};
//     const Double_t ksecX6[10] ={+1.0830,+1.0830,+1.0830,+1.0830,+1.0830,+1.0830,+1.0830,+1.0830,+1.0830,+1.0830};
//     const Double_t ksecY6[10] ={+1.6868,+1.6868,+1.6868,+1.6868,+1.6868,+1.6868,+1.6868,+1.6868,+1.6868,+1.6868};
//     const Double_t ksecX7[10] ={+1.1581,+1.1581,+1.1581,+1.1581,+1.1581,+1.1581,+1.1581,+1.1581,+1.1581,+1.1581};
//     const Double_t ksecY7[10] ={+1.3317,+1.3317,+1.3317,+1.3317,+1.3317,+1.3317,+1.3317,+1.3317,+1.3317,+1.3317};
//     const Double_t ksecX8[10] ={-0.0733,-0.0733,-0.0733,-0.0733,-0.0733,-0.0733,-0.0733,-0.0733,-0.0733,-0.0733};
//     const Double_t ksecY8[10] ={+1.7486,+1.7486,+1.7486,+1.7486,+1.7486,+1.7486,+1.7486,+1.7486,+1.7486,+1.7486};
//     const Double_t ksecX9[10] ={+0.0562,+0.0562,+0.0562,+0.0562,+0.0562,+0.0562,+0.0562,+0.0562,+0.0562,+0.0562};
//     const Double_t ksecY9[10] ={+1.4107,+1.4107,+1.4107,+1.4107,+1.4107,+1.4107,+1.4107,+1.4107,+1.4107,+1.4107};
//     const Double_t ksecX10[10]={-1.2252,-1.2252,-1.2252,-1.2252,-1.2252,-1.2252,-1.2252,-1.2252,-1.2252,-1.2252};
//     const Double_t ksecY10[10]={+1.6298,+1.6298,+1.6298,+1.6298,+1.6298,+1.6298,+1.6298,+1.6298,+1.6298,+1.6298};
//     const Double_t ksecX11[10]={-1.0445,-1.0445,-1.0445,-1.0445,-1.0445,-1.0445,-1.0445,-1.0445,-1.0445,-1.0445};
//     const Double_t ksecY11[10]={+1.3162,+1.3162,+1.3162,+1.3162,+1.3162,+1.3162,+1.3162,+1.3162,+1.3162,+1.3162};
//     const Double_t ksecX12[10]={-2.2276,-2.2276,-2.2276,-2.2276,-2.2276,-2.2276,-2.2276,-2.2276,-2.2276,-2.2276};
//     const Double_t ksecY12[10]={+1.2948,+1.2948,+1.2948,+1.2948,+1.2948,+1.2948,+1.2948,+1.2948,+1.2948,+1.2948};
  

//    MODIFIED GEOMETRY according with partial alignment of Staves relative to Sectors
//    last numbers: 2010/06/11 (ML)

    const Double_t ksecX1[10]={-1.305917, -1.322242, -1.300649, -1.298700, -1.290830, -1.274307, -1.276433, -1.286468, -1.274381, -1.314864};
    const Double_t ksecY1[10]={-1.997857, -2.018611, -2.005854, -2.004897, -1.995517, -2.002552, -1.995860, -2.021062, -2.012931, -2.043967};
    const Double_t ksecX2[10]={-0.366115, -0.385562, -0.372689, -0.365682, -0.348432, -0.348442, -0.342468, -0.354071, -0.346900, -0.381275};
    const Double_t ksecY2[10]={-1.801679, -1.808306, -1.759315, -1.778851, -1.811655, -1.747888, -1.773811, -1.792427, -1.764514, -1.820324};
//     const Double_t ksecX1[10]={-1.305917, -1.322242, -1.300649, -1.298700, -1.290830, -1.274307, -1.276433, -1.286468, -1.274381, -1.325864};
//     const Double_t ksecY1[10]={-1.997857, -2.018611, -2.005854, -2.004897, -1.995517, -2.002552, -1.995860, -2.021062, -2.012931, -2.032967};
//     const Double_t ksecX2[10]={-0.366115, -0.385562, -0.372689, -0.365682, -0.348432, -0.348442, -0.342468, -0.354071, -0.346900, -0.392275};
//     const Double_t ksecY2[10]={-1.801679, -1.808306, -1.759315, -1.778851, -1.811655, -1.747888, -1.773811, -1.792427, -1.764514, -1.809324};
    const Double_t ksecX3[10]={-0.314030, -0.315531, -0.347521, -0.337675, -0.300420, -0.378487, -0.330729, -0.330850, -0.362360, -0.321097};
    const Double_t ksecY3[10]={-1.452488, -1.460418, -1.447060, -1.443146, -1.472410, -1.430019, -1.469073, -1.472048, -1.462010, -1.444355};
    const Double_t ksecX4[10]={1.124299, 1.124162, 1.089523, 1.095520, 1.136171, 1.058616, 1.105626, 1.106433, 1.077455, 1.117946};
    const Double_t ksecY4[10]={-1.458714, -1.452649, -1.465297, -1.492717, -1.494665, -1.447732, -1.493369, -1.488126, -1.452925, -1.443447};
    const Double_t ksecX5[10]={1.951621, 1.939284, 1.931830, 1.935235, 1.952206, 1.939082, 1.924822, 1.940114, 1.918160, 1.960017};
    const Double_t ksecY5[10]={1.092731, 1.118870, 1.129765, 1.129422, 1.081511, 1.127387, 1.103960, 1.101784, 1.121428, 1.150110};
    const Double_t ksecX6[10]={1.070070, 1.048297, 1.035920, 1.049049, 1.083621, 1.045882, 1.050399, 1.067823, 1.037967, 1.070850};
    const Double_t ksecY6[10]={1.667590, 1.678571, 1.681383, 1.696892, 1.676520, 1.683470, 1.689988, 1.691111, 1.698432, 1.712770};
    const Double_t ksecX7[10]={1.139398, 1.150471, 1.150074, 1.132807, 1.150192, 1.124064, 1.124335, 1.137723, 1.143056, 1.130568};
    const Double_t ksecY7[10]={1.345588, 1.356062, 1.342468, 1.320467, 1.335807, 1.334477, 1.328622, 1.347184, 1.319861, 1.308420};
    const Double_t ksecX8[10]={-0.096963, -0.098603, -0.095286, -0.099990, -0.075132, -0.121593, -0.108673, -0.104237, -0.092082, -0.104044};
    const Double_t ksecY8[10]={1.751207, 1.731467, 1.726908, 1.734219, 1.766159, 1.718203, 1.741891, 1.739743, 1.728288, 1.718046};
    const Double_t ksecX9[10]={0.047615, 0.087875, 0.034917, 0.071603, 0.026468, 0.091619, 0.051994, 0.059947, 0.079785, 0.043443};
    const Double_t ksecY9[10]={1.414699, 1.403187, 1.399061, 1.403430, 1.435056, 1.384557, 1.397692, 1.420269, 1.391372, 1.398954};
    const Double_t ksecX10[10]={-1.233255, -1.186874, -1.246702, -1.213368, -1.259425, -1.190067, -1.225655, -1.224171, -1.197833, -1.237182};
    const Double_t ksecY10[10]={1.635767, 1.646249, 1.617336, 1.608928, 1.636944, 1.602583, 1.630504, 1.629065, 1.624295, 1.620934};
    const Double_t ksecX11[10]={-1.018270, -1.031317, -0.960524, -1.001155, -1.045437, -0.986867, -1.002685, -1.017369, -1.005614, -0.985385};
    const Double_t ksecY11[10]={1.318108, 1.330683, 1.301572, 1.314410, 1.326680, 1.295226, 1.306372, 1.309414, 1.306542, 1.307086};
    const Double_t ksecX12[10]={-2.199004, -2.214964, -2.139247, -2.180547, -2.224505, -2.165324, -2.175883, -2.193485, -2.183227, -2.161570};
    const Double_t ksecY12[10]={1.317677, 1.303982, 1.317057, 1.324766, 1.339537, 1.312715, 1.359642, 1.343638, 1.330234, 1.340836};


    const Double_t ksecR13  =  -0.8   * fgkmm; // external
    const Double_t ksecAngleSide13 = 36.0 * fgkDegree;
    //
    const Int_t ksecNRadii = 20;
    const Int_t ksecNPointsPerRadii = 4;
    const Int_t ksecNCoolingTubeDips = 6;
    //
    // Since the rounded parts are approximated by a regular polygon
    // and a cooling tube of the propper diameter must fit, a scaling factor
    // increases the size of the polygon for the tube to fit.
    //const Double_t ksecRCoolScale = 1./TMath::Cos(TMath::Pi()/
    //                                      (Double_t)ksecNPointsPerRadii);
    const Double_t ksecZEndLen   = 30.000 * fgkmm;
    //const Double_t ksecZFlangLen = 45.000 * fgkmm;
    const Double_t ksecTl        =  0.860 * fgkmm;
    const Double_t ksecCthick2   =  0.600 * fgkmm;
    //const Double_t ksecCthick3  =  1.80  * fgkmm;
    //const Double_t ksecSidelen  = 22.0   * fgkmm;
    //const Double_t ksecSideD5   =  3.679 * fgkmm;
    //const Double_t ksecSideD12  =  7.066 * fgkmm;
    const Double_t ksecRCoolOut  = 2.400 * fgkmm;
    const Double_t ksecRCoolIn   = 2.000 * fgkmm;
    const Double_t ksecDl1       = 5.900 * fgkmm;
    const Double_t ksecDl2       = 8.035 * fgkmm;
    const Double_t ksecDl3       = 4.553 * fgkmm;
    const Double_t ksecDl4       = 6.978 * fgkmm;
    const Double_t ksecDl5       = 6.978 * fgkmm;
    const Double_t ksecDl6       = 6.978 * fgkmm;
    const Double_t ksecCoolTubeThick  = 0.04  * fgkmm;
    const Double_t ksecCoolTubeROuter = 2.6   * fgkmm;
    const Double_t ksecCoolTubeFlatX  = 3.696 * fgkmm;
    const Double_t ksecCoolTubeFlatY  = 0.68  * fgkmm;
    //const Double_t ksecBeamX0 = 0.0 * fgkmm; // guess
    //const Double_t ksecBeamY0 = (15.223 + 40.) * fgkmm; // guess
    //
    // redefine some of the points already defined above
    // in the format of arrays (???)
    const Int_t ksecNPoints = (ksecNPointsPerRadii + 1) * ksecNRadii + 8;
    Double_t secX[ksecNRadii] = {
        ksecX0,  ksecX1[sect],  -1000.0,
        ksecX2[sect],  ksecX3[sect],  -1000.0,
        ksecX4[sect],  ksecX5[sect],  -1000.0,
        ksecX6[sect],  ksecX7[sect],  -1000.0,
        ksecX8[sect],  ksecX9[sect],  -1000.0,
        ksecX10[sect], ksecX11[sect], -1000.0,
        ksecX12[sect], -1000.0
    };
    Double_t secY[ksecNRadii] = {
        ksecY0,  ksecY1[sect],  -1000.0,
        ksecY2[sect],  ksecY3[sect],  -1000.0,
        ksecY4[sect],  ksecY5[sect],  -1000.0,
        ksecY6[sect],  ksecY7[sect],  -1000.0,
        ksecY8[sect],  ksecY9[sect],  -1000.0,
        ksecY10[sect], ksecY11[sect], -1000.0,
        ksecY12[sect], -1000.0
    };
    Double_t secR[ksecNRadii] = {
        ksecR0,  ksecR1,  -.5 * ksecDipLength - ksecDipRadii,
        ksecR2,  ksecR3,  -.5 * ksecDipLength - ksecDipRadii,
        ksecR4,  ksecR5,  -.5 * ksecDipLength - ksecDipRadii,
        ksecR6,  ksecR7,  -.5 * ksecDipLength - ksecDipRadii,
        ksecR8,  ksecR9,  -.5 * ksecDipLength - ksecDipRadii,
        ksecR10, ksecR11, -.5 * ksecDipLength - ksecDipRadii,
        ksecR12, ksecR13
    };

    Double_t secX2[ksecNRadii];
    Double_t secY2[ksecNRadii];
    Double_t secR2[ksecNRadii] = {
        ksecR0,  ksecR1,  ksecRCoolOut,
        ksecR2,  ksecR3,  ksecRCoolOut,
        ksecR4,  ksecR5,  ksecRCoolOut,
        ksecR6,  ksecR7,  ksecRCoolOut,
        ksecR8,  ksecR9,  ksecRCoolOut,
        ksecR10, ksecR11, ksecRCoolOut,
        ksecR12, ksecR13
    };
    Double_t secDip2[ksecNCoolingTubeDips] = {
        ksecDl1, ksecDl2, ksecDl3,
        ksecDl4, ksecDl5, ksecDl6
    };
    Double_t secX3[ksecNRadii];
    Double_t secY3[ksecNRadii];
    const Int_t ksecDipIndex[ksecNCoolingTubeDips] = {2, 5, 8, 11, 14, 17};
    Double_t secAngleStart[ksecNRadii];
    Double_t secAngleEnd[ksecNRadii];
    for(Int_t i = 0; i < ksecNRadii; i++)secAngleEnd[i] = 0.;
    Double_t secAngleStart2[ksecNRadii];
    Double_t secAngleEnd2[ksecNRadii];
    Double_t secAngleTurbo[ksecNCoolingTubeDips] = {0., 0., 0., 0., 0., 0.0};
    //Double_t secAngleStart3[ksecNRadii];
    //Double_t secAngleEnd3[ksecNRadii];
    Double_t  xpp[ksecNPoints],  ypp[ksecNPoints];
    Double_t  xpp2[ksecNPoints], ypp2[ksecNPoints];
    Double_t *xp[ksecNRadii],   *xp2[ksecNRadii];
    Double_t *yp[ksecNRadii],   *yp2[ksecNRadii];
    TGeoXtru *sA0,  *sA1, *sB0, *sB1;
    TGeoCompositeShape *sA2, *sB2;
    TGeoBBox *sB3;
    TGeoEltu *sTA0, *sTA1;
    TGeoTube *sTB0, *sTB1; //,*sM0;
    TGeoRotation    *rot;
    TGeoTranslation *trans;
    TGeoCombiTrans  *rotrans;
    Double_t t, t0, t1, a, b, x0, y0,z0, x1, y1;
    Int_t i, j, k, m;
    Bool_t tst;

    if(!moth) {
        AliError("Container volume (argument) is NULL");
        return;
    } // end if(!moth)
    for(i = 0; i < ksecNRadii; i++) {
        xp[i]  = &(xpp[i*(ksecNPointsPerRadii+1)]);
        yp[i]  = &(ypp[i*(ksecNPointsPerRadii+1)]);
        xp2[i] = &(xpp2[i*(ksecNPointsPerRadii+1)]);
        yp2[i] = &(ypp2[i*(ksecNPointsPerRadii+1)]);
        secX2[i] = secX[i];
        secY2[i] = secY[i];
        secX3[i] = secX[i];
        secY3[i] = secY[i];
    } // end for i
    //
    // find starting and ending angles for all but cooling tube sections
    secAngleStart[0] = 0.5 * ksecAngleSide13;
    for(i = 0; i < ksecNRadii - 2; i++) {
        tst = kFALSE;
        for(j=0;j<ksecNCoolingTubeDips;j++) tst = (tst||i==ksecDipIndex[j]);
        if (tst) continue;
        tst = kFALSE;
        for(j=0;j<ksecNCoolingTubeDips;j++) tst =(tst||(i+1)==ksecDipIndex[j]);
        if (tst) j = i+2; else j = i+1;
        AnglesForRoundedCorners(secX[i],secY[i],secR[i],secX[j],secY[j],
                                secR[j],t0,t1);
        secAngleEnd[i]   = t0;
        secAngleStart[j] = t1;
        if(secR[i] > 0.0 && secR[j] > 0.0) {
            if(secAngleStart[i] > secAngleEnd[i]) secAngleEnd[i] += 360.0;
        } // end if(secR[i]>0.0 && secR[j]>0.0)
        secAngleStart2[i] = secAngleStart[i];
        secAngleEnd2[i]   = secAngleEnd[i];
    } // end for i
    secAngleEnd[ksecNRadii-2] = secAngleStart[ksecNRadii-2] +
                   (secAngleEnd[ksecNRadii-5] - secAngleStart[ksecNRadii-5]);
    if (secAngleEnd[ksecNRadii-2] < 0.0) secAngleEnd[ksecNRadii-2] += 360.0;
    secAngleStart[ksecNRadii-1]  = secAngleEnd[ksecNRadii-2] - 180.0;
    secAngleEnd[ksecNRadii-1]    = secAngleStart[0];
    secAngleStart2[ksecNRadii-2] = secAngleStart[ksecNRadii-2];
    secAngleEnd2[ksecNRadii-2]   = secAngleEnd[ksecNRadii-2];
    secAngleStart2[ksecNRadii-1] = secAngleStart[ksecNRadii-1];
    secAngleEnd2[ksecNRadii-1]   = secAngleEnd[ksecNRadii-1];
    //
    // find location of circle last rounded corner.
    i = 0;
    j = ksecNRadii - 2;
    t0 = TanD(secAngleStart[i]-90.);
    t1 = TanD(secAngleEnd[j]-90.);
    t  = secY[i] - secY[j];
    // NOTE: secR[i=0] < 0; secR[j=18] > 0; and secR[j+1=19] < 0
    t += (-secR[i]+secR[j+1]) * SinD(secAngleStart[i]);
    t -= (secR[j]-secR[j+1]) * SinD(secAngleEnd[j]);
    t += t1 * secX[j] - t0*secX[i];
    t += t1 * (secR[j] - secR[j+1]) * CosD(secAngleEnd[j]);
    t -= t0 * (-secR[i]+secR[j+1]) * CosD(secAngleStart[i]);
    secX[ksecNRadii-1] = t / (t1-t0);
    secY[ksecNRadii-1] = TanD(90.0+0.5*ksecAngleSide13)*
        (secX[ksecNRadii-1]-secX[0])+secY[0];
    secX2[ksecNRadii-1] = secX[ksecNRadii-1];
    secY2[ksecNRadii-1] = secY[ksecNRadii-1];
    secX3[ksecNRadii-1] = secX[ksecNRadii-1];
    secY3[ksecNRadii-1] = secY[ksecNRadii-1];

    // find location of cooling tube centers
    for(i = 0; i < ksecNCoolingTubeDips; i++) {
        j = ksecDipIndex[i];
        x0 = secX[j-1] + TMath::Abs(secR[j-1]) * CosD(secAngleEnd[j-1]);
        y0 = secY[j-1] + TMath::Abs(secR[j-1]) * SinD(secAngleEnd[j-1]);
        x1 = secX[j+1] + TMath::Abs(secR[j+1]) * CosD(secAngleStart[j+1]);
        y1 = secY[j+1] + TMath::Abs(secR[j+1]) * SinD(secAngleStart[j+1]);
        t0 = TMath::Sqrt((x0-x1)*(x0-x1)+(y0-y1)*(y0-y1));
        t  = secDip2[i] / t0;
        a  = x0+(x1-x0) * t;
        b  = y0+(y1-y0) * t;
        if(i == 0) {
            // get location of tube center->Surface for locating
            // this sector around the beam pipe.
            // This needs to be double checked, but I need my notes for that.
            // (Bjorn Nilsen)
            xAAtubeCenter0 = x0 + (x1 - x0) * t * 0.5;
            yAAtubeCenter0 = y0 + (y1 - y0) * t * 0.5;
        }// end if i==0
        if(a + b*(a - x0) / (b - y0) > 0.0) {
            secX[j]  = a + TMath::Abs(y1-y0) * 2.0 * ksecDipRadii/t0;
            secY[j]  = b - TMath::Sign(2.0*ksecDipRadii,y1-y0) * (x1-x0)/t0;
            secX2[j] = a + TMath::Abs(y1-y0) * ksecTl/t0;
            secY2[j] = b - TMath::Sign(ksecTl,y1-y0) * (x1-x0) / t0;
            secX3[j] = a + TMath::Abs(y1-y0) *
                       (2.0*ksecDipRadii-0.5*ksecCoolTubeFlatY)/t0;
            secY3[j] = b - TMath::Sign(2.0*ksecDipRadii-0.5*ksecCoolTubeFlatY,
                                       y1-y0)*(x1-x0)/t0;
        } else {
            secX[j] = a - TMath::Abs(y1-y0)*2.0*ksecDipRadii/t0;
            secY[j] = b + TMath::Sign(2.0*ksecDipRadii,y1-y0)*(x1-x0)/t0;
            secX2[j] = a - TMath::Abs(y1-y0)*ksecTl/t0;
            secY2[j] = b + TMath::Sign(ksecTl,y1-y0)*(x1-x0)/t0;
            secX3[j] = a - TMath::Abs(y1-y0)*(2.0*ksecDipRadii-0.5*
                                                  ksecCoolTubeFlatY)/t0;
            secY3[j] = b + TMath::Sign(2.0*ksecDipRadii-0.5*ksecCoolTubeFlatY,
                                       y1-y0)*(x1-x0)/t0;
        } // end if(a+b*(a-x0)/(b-y0)>0.0)

          // Set up Start and End angles to correspond to start/end of dips.
        t1 = (secDip2[i]-TMath::Abs(secR[j])) / t0;
        secAngleStart[j] =TMath::RadToDeg()*TMath::ATan2(y0+(y1-y0)*t1-secY[j],
                                                        x0+(x1-x0)*t1-secX[j]);
        if (secAngleStart[j]<0.0) secAngleStart[j] += 360.0;
        secAngleStart2[j] = secAngleStart[j];
        t1 = (secDip2[i]+TMath::Abs(secR[j]))/t0;
        secAngleEnd[j] = TMath::RadToDeg()*TMath::ATan2(y0+(y1-y0)*t1-secY[j],
                                                        x0+(x1-x0)*t1-secX[j]);
        if (secAngleEnd[j]<0.0) secAngleEnd[j] += 360.0;
        secAngleEnd2[j] = secAngleEnd[j];
        if (secAngleEnd[j]>secAngleStart[j]) secAngleEnd[j] -= 360.0;
        secR[j] = TMath::Sqrt(secR[j]*secR[j]+4.0*ksecDipRadii*ksecDipRadii);
    } // end for i

    // Special cases
    secAngleStart2[8] -= 360.;
    secAngleStart2[11] -= 360.;

    SPDsectorShape(ksecNRadii, secX, secY, secR, secAngleStart, secAngleEnd,
                   ksecNPointsPerRadii, m, xp, yp);

    //  Fix up dips to be square.
    for(i = 0; i < ksecNCoolingTubeDips; i++) {
        j = ksecDipIndex[i];
        t = 0.5*ksecDipLength+ksecDipRadii;
        t0 = TMath::RadToDeg()*TMath::ATan(2.0*ksecDipRadii/t);
        t1 = secAngleEnd[j] + t0;
        t0 = secAngleStart[j] - t0;
        x0 = xp[j][1] = secX[j] + t*CosD(t0);
        y0 = yp[j][1] = secY[j] + t*SinD(t0);
        x1 = xp[j][ksecNPointsPerRadii-1] = secX[j] + t*CosD(t1);
        y1 = yp[j][ksecNPointsPerRadii-1] = secY[j] + t*SinD(t1);
        t0 = 1./((Double_t)(ksecNPointsPerRadii-2));
        for(k = 2; k < ksecNPointsPerRadii - 1; k++) {
            // extra points spread them out.
            t = ((Double_t)(k-1)) * t0;
            xp[j][k] = x0+(x1-x0) * t;
            yp[j][k] = y0+(y1-y0) * t;
        } // end for k
        secAngleTurbo[i] = -TMath::RadToDeg() * TMath::ATan2(y1-y0, x1-x0);
        if(GetDebug(3)) {
            AliInfo(
                Form("i=%d -- angle=%f -- x0,y0=(%f, %f) -- x1,y1=(%f, %f)",
                     i, secAngleTurbo[i], x0, y0, x1, y1));
        } // end if GetDebug(3)
    } // end for i
    sA0 = new TGeoXtru(2);
    sA0->SetName("SectorA0");
    sA0->DefinePolygon(m, xpp, ypp);
    sA0->DefineSection(0, -ksecDz);
    sA0->DefineSection(1,  ksecDz);

    // store the edges of each XY segment which defines
    // one of the plane zones where staves will have to be placed
    fSPDsectorX0.Set(ksecNCoolingTubeDips);
    fSPDsectorY0.Set(ksecNCoolingTubeDips);
    fSPDsectorX1.Set(ksecNCoolingTubeDips);
    fSPDsectorY1.Set(ksecNCoolingTubeDips);
    Int_t ixy0, ixy1;
    for(i = 0; i < ksecNCoolingTubeDips; i++) {
        // Find index in xpp[] and ypp[] corresponding to where the
        // SPD ladders are to be attached. Order them according to
        // the ALICE numbering schema. Using array of indexes (+-1 for
        // cooling tubes. For any "bend/dip/edge, there are
        // ksecNPointsPerRadii+1 points involved.
        if(i == 0) j = 1;
        else if (i == 1) j = 0;
        else j = i;
        ixy0 = (ksecDipIndex[j]-1)*(ksecNPointsPerRadii+1)+
            (ksecNPointsPerRadii);
        ixy1 = (ksecDipIndex[j]+1) * (ksecNPointsPerRadii+1);
        fSPDsectorX0[i] = sA0->GetX(ixy0);
        fSPDsectorY0[i] = sA0->GetY(ixy0);
        fSPDsectorX1[i] = sA0->GetX(ixy1);
        fSPDsectorY1[i] = sA0->GetY(ixy1);
    } // end for i

    //printf("SectorA#%d ",0);
    InsidePoint(xpp[m-1],ypp[m-1],xpp[0],ypp[0],xpp[1],ypp[1],ksecCthick,
                xpp2[0],ypp2[0]);
    for(i = 1; i < m - 1; i++) {
        j = i / (ksecNPointsPerRadii+1);
        //printf("SectorA#%d ",i);
        InsidePoint(xpp[i-1],ypp[i-1],xpp[i],ypp[i],xpp[i+1],ypp[i+1],
                    ksecCthick,xpp2[i],ypp2[i]);
    } // end for i
    //printf("SectorA#%d ",m);
    InsidePoint(xpp[m-2],ypp[m-2],xpp[m-1],ypp[m-1],xpp[0],ypp[0],
                ksecCthick,xpp2[m-1],ypp2[m-1]);
    // Fix center value of cooling tube dip and
    // find location of cooling tube centers
    for(i = 0; i < ksecNCoolingTubeDips; i++) {
        j = ksecDipIndex[i];
        x0 = xp2[j][1];
        y0 = yp2[j][1];
        x1 = xp2[j][ksecNPointsPerRadii-1];
        y1 = yp2[j][ksecNPointsPerRadii-1];
        t0 = TMath::Sqrt((x0-x1)*(x0-x1)+(y0-y1)*(y0-y1));
        t  = secDip2[i]/t0;
        for(k = 2; k < ksecNPointsPerRadii - 1; k++) {
            // extra points spread them out.
            t = ((Double_t)(k-1)) * t0;
            xp2[j][k] = x0+(x1-x0) * t;
            yp2[j][k] = y0+(y1-y0) * t;
        } // end for k
    } // end for i
    sA1 = new TGeoXtru(2);
    sA1->SetName("SectorA1");
    sA1->DefinePolygon(m, xpp2, ypp2);
    sA1->DefineSection(0, -ksecDz-ksecCthick2);
    sA1->DefineSection(1,  ksecDz+ksecCthick2);

    sA2 = new TGeoCompositeShape("ITS SPD Carbon fiber support Sector A0",
				 "SectorA0-SectorA1");
    //
    // Error in TGeoEltu. Semi-axis X must be < Semi-axis Y (?).
    sTA0 = new TGeoEltu("ITS SPD Cooling Tube TA0", 0.5 * ksecCoolTubeFlatY,
                        0.5 * ksecCoolTubeFlatX, ksecDz);
    sTA1 = new TGeoEltu("ITS SPD Cooling Tube coolant TA1",
                        sTA0->GetA() - ksecCoolTubeThick,
                        sTA0->GetB()-ksecCoolTubeThick,ksecDz);
    SPDsectorShape(ksecNRadii,secX2,secY2,secR2,secAngleStart2,secAngleEnd2,
                   ksecNPointsPerRadii, m, xp, yp);
    sB0 = new TGeoXtru(2);
    sB0->SetName("EndB0");
    sB0->DefinePolygon(m, xpp, ypp);
    sB0->DefineSection(0, ksecDz);
    sB0->DefineSection(1, ksecDz + ksecZEndLen);

    //printf("SectorB#%d ",0);
  // Points around the most sharpened tips have to be avoided - M.S. 24 feb 09
    const Int_t nSpecialPoints = 5;
    const Int_t kSpecialPoints[nSpecialPoints] = {7, 17, 47, 62, 77};
    Int_t i2 = 0;
    InsidePoint(xpp[m-1],ypp[m-1],xpp[0],ypp[0],xpp[1],ypp[1],
                ksecCthick2,xpp2[i2],ypp2[i2]);
    for(i = 1; i < m - 1; i++) {
        t = ksecCthick2;
        for(k = 0; k < ksecNCoolingTubeDips; k++)
            if((i/(ksecNPointsPerRadii+1))==ksecDipIndex[k])
                if(!(ksecDipIndex[k]*(ksecNPointsPerRadii+1) == i ||
                     ksecDipIndex[k]*(ksecNPointsPerRadii+1) +
                     ksecNPointsPerRadii == i))
                    t = ksecRCoolOut-ksecRCoolIn;
        //printf("SectorB#%d ",i);
	Bool_t useThisPoint = kTRUE;
	for(Int_t ii = 0; ii < nSpecialPoints; ii++)
	  if ( (i == kSpecialPoints[ii] - 1) ||
	       (i == kSpecialPoints[ii] + 1)   ) useThisPoint = kFALSE;
	if (useThisPoint) {
	  i2++;
	  InsidePoint(xpp[i-1],ypp[i-1],xpp[i],ypp[i],xpp[i+1],ypp[i+1],t,
		      xpp2[i2],ypp2[i2]);
	}
    }// end for i
    //printf("SectorB#%d ",m);
    i2++;
    InsidePoint(xpp[m-2],ypp[m-2],xpp[m-1],ypp[m-1],xpp[0],ypp[0],
                ksecCthick2,xpp2[i2],ypp2[i2]);
    sB1 = new TGeoXtru(2);
    sB1->SetName("EndB1");
    sB1->DefinePolygon(i2+1, xpp2, ypp2);
    sB1->DefineSection(0,sB0->GetZ(0)-ksecCthick2);
    sB1->DefineSection(1,sB0->GetZ(1)+ksecCthick2);

    sB2 = new TGeoCompositeShape("ITS SPD Carbon fiber support Sector End B0",
				 "EndB0-EndB1");
    // SPD sector mount blocks
    const Double_t kMountBlock[3] = {0.5*(1.8-0.2)*fgkmm,0.5*22.0*fgkmm,
                                     0.5*45.0*fgkmm};
    sB3 = new TGeoBBox((Double_t*)kMountBlock);
    // SPD sector mount block screws and nuts (M.S. - 27 oct 2012)
    const Double_t kMountBlockM3ScrewR = 0.5*3.0*fgkmm; // Metric screw
    const Double_t kMountBlockHead1R   = 0.5*8.0*fgkmm;
    const Double_t kMountBlockHead1H   = 1.0*fgkmm;
    const Double_t kMountBlockHead2R   = 0.5*6.0*fgkmm;
    const Double_t kMountBlockHead2H   = 2.7*fgkmm;
    const Double_t kMountBlockM3NutR   = 1.8*kMountBlockM3ScrewR; // Metric nut
    const Double_t kMountBlockM3NutH   = kMountBlockM3NutR; // Metric nut
    TGeoTube *sM3 = new TGeoTube(0, kMountBlockM3ScrewR, sB3->GetDX());
    TGeoTube *sD1 = new TGeoTube(0, kMountBlockHead1R,kMountBlockHead1H/2);
    TGeoTube *sD2 = new TGeoTube(0, kMountBlockHead2R,kMountBlockHead2H/2);
    TGeoPgon *sN3 = new TGeoPgon(0, 360, 6, 2);
    sN3->DefineSection(0,-kMountBlockM3NutH/2, 0, kMountBlockM3NutR);
    sN3->DefineSection(1, kMountBlockM3NutH/2, 0, kMountBlockM3NutR);
    // SPD sector cooling tubes
    sTB0 = new TGeoTube("ITS SPD Cooling Tube End TB0", 0.0,
                   0.5*ksecCoolTubeROuter,0.5*(sB0->GetZ(1)-sB0->GetZ(0)));
    sTB1 = new TGeoTube("ITS SPD Cooling Tube End coolant TB0", 0.0,
                        sTB0->GetRmax() - ksecCoolTubeThick,sTB0->GetDz());
    //
    if(GetDebug(3)) {
        if(medSPDcf) medSPDcf->Dump(); else AliInfo("medSPDcf = 0");
        if(medSPDss) medSPDss->Dump(); else AliInfo("medSPDss = 0");
        if(medSPDcoolfl) medSPDcoolfl->Dump();else AliInfo("medSPDcoolfl = 0");
        sA0->InspectShape();
        sA1->InspectShape();
        sB0->InspectShape();
        sB1->InspectShape();
        sB2->InspectShape();
    } // end if(GetDebug(3))

    // create the assembly of the support and place staves on it
    TGeoVolumeAssembly *vM0 = new TGeoVolumeAssembly(
                                         "ITSSPDSensitiveVirtualvolumeM0");
    StavesInSector(vM0);
    // create other volumes with some graphical settings
    TGeoVolume *vA0 = new TGeoVolume("ITSSPDCarbonFiberSupportSectorA0",
                                     sA2, medSPDcf);
    vA0->SetVisibility(kTRUE);
    vA0->SetLineColor(4); // Blue
    vA0->SetLineWidth(1);
    vA0->SetFillColor(vA0->GetLineColor());
    vA0->SetFillStyle(4010); // 10% transparent
    TGeoVolume *vTA0 = new TGeoVolume("ITSSPDCoolingTubeTA0", sTA0, medSPDss);
    vTA0->SetVisibility(kTRUE);
    vTA0->SetLineColor(15); // gray
    vTA0->SetLineWidth(1);
    vTA0->SetFillColor(vTA0->GetLineColor());
    vTA0->SetFillStyle(4000); // 0% transparent
    TGeoVolume *vTA1 = new TGeoVolume("ITSSPDCoolingTubeFluidTA1",
                                      sTA1, medSPDcoolfl);
    vTA1->SetVisibility(kTRUE);
    vTA1->SetLineColor(6); // Purple
    vTA1->SetLineWidth(1);
    vTA1->SetFillColor(vTA1->GetLineColor());
    vTA1->SetFillStyle(4000); // 0% transparent
    TGeoVolume *vB0 = new TGeoVolume("ITSSPDCarbonFiberSupportSectorEndB0",
                                     sB2, medSPDcf);
    vB0->SetVisibility(kTRUE);
    vB0->SetLineColor(1); // Black
    vB0->SetLineWidth(1);
    vB0->SetFillColor(vB0->GetLineColor());
    vB0->SetFillStyle(4000); // 0% transparent
    TGeoVolume *vB3 = new TGeoVolume(
        "ITSSPDCarbonFiberSupportSectorMountBlockB3",sB3, medSPDcf);
    vB3->SetVisibility(kTRUE);
    vB3->SetLineColor(26); // Brown shade
    vB3->SetLineWidth(1);
    vB3->SetFillColor(vB3->GetLineColor());
    vB3->SetFillStyle(4000); // 0% transparent
    TGeoVolume *vM3 = new TGeoVolume(
        "ITSSPDCarbonFiberSupportSectorMountBlockScrewM3",sM3, medSPDss);
    vM3->SetVisibility(kTRUE);
    vM3->SetLineColor(kGray); // Gray
    vM3->SetLineWidth(1);
    vM3->SetFillColor(vM3->GetLineColor());
    vM3->SetFillStyle(4000); // 0% transparent
    TGeoVolume *vD1 = new TGeoVolume(
        "ITSSPDCarbonFiberSupportSectorMountBlockScrewHead1",sD1, medSPDss);
    vD1->SetVisibility(kTRUE);
    vD1->SetLineColor(kGray); // Gray
    vD1->SetLineWidth(1);
    vD1->SetFillColor(vD1->GetLineColor());
    vD1->SetFillStyle(4000); // 0% transparent
    TGeoVolume *vD2 = new TGeoVolume(
        "ITSSPDCarbonFiberSupportSectorMountBlockScrewHead2",sD2, medSPDss);
    vD2->SetVisibility(kTRUE);
    vD2->SetLineColor(kGray); // Gray
    vD2->SetLineWidth(1);
    vD2->SetFillColor(vD2->GetLineColor());
    vD2->SetFillStyle(4000); // 0% transparent
    TGeoVolume *vN3 = new TGeoVolume(
        "ITSSPDCarbonFiberSupportSectorMountBlockScrewNut",sN3, medSPDss);
    vN3->SetVisibility(kTRUE);
    vN3->SetLineColor(kGray); // Gray
    vN3->SetLineWidth(1);
    vN3->SetFillColor(vN3->GetLineColor());
    vN3->SetFillStyle(4000); // 0% transparent
    TGeoVolume *vTB0 = new TGeoVolume("ITSSPDCoolingTubeEndTB0",sTB0,medSPDss);
    vTB0->SetVisibility(kTRUE);
    vTB0->SetLineColor(15); // gray
    vTB0->SetLineWidth(1);
    vTB0->SetFillColor(vTB0->GetLineColor());
    vTB0->SetFillStyle(4000); // 0% transparent
    TGeoVolume *vTB1 = new TGeoVolume("ITSSPDCoolingTubeEndFluidTB1",sTB1,
                                      medSPDcoolfl);
    vTB1->SetVisibility(kTRUE);
    vTB1->SetLineColor(7); // light blue
    vTB1->SetLineWidth(1);
    vTB1->SetFillColor(vTB1->GetLineColor());
    vTB1->SetFillStyle(4050); // 0% transparent

    // add volumes to mother container passed as argument of this method
    moth->AddNode(vM0,1,0); // Add virtual volume to mother
    vTA0->AddNode(vTA1,1,0); // Put cooling liquid indide tube middel.
    vTB0->AddNode(vTB1,1,0); // Put cooling liquid inside tube end.
    Double_t tubeEndLocal[3]={0.0,0.0,sTA0->GetDz()};
    for(i = 0; i < ksecNCoolingTubeDips; i++) {
        x0 = secX3[ksecDipIndex[i]];
        y0 = secY3[ksecDipIndex[i]];
        t = 90.0 - secAngleTurbo[i];
	z0 = 0.5*(sB1->GetZ(0)+sB1->GetZ(1));
        trans = new TGeoTranslation("",x0,y0,z0);
        vM0->AddNode(vTB0, i+1, trans);
        // Find location of tube ends for later use.
        trans->LocalToMaster(tubeEndLocal,fTubeEndSector[0][0][i]);
        trans = new TGeoTranslation("",x0,y0,-z0);
        vM0->AddNode(vTB0, i+1+ksecNCoolingTubeDips, trans);
        rot = new TGeoRotation("", 0.0, 0.0, t);
        rotrans = new TGeoCombiTrans("", x0, y0, 0.0, rot);
        vM0->AddNode(vTA0, i+1, rotrans);
    } // end for i
    vM0->AddNode(vA0, 1, 0);
    vM0->AddNode(vB0, 1, 0);
    // Reflection.
    rot = new TGeoRotation("", 90., 0., 90., 90., 180., 0.);
    vM0->AddNode(vB0,2,rot);
    // Find location of tube ends for later use.
    for(i=0;i<ksecNCoolingTubeDips;i++) rot->LocalToMaster(
                            fTubeEndSector[0][0][i],fTubeEndSector[0][1][i]);
    // Put screws inside the mounting block
    const Double_t kMountingBlockScrew1ZPos =  0.7 *fgkcm;
    const Double_t kMountingBlockScrew2ZPos =  2.01*fgkcm;
    const Double_t kMountingBlockScrew34Pos =  0.51*fgkcm;
    vB3->AddNode(vM3, 1, new TGeoCombiTrans(0, 0,
				 (sB3->GetDZ()-kMountingBlockScrew1ZPos),
					    new TGeoRotation("",90,90,90)));
    vB3->AddNode(vM3, 2, new TGeoCombiTrans(0, 0,
				 (sB3->GetDZ()-kMountingBlockScrew2ZPos),
					    new TGeoRotation("",90,90,90)));
    vB3->AddNode(vM3, 3, new TGeoCombiTrans(0,-kMountingBlockScrew34Pos,
				-(sB3->GetDZ()-kMountingBlockScrew34Pos),
					    new TGeoRotation("",90,90,90)));
    vB3->AddNode(vM3, 4, new TGeoCombiTrans(0, kMountingBlockScrew34Pos,
				-(sB3->GetDZ()-kMountingBlockScrew34Pos),
					    new TGeoRotation("",90,90,90)));
    // left side
    t = -TMath::RadToDeg()*TMath::ATan2(
                                   sB0->GetX(0)-sB0->GetX(sB0->GetNvert()-1),
                                   sB0->GetY(0)-sB0->GetY(sB0->GetNvert()-1));
    rot = new TGeoRotation("",t,0.0,0.0);// z axis rotation
    x0 = 0.5*(sB0->GetX(0)+sB0->GetX(sB0->GetNvert()-1))+
        sB3->GetDX()*TMath::Cos(t*TMath::DegToRad());
    y0 = 0.5*(sB0->GetY(0)+sB0->GetY(sB0->GetNvert()-1))+
        sB3->GetDX()*TMath::Sin(t*TMath::DegToRad());
    z0 = sB0->GetZ(0)+sB3->GetDZ();
    rotrans = new TGeoCombiTrans("",x0,y0,z0,rot);
    vM0->AddNode(vB3,1,rotrans); // Put Mounting bracket on sector
    // the screw heads and nuts
    Double_t h = sM3->GetDz() + sD1->GetDz();
    Double_t zt = sB3->GetDZ()-kMountingBlockScrew1ZPos;
    vM0->AddNode(vD1, 1, new TGeoCombiTrans(x0+h*CosD(180+t), y0+h*SinD(180+t),
					    z0+zt,
					    new TGeoRotation("",90+t,90,90)));
    h = sM3->GetDz() + sD2->GetDz() + ksecCthick2 + 0.06;
    zt = sB3->GetDZ()-kMountingBlockScrew2ZPos;
    vM0->AddNode(vD2, 1, new TGeoCombiTrans(x0+h*CosD(180+t), y0+h*SinD(180+t),
					    z0+zt,
					    new TGeoRotation("",90+t,90,90)));
    Double_t loc[3],mas[3];
    loc[0]=0;
    loc[1]=-kMountingBlockScrew34Pos;
    loc[2]=-(sB3->GetDZ()-kMountingBlockScrew34Pos);
    rotrans->LocalToMaster(loc,mas);
    vM0->AddNode(vD2, 2, new TGeoCombiTrans(mas[0]+h*CosD(180+t),
					    mas[1]+h*SinD(180+t),
					    mas[2],
					    new TGeoRotation("",90+t,90,90)));
    loc[1]=kMountingBlockScrew34Pos;
    rotrans->LocalToMaster(loc,mas);
    vM0->AddNode(vD2, 3, new TGeoCombiTrans(mas[0]+h*CosD(180+t),
					    mas[1]+h*SinD(180+t),
					    mas[2],
					    new TGeoRotation("",90+t,90,90)));

    rot = new TGeoRotation("",t,180.0,0.0);// z & x axis rotation
    rotrans = new TGeoCombiTrans("",x0,y0,-z0,rot);
    vM0->AddNode(vB3,2,rotrans); // Put Mounting bracket on sector
    h = sM3->GetDz() + sN3->GetZ(1);
    zt = sB3->GetDZ()-kMountingBlockScrew1ZPos;
    vM0->AddNode(vN3, 1, new TGeoCombiTrans(x0+h*CosD(180+t), y0+h*SinD(180+t),
					   -z0-zt,
					    new TGeoRotation("",90+t,90,90)));
    h += ksecCthick2 + 0.06;
    zt = sB3->GetDZ()-kMountingBlockScrew2ZPos;
    vM0->AddNode(vN3, 2, new TGeoCombiTrans(x0+h*CosD(180+t), y0+h*SinD(180+t),
					   -z0-zt,
					    new TGeoRotation("",90+t,90,90)));
    loc[1]=-kMountingBlockScrew34Pos;
    rotrans->LocalToMaster(loc,mas);
    vM0->AddNode(vN3, 3, new TGeoCombiTrans(mas[0]+h*CosD(180+t),
					    mas[1]+h*SinD(180+t),
					    mas[2],
					    new TGeoRotation("",90+t,90,90)));
    loc[1]=kMountingBlockScrew34Pos;
    rotrans->LocalToMaster(loc,mas);
    vM0->AddNode(vN3, 4, new TGeoCombiTrans(mas[0]+h*CosD(180+t),
					    mas[1]+h*SinD(180+t),
					    mas[2],
					    new TGeoRotation("",90+t,90,90)));

    t *= -1.0;
    rot = new TGeoRotation("",t,0.0,0.0); // z axis rotation
    x0 = -0.5*(sB0->GetX(0)+sB0->GetX(sB0->GetNvert()-1))-3.5*
        sB3->GetDX()*TMath::Cos(t*TMath::DegToRad());
    y0 = 0.5*(sB0->GetY(0)+sB0->GetY(sB0->GetNvert()-1))-3.5*
        sB3->GetDX()*TMath::Sin(t*TMath::DegToRad());
    rotrans = new TGeoCombiTrans("",1.02*x0,y0,z0,rot);
    vM0->AddNode(vB3,3,rotrans); // Put Mounting bracket on sector
    h = sM3->GetDz() + sN3->GetZ(1) + 0.03;
    zt = sB3->GetDZ()-kMountingBlockScrew1ZPos;
    vM0->AddNode(vN3, 5, new TGeoCombiTrans(x0-h*CosD(180-t), y0+h*SinD(180-t),
					    z0+zt,
					    new TGeoRotation("",90+t,90,90)));
    h += ksecCthick2 + 0.05;
    zt = sB3->GetDZ()-kMountingBlockScrew2ZPos;
    vM0->AddNode(vN3, 6, new TGeoCombiTrans(x0-h*CosD(180-t), y0+h*SinD(180-t),
					    z0+zt,
					    new TGeoRotation("",90+t,90,90)));
    loc[1]=-kMountingBlockScrew34Pos;
    rotrans->LocalToMaster(loc,mas);
    vM0->AddNode(vN3, 7, new TGeoCombiTrans(mas[0]-h*CosD(180-t),
					    mas[1]+h*SinD(180-t),
					    mas[2],
					    new TGeoRotation("",90+t,90,90)));
    loc[1]=kMountingBlockScrew34Pos;
    rotrans->LocalToMaster(loc,mas);
    vM0->AddNode(vN3, 8, new TGeoCombiTrans(mas[0]-h*CosD(180-t),
					    mas[1]+h*SinD(180-t),
					    mas[2],
					    new TGeoRotation("",90+t,90,90)));

    rot = new TGeoRotation("",t,180.0,0.0); // z & x axis rotation
    rotrans = new TGeoCombiTrans("",1.02*x0,y0,-z0,rot);
    vM0->AddNode(vB3,4,rotrans); // Put Mounting bracket on sector
    h = sM3->GetDz() + sD1->GetDz();
    zt = sB3->GetDZ()-kMountingBlockScrew1ZPos;
    vM0->AddNode(vD1, 2, new TGeoCombiTrans(x0-h*CosD(180-t), y0+h*SinD(180-t),
					   -z0-zt,
					    new TGeoRotation("",90+t,90,90)));
    h = sM3->GetDz() + sD2->GetDz() + ksecCthick2 + 0.08;
    zt = sB3->GetDZ()-kMountingBlockScrew2ZPos;
    vM0->AddNode(vD2, 4, new TGeoCombiTrans(x0-h*CosD(180-t), y0+h*SinD(180-t),
					   -z0-zt,
					    new TGeoRotation("",90+t,90,90)));
    loc[1]=-kMountingBlockScrew34Pos;
    rotrans->LocalToMaster(loc,mas);
    vM0->AddNode(vD2, 5, new TGeoCombiTrans(mas[0]-h*CosD(180-t),
					    mas[1]+h*SinD(180-t),
					    mas[2],
					    new TGeoRotation("",90+t,90,90)));
    loc[1]=kMountingBlockScrew34Pos;
    rotrans->LocalToMaster(loc,mas);
    vM0->AddNode(vD2, 6, new TGeoCombiTrans(mas[0]-h*CosD(180-t),
					    mas[1]+h*SinD(180-t),
					    mas[2],
					    new TGeoRotation("",90+t,90,90)));

    if(GetDebug(3)){
        vM0->PrintNodes();
        vA0->PrintNodes();
        vB0->PrintNodes();
        vB3->PrintNodes();
        vTA0->PrintNodes();
        vTA1->PrintNodes();
        vTB0->PrintNodes();
        vTB1->PrintNodes();
    } // end if(GetDebug(3))
}
//______________________________________________________________________
Bool_t AliITSv11GeometrySPD::CFHolePoints(Double_t s,Double_t r1,
                   Double_t r2,Double_t l,Double_t &x,Double_t &y) const
{
    //
    // Step along arck a distancs ds and compute boundry of
    // two holes (radius r1 and r2) a distance l apart (along
    // x-axis).
    // Inputs:
    //   Double_t s   fractional Distance along arcs [0-1]
    //                where 0-> alpha=beta=0, 1-> alpha=90 degrees.
    //   Double_t r1  radius at center circle
    //   Double_t r2  radius of displaced circle
    //   Double_t l   Distance displaced circle is displaces (x-axis)
    // Output:
    //   Double_t x   x coordinate along double circle.
    //   Double_t y   y coordinate along double circle.
    // Return:
    //   logical, kFALSE if an error
    //
    Double_t alpha,beta;
    Double_t ac,bc,scb,sca,t,alphac,betac; // at intersection of two circles

    x=y=0.0;
    ac = r1*r1-l*l-r2*r2;
    bc = 2.*l*r2;
    if(bc==0.0) {printf("bc=0 l=%e r2=%e\n",l,r2);return kFALSE;}
    betac = TMath::ACos(ac/bc);
    alphac = TMath::Sqrt((bc-ac)*(bc+ac))/(2.*l*r1);
    scb = r2*betac;
    sca = r1*alphac;
    t = r1*0.5*TMath::Pi() - sca + scb;
    if(s<= scb/t){
        beta = s*t/r2;
        x = r2*TMath::Cos(beta) + l;
        y = r2*TMath::Sin(beta);
        //printf("betac=%e scb=%e t=%e s=%e beta=%e x=%e y=%e\n",
        //       betac,scb,t,s,beta,x,y);
        return kTRUE;
    }else{
        beta = (s*t-scb+sca)/(r1*0.5*TMath::Pi());
        alpha = beta*0.5*TMath::Pi();
        x = r1*TMath::Cos(alpha);
        y = r1*TMath::Sin(alpha);
        //printf("alphac=%e sca=%e t=%e s=%e beta=%e alpha=%e x=%e y=%e\n",
        //       alphac,sca,t,s,beta,alpha,x,y);
        return kTRUE;
    } // end if
    return kFALSE;
}
//______________________________________________________________________
Bool_t AliITSv11GeometrySPD::GetSectorMountingPoints(Int_t index,Double_t &x0,
                              Double_t &y0, Double_t &x1, Double_t &y1) const
{
    //
    // Returns the edges of the straight borders in the SPD sector shape,
    // which are used to mount staves on them.
    // Coordinate system is that of the carbon fiber sector volume.
    // ---
    // Index numbering is as follows:
    //                         /5
    //                        /\/4
    //                      1\   \/3
    //                      0|___\/2
    // ---
    // Arguments [the ones passed by reference contain output values]:
    //    Int_t    index   --> location index according to above scheme [0-5]
    //    Double_t &x0     --> (by ref) x0 location or the ladder sector [cm]
    //    Double_t &y0     --> (by ref) y0 location of the ladder sector [cm]
    //    Double_t &x1     --> (by ref) x1 location or the ladder sector [cm]
    //    Double_t &y1     --> (by ref) y1 location of the ladder sector [cm]
    //    TGeoManager *mgr --> The TGeo builder
    // ---
    // The location is described by a line going from (x0, y0) to (x1, y1)
    // ---
    // Returns kTRUE if no problems encountered.
    // Returns kFALSE if a problem was encountered (e.g.: shape not found).
    //
    Int_t isize = fSPDsectorX0.GetSize();

    x0 = x1 = y0 = y1 = 0.0;
    if(index < 0 || index > isize) {
      AliError(Form("index = %d: allowed 0 --> %d", index, isize));
      return kFALSE;
    } // end if(index<0||index>isize)
    x0 = fSPDsectorX0[index];
    x1 = fSPDsectorX1[index];
    y0 = fSPDsectorY0[index];
    y1 = fSPDsectorY1[index];
    return kTRUE;
}
//______________________________________________________________________
void AliITSv11GeometrySPD::SPDsectorShape(Int_t n,const Double_t *xc,
                              const Double_t *yc,  const Double_t *r,
                              const Double_t *ths, const Double_t *the,
                      Int_t npr, Int_t &m, Double_t **xp, Double_t **yp) const
{
    //
    // Code to compute the points that make up the shape of the SPD
    // Carbon fiber support sections
    // Inputs:
    //   Int_t n        size of arrays xc,yc, and r.
    //   Double_t *xc   array of x values for radii centers.
    //   Double_t *yc   array of y values for radii centers.
    //   Double_t *r    array of signed radii values.
    //   Double_t *ths  array of starting angles [degrees].
    //   Double_t *the  array of ending angles [degrees].
    //   Int_t     npr  the number of lines segments to aproximate the arc.
    // Outputs (arguments passed by reference):
    //   Int_t       m    the number of enetries in the arrays *xp[npr+1]
    //                    and *yp[npr+1].
    //   Double_t **xp    array of x coordinate values of the line segments
    //                    which make up the SPD support sector shape.
    //   Double_t **yp    array of y coordinate values of the line segments
    //                    which make up the SPD support sector shape.
    //
    Int_t    i, k;
    Double_t t, t0, t1;

    m = n*(npr + 1);
    if(GetDebug(2)) {
        cout <<"  X    \t  Y  \t  R  \t  S  \t  E" << m << endl;
        for(i = 0; i < n; i++) {
            cout << "{"    << xc[i] << ", ";
            cout << yc[i]  << ", ";
            cout << r[i]   << ", ";
            cout << ths[i] << ", ";
            cout << the[i] << "}, " << endl;
        } // end for i
    } // end if(GetDebug(2))
    if (GetDebug(3)) cout << "Double_t sA0 = [" << n*(npr+1)+1<<"][";
    if (GetDebug(4)) cout << "3] {";
    else if(GetDebug(3)) cout <<"2] {";
    t0 = (Double_t)npr;
    for(i = 0; i < n; i++) {
        t1 = (the[i] - ths[i]) / t0;
        if(GetDebug(5)) cout << "t1 = " << t1 << endl;
        for(k = 0; k <= npr; k++) {
            t = ths[i] + ((Double_t)k) * t1;
            xp[i][k] = TMath::Abs(r[i]) * CosD(t) + xc[i];
            yp[i][k] = TMath::Abs(r[i]) * SinD(t) + yc[i];
            if(GetDebug(3)) {
                cout << "{" << xp[i][k] << "," << yp[i][k];
                if (GetDebug(4)) cout << "," << t;
                cout << "},";
            } // end if GetDebug
        } // end for k
        if(GetDebug(3)) cout << endl;
    } // end of i
    if(GetDebug(3)) cout << "{"  << xp[0][0] << ", " << yp[0][0];
    if(GetDebug(4)) cout << ","  << ths[0];
    if(GetDebug(3)) cout << "}}" << endl;
}

//______________________________________________________________________
TGeoVolume* AliITSv11GeometrySPD::CreateLadder(Int_t layer,TArrayD &sizes,
                                               TGeoManager *mgr) const
{
    //
    // Creates the "ladder" = silicon sensor + 5 chips.
    // Returns a TGeoVolume containing the following components:
    //  - the sensor (TGeoBBox), whose name depends on the layer
    //  - 5 identical chips (TGeoBBox)
    //  - a guard ring around the sensor (subtraction of TGeoBBoxes),
    //    which is separated from the rest of sensor because it is not
    //    a sensitive part
    //  - bump bondings (TGeoBBox stripes for the whole width of the
    //    sensor, one per column).
    // ---
    // Arguments:
    //  1 - the owner layer (MUST be 1 or 2 or a fatal error is raised)
    //  2 - a TArrayD passed by reference, which will contain relevant
    //      dimensions related to this object:
    //      size[0] = 'thickness' (the smallest dimension)
    //      size[1] = 'length' (the direction along the ALICE Z axis)
    //      size[2] = 'width' (extension in the direction perp. to the
    //                         above ones)
    //  3 - the used TGeoManager

    // ** CRITICAL CHECK **
    // layer number can be ONLY 1 or 2
    if (layer != 1 && layer != 2) AliFatal("Layer number MUST be 1 or 2");

    // ** MEDIA **
    TGeoMedium *medAir       = GetMedium("AIR$",mgr);
    TGeoMedium *medSPDSiChip = GetMedium("SPD SI CHIP$",mgr); // SPD SI CHIP
    TGeoMedium *medSi        = GetMedium("SI$",mgr);
    TGeoMedium *medBumpBond  = GetMedium("COPPER$",mgr);  // ??? BumpBond

    // ** SIZES **
    Double_t chipThickness  = fgkmm *  0.150;
    Double_t chipWidth      = fgkmm * 15.950;
    Double_t chipLength     = fgkmm * 13.600;
    Double_t chipSpacing    = fgkmm *  0.400; // separation of chips along Z
    Double_t sensThickness  = fgkmm *  0.200;
    Double_t sensLength     = fgkmm * 69.600;
    Double_t sensWidth      = fgkmm * 12.800;
    Double_t guardRingWidth = fgkmm *  0.560; // a border of this thickness
                                              // all around the sensor
    Double_t bbLength       = fgkmm * 0.042;
    Double_t bbWidth        = sensWidth;
    Double_t bbThickness    = fgkmm * 0.012;
    Double_t bbPos          = 0.080;  // Z position w.r. to left pixel edge
    // compute the size of the container volume which
    // will also be returned in the referenced TArrayD;
    // for readability, they are linked by reference to a more meaningful name
    sizes.Set(3);
    Double_t &thickness = sizes[0];
    Double_t &length = sizes[1];
    Double_t &width = sizes[2];
    // the container is a box which exactly enclose all the stuff;
    width = chipWidth;
    length = sensLength + 2.0*guardRingWidth;
    thickness = sensThickness + chipThickness + bbThickness;

    // ** VOLUMES **
    // While creating this volume, since it is a sensitive volume,
    // we must respect some standard criteria for its local reference frame.
    // Local X must correspond to x coordinate of the sensitive volume:
    // this means that we are going to create the container with a local
    // reference system that is **not** in the middle of the box.
    // This is accomplished by calling the shape constructor with an
    // additional option ('originShift'):
    Double_t xSens = 0.5 * (width - sensWidth - 2.0*guardRingWidth);
    Double_t originShift[3] = {-xSens, 0., 0.};
    TGeoBBox *shapeContainer = new TGeoBBox(0.5*width,0.5*thickness,
                                            0.5*length,originShift);
    // then the volume is made of air, and using this shape
    TGeoVolume *container = new TGeoVolume(Form("ITSSPDlay%d-Ladder",layer),
                                           shapeContainer, medAir);
    // the chip is a common box
    TGeoVolume *volChip = mgr->MakeBox("ITSSPDchip",medSPDSiChip,
                              0.5*chipWidth,0.5*chipThickness,0.5*chipLength);
    // the sensor as well
    TGeoVolume *volSens = mgr->MakeBox(GetSenstiveVolumeName(layer),medSi,
                             0.5*sensWidth,0.5*sensThickness,0.5*sensLength);
    // the guard ring shape is the subtraction of two boxes with the
    // same center.
    TGeoBBox  *shIn = new TGeoBBox(0.5*sensWidth,sensThickness,0.5*sensLength);
    TGeoBBox  *shOut = new TGeoBBox(0.5*sensWidth+guardRingWidth,
                              0.5*sensThickness,0.5*sensLength+guardRingWidth);
    shIn->SetName("ITSSPDinnerBox");
    shOut->SetName("ITSSPDouterBox");
    TGeoCompositeShape *shBorder = new TGeoCompositeShape(
      "ITSSPDgaurdRingBorder",Form("%s-%s",shOut->GetName(),shIn->GetName()));
    TGeoVolume *volBorder = new TGeoVolume("ITSSPDgaurdRing",shBorder,medSi);
    // bump bonds for one whole column
    TGeoVolume *volBB = mgr->MakeBox("ITSSPDbb",medBumpBond,0.5*bbWidth,
                                     0.5*bbThickness,0.5*bbLength);
    // set colors of all objects for visualization
    volSens->SetLineColor(kYellow + 1);
    volChip->SetLineColor(kGreen);
    volBorder->SetLineColor(kYellow + 3);
    volBB->SetLineColor(kGray);

    // ** MOVEMENTS **
    // sensor is translated along thickness (X) and width (Y)
    Double_t ySens = 0.5 * (thickness - sensThickness);
    Double_t zSens = 0.0;
    // we want that the x of the ladder is the same as the one of
    // its sensitive volume
    TGeoTranslation *trSens = new TGeoTranslation(0.0, ySens, zSens);
    // bump bonds are translated along all axes:
    // keep same Y used for sensors, but change the Z
    TGeoTranslation *trBB[160];
    Double_t x =  0.0;
    Double_t y =  0.5 * (thickness - bbThickness) - sensThickness;
    Double_t z = -0.5 * sensLength + guardRingWidth + fgkmm*0.425 - bbPos;
    Int_t i;
    for (i = 0; i < 160; i++) {
        trBB[i] = new TGeoTranslation(x, y, z);
        switch(i) {
        case  31:case  63:case  95:case 127:
            z += fgkmm * 0.625 + fgkmm * 0.2;
            break;
        default:
            z += fgkmm * 0.425;
        } // end switch
    } // end for i
    // the chips are translated along the length (Z) and thickness (X)
    TGeoTranslation *trChip[5] = {0, 0, 0, 0, 0};
    x = -xSens;
    y = 0.5 * (chipThickness - thickness);
    z = 0.0;
    for (i = 0; i < 5; i++) {
        z = -0.5*length + guardRingWidth
            + (Double_t)i*chipSpacing + ((Double_t)(i) + 0.5)*chipLength;
        trChip[i] = new TGeoTranslation(x, y, z);
    } // end ofr i

    // add nodes to container
    container->AddNode(volSens, 1, trSens);
    container->AddNode(volBorder, 1, trSens);
    for (i = 0; i < 160; i++) container->AddNode(volBB,i+1,trBB[i]);
    for (i = 0; i < 5; i++) container->AddNode(volChip,i+3,trChip[i]);
    // return the container
    return container;
}

//______________________________________________________________________
TGeoVolume* AliITSv11GeometrySPD::CreateClip(TArrayD &sizes,Bool_t isDummy,
                                             TGeoManager *mgr) const
{
    //
    // Creates the carbon fiber clips which are added to the central ladders.
    // They have a complicated shape which is approximated by a TGeoXtru
    // Implementation of a single clip over an half-stave.
    // It has a complicated shape which is approximated to a section like this:
    //
    //     6
    //     /\   .
    //  7 //\\  5
    //    / 1\\___________________4
    //   0    \___________________
    //        2                   3
    // with a finite thickness for all the shape
    // Its local reference frame is such that point A corresponds to origin.
    //

  // MODIFIED geometry
    Double_t sposty = fgkmm * -0.5; // lower internal side to avoid overlaps with modified geometry

    Double_t fullLength      = fgkmm * 12.6;    // = x4 - x0
    Double_t flatLength      = fgkmm *  5.4;    // = x4 - x3
    Double_t inclLongLength  = fgkmm *  5.0;    // = 5-6
    Double_t inclShortLength = fgkmm *  2.0;    // = 6-7
    Double_t fullHeight      = fgkmm *  2.8;    // = y6 - y3
    Double_t thickness       = fgkmm *  0.18;    // thickness
    Double_t totalLength     = fgkmm * 52.0;    // total length in Z
    Double_t holeSize        = fgkmm *  5.0;    // dimension of cubic
                                                // hole inserted for pt1000
    Double_t angle1          = 27.0;            // supplementary of angle DCB
    Double_t angle2;                            // angle DCB
    Double_t angle3;                            // angle of GH with vertical

    angle2 = 0.5 * (180.0 - angle1);
    angle3 = 90.0 - TMath::ACos(fullLength - flatLength -
                                inclLongLength*TMath::Cos(angle1)) *
                                TMath::RadToDeg();
    angle1 *= TMath::DegToRad();
    angle2 *= TMath::DegToRad();
    angle3 *= TMath::DegToRad();

    Double_t x[8], y[8];

    x[0] =  0.0;
    x[1] = x[0] + fullLength - flatLength - inclLongLength*TMath::Cos(angle1);
    x[2] = x[0] + fullLength - flatLength;
    x[3] = x[0] + fullLength;
    x[4] = x[3];
    x[5] = x[4] - flatLength + thickness * TMath::Cos(angle2);
    x[6] = x[1];
    x[7] = x[0];

    y[0] = 0.0;
    y[1] = y[0] + inclShortLength * TMath::Cos(angle3);
    y[2] = y[1] - inclLongLength * TMath::Sin(angle1);
    y[3] = y[2];
    y[4] = y[3] + thickness;
    y[5] = y[4];
    y[6] = y[1] + thickness;
    y[7] = y[0] + thickness;

    y[0] += sposty;
    y[7] += sposty;

    sizes.Set(7);
    sizes[0] = totalLength;
    sizes[1] = fullHeight;
    sizes[2] = y[2];
    sizes[3] = y[6];
    sizes[4] = x[0];
    sizes[5] = x[3];
    sizes[6] = x[2];

    if(isDummy){// use this argument when on ewant just the
                // positions without create any volume
        return NULL;
    } // end if isDummy

    TGeoXtru *shClip = new TGeoXtru(2);
    shClip->SetName("ITSSPDshclip");
    shClip->DefinePolygon(8, x, y);
    shClip->DefineSection(0, -0.5*totalLength, 0., 0., 1.0);
    shClip->DefineSection(1,  0.5*totalLength, 0., 0., 1.0);

    TGeoBBox *shHole = new TGeoBBox("ITSSPDSHClipHole",0.5*holeSize,
                                    0.5*holeSize,0.5*holeSize);
    TGeoTranslation *tr1 = new TGeoTranslation("ITSSPDTRClipHole1",x[2],0.0,
                                               fgkmm*14.);
    TGeoTranslation *tr2 = new TGeoTranslation("ITSSPDTRClipHole2",x[2],0.0,
                                               0.0);
    TGeoTranslation *tr3 = new TGeoTranslation("ITSSPDTRClipHole3",x[2],0.0,
                                               -fgkmm*14.);
    tr1->RegisterYourself();
    tr2->RegisterYourself();
    tr3->RegisterYourself();

    //TString strExpr("ITSSPDshclip-(");
    TString strExpr(shClip->GetName());
    strExpr.Append("-(");
    strExpr.Append(Form("%s:%s+", shHole->GetName(), tr1->GetName()));
    strExpr.Append(Form("%s:%s+", shHole->GetName(), tr2->GetName()));
    strExpr.Append(Form("%s:%s)", shHole->GetName(), tr3->GetName()));
    TGeoCompositeShape *shClipHole = new TGeoCompositeShape(
        "ITSSPDSHClipHoles",strExpr.Data());

    TGeoMedium *mat = GetMedium("SPD C (M55J)$", mgr);
    TGeoVolume *vClip = new TGeoVolume("ITSSPDclip", shClipHole, mat);
    vClip->SetLineColor(kGray + 2);
    return vClip;
}

//______________________________________________________________________
TGeoVolume* AliITSv11GeometrySPD::CreatePatchPanel(TArrayD &sizes,
						   TGeoManager *mgr) const
{
    //
    // Creates the patch panel approximated with a "L"-shaped TGeoXtru
    // with a finite thickness for all the shape
    // Its local reference frame is such that point A corresponds to origin.
    //
    Double_t hLength         = fgkmm *  50.0;    // horizontal length
    Double_t vLength         = fgkmm *  50.0;    // vertical length
    Double_t angle           = 88.3;             // angle between hor and vert
    Double_t thickness       = fgkmm *   4.0;    // thickness
    Double_t width           = fgkmm * 100.0;    // width looking from cone

    Double_t x[7], y[7];

    y[0] =  0.0;
    y[1] = y[0] + hLength;
    y[2] = y[1];
    y[3] = y[0] + thickness;
    y[4] = y[3] + vLength * TMath::Cos(angle*TMath::DegToRad());
    y[5] = y[4] - thickness / TMath::Sin(angle*TMath::DegToRad());
    y[6] = y[0];

    x[0] = 0.0;
    x[1] = x[0];
    x[2] = x[1] + thickness;
    x[3] = x[2];
    x[4] = x[3] + vLength * TMath::Sin(angle*TMath::DegToRad());
    x[5] = x[4];
    x[6] = x[0] + thickness;

    sizes.Set(3);
    sizes[0] = hLength;
    sizes[1] = vLength;
    sizes[2] = thickness;

    TGeoXtru *shPatch = new TGeoXtru(2);
    shPatch->SetName("ITSSPDpatchShape1");
    shPatch->DefinePolygon(7, x, y);
    shPatch->DefineSection(0, -0.5*width, 0., 0., 1.0);
    shPatch->DefineSection(1,  0.5*width, 0., 0., 1.0);
    
    /*
    Double_t subThickness = 10.0 * fgkmm;
    Double_t subWidth     = 55.0 * fgkmm;
    new TGeoBBox("ITSSPDpatchShape2", 0.5*subThickness, 60.0 * fgkmm, 0.5*subWidth);
    TGeoRotation *rotSub = new TGeoRotation(*gGeoIdentity);
    rotSub->SetName("shPatchSubRot");
    rotSub->RotateZ(50.0);
    rotSub->RegisterYourself();
    TGeoCombiTrans *trSub = new TGeoCombiTrans(0.26*hLength, 0.26*vLength, 0.0, rotSub);
    trSub->SetName("shPatchSubTr");
    trSub->RegisterYourself();
    
    TGeoCompositeShape *shPatchFinal = new TGeoCompositeShape("ITSSPDpatchShape1-(ITSSPDpatchShape2:shPatchSubTr)");
    */

    TGeoMedium *mat = GetMedium("AL$", mgr);
    //TGeoVolume *vPatch = new TGeoVolume("ITSSPDpatchPanel", shPatchFinal, mat);
    TGeoVolume *vPatch = new TGeoVolume("ITSSPDpatchPanel", shPatch, mat);
    vPatch->SetLineColor(kAzure);
    
    return vPatch;
}

//___________________________________________________________________
TGeoCompositeShape* AliITSv11GeometrySPD::CreateGroundingFoilShape
                       (Int_t itype,Double_t &length,Double_t &width,
                        Double_t thickness,TArrayD &sizes)
{
    //
    // Creates the typical composite shape of the grounding foil:
    //
    //  +---------------------------------------------------------+
    //  |                         5           6      9            |
    //  |                         +-----------+      +------------+ 10
    //  |             O           |           |      |
    //  |                 3 /-----+ 4         +------+
    //  |     1            /                 7        8
    //  |      /----------/
    //  +-----/                2                                  +
    //       0
    //       Z                                                    + 11
    //
    // This shape is used 4 times: two layers of glue, one in kapton
    // and one in aluminum, taking into account that the aliminum
    // layer has small differences in the size of some parts.
    // ---
    // In order to overcome problems apparently due to a large number
    // of points, the shape creation is done according the following
    // steps:
    //    1) a TGeoBBox is created with a size right enough to contain
    //       the whole shape (0-1-X-13)
    //    2) holes are defined as other TGeoBBox which are subtracted
    //       from the main shape
    //    3) a TGeoXtru is defined connecting the points (0-->11-->0)
    //       and is also subtracted from the main shape
    // ---
    // The argument ("type") is used to choose between all these
    // possibilities:
    //   - type = 0 --> kapton layer
    //   - type = 1 --> aluminum layer
    //   - type = 2 --> glue layer between support and GF
    //   - type = 3 --> glue layer between GF and ladders
    // Returns: a TGeoCompositeShape which will then be used to shape
    // several volumes. Since TGeoXtru is used, the local reference
    // frame of this object has X horizontal and Y vertical w.r to
    // the shape drawn above, and Z axis going perpendicularly to the screen.
    // This is not the correct reference for the half stave, for which
    // the "long" dimension is Z and the "short" is X, while Y goes in
    // the direction of thickness. This will imply some rotations when
    // using the volumes created with this shape.

    // suffix to differentiate names
    Char_t type[10];

    // size of the virtual box containing exactly this volume
    length = fgkmm * 243.18;
    width  = fgkmm *  15.95;
    if (itype == 1) {
        length -= fgkmm * 0.4;
        width  -= fgkmm * 0.4;
    } // end if itype==1
    switch (itype) {
    case 0:
        snprintf(type,10,"Kap");
        break;
    case 1:
        snprintf(type,10, "Alu");
        break;
    case 2:
        snprintf(type,10,"Glue1");
        break;
    case 3:
        snprintf(type,10,"Glue2");
        break;
    }
    // we divide the shape in several slices along the horizontal
    // direction (local X) here we define define the length of all
    // sectors (from leftmost to rightmost)
    Int_t i;
    Double_t sliceLength[] = { 140.71,  2.48,  26.78,   4.00,
                                10.00, 24.40,  10.00,  24.81 };
    for (i = 0; i < 8; i++) sliceLength[i] *= fgkmm;
    if (itype == 1) {
        sliceLength[0] -= fgkmm * 0.2;
        sliceLength[4] -= fgkmm * 0.2;
        sliceLength[5] += fgkmm * 0.4;
        sliceLength[6] -= fgkmm * 0.4;
    } // end if itype ==1

    // as shown in the drawing, we have four different widths
    // (along local Y) in this shape:
    Double_t widthMax  = fgkmm * 15.95;
    Double_t widthMed1 = fgkmm * 15.00;
    Double_t widthMed2 = fgkmm * 11.00;
    Double_t widthMin  = fgkmm *  4.40;
    if (itype == 1) {
        widthMax  -= fgkmm * 0.4;
        widthMed1 -= fgkmm * 0.4;
        widthMed2 -= fgkmm * 0.4;
        widthMin  -= fgkmm * 0.4;
    } // end if itype==1

    // create the main shape
    TGeoBBox *shGroundFull = 0;
    shGroundFull = new TGeoBBox(Form("ITSSPDSHgFoil%sFull", type),
                                0.5*length,0.5*width, 0.5*thickness);

    if(GetDebug(5)) shGroundFull->Print(); // Avoid Coverity warning

    // create the polygonal shape to be subtracted to give the correct
    // shape to the borders its vertices are defined in sugh a way that
    // this polygonal will be placed in the correct place considered
    // that the origin of the local reference frame is in the center
    // of the main box: we fix the starting point at the lower-left
    // edge of the shape (point 12), and add all points in order,
    // following a clockwise rotation

    Double_t x[13], y[13];
    x[ 0] = -0.5 * length + sliceLength[0];
    y[ 0] = -0.5 * widthMax;

    x[ 1] = x[0] + sliceLength[1];
    y[ 1] = y[0] + (widthMax - widthMed1);

    x[ 2] = x[1] + sliceLength[2];
    y[ 2] = y[1];

    x[ 3] = x[2] + sliceLength[3];
    y[ 3] = y[2] + (widthMed1 - widthMed2);

    x[ 4] = x[3] + sliceLength[4];
    y[ 4] = y[3];

    x[ 5] = x[4];
    y[ 5] = y[4] + (widthMed2 - widthMin);

    x[ 6] = x[5] + sliceLength[5];
    y[ 6] = y[5];

    x[ 7] = x[6];
    y[ 7] = y[4];

    x[ 8] = x[7] + sliceLength[6];
    y[ 8] = y[7];

    x[ 9] = x[8];
    y[ 9] = y[6];

    x[10] = x[9] + sliceLength[7] + 0.5;
    y[10] = y[9];

    x[11] = x[10];
    y[11] = y[0] - 0.5;

    x[12] = x[0];
    y[12] = y[11];

    // create the shape
    TGeoXtru *shGroundXtru = new TGeoXtru(2);
    shGroundXtru->SetName(Form("ITSSPDSHgFoil%sXtru", type));
    shGroundXtru->DefinePolygon(13, x, y);
    shGroundXtru->DefineSection(0, -thickness, 0., 0., 1.0);
    shGroundXtru->DefineSection(1,  thickness, 0., 0., 1.0);

    // define a string which will express the algebric operations among volumes
    // and add the subtraction of this shape from the main one
    TString strComposite(Form("ITSSPDSHgFoil%sFull-(%s+", type,
                              shGroundXtru->GetName()));

    // define the holes according to size information coming from drawings:
    Double_t holeLength = fgkmm * 10.00;
    Double_t holeWidth  = fgkmm *  7.50;
    Double_t holeSepX0  = fgkmm *  7.05;  // separation between center
                                          // of first hole and left border
    Double_t holeSepXC  = fgkmm * 14.00;  // separation between the centers
                                          // of two consecutive holes
    Double_t holeSepX1  = fgkmm * 15.42;  // separation between centers of
                                          // 5th and 6th hole
    Double_t holeSepX2  = fgkmm * 22.00;  // separation between centers of
                                          // 10th and 11th hole
    if (itype == 1) {
        holeSepX0  -= fgkmm * 0.2;
        holeLength += fgkmm * 0.4;
        holeWidth  += fgkmm * 0.4;
    } // end if itype==1
    sizes.Set(7);
    sizes[0] = holeLength;
    sizes[1] = holeWidth;
    sizes[2] = holeSepX0;
    sizes[3] = holeSepXC;
    sizes[4] = holeSepX1;
    sizes[5] = holeSepX2;
    sizes[6] = fgkmm * 4.40;

    // X position of hole center (will change for each hole)
    Double_t holeX = -0.5*length;
    // Y position of center of all holes (= 4.4 mm from upper border)
    Double_t holeY = 0.5*(width - holeWidth) - widthMin;

    // create a shape for the holes (common)
    new TGeoBBox(Form("ITSSPD%sGfoilHole", type),0.5*holeLength,
                       0.5*holeWidth, thickness);

    // insert the holes in the XTRU shape:
    // starting from the first value of X, they are simply
    // shifted along this axis
    char name[200];
    TGeoTranslation *transHole[11];
    for (i = 0; i < 11; i++) {
        // set the position of the hole, depending on index
        if (i == 0) {
            holeX += holeSepX0;
        }else if (i < 5) {
            holeX += holeSepXC;
        }else if (i == 5) {
            holeX += holeSepX1;
        }else if (i < 10) {
            holeX += holeSepXC;
        }else {
            holeX += holeSepX2;
        } // end if else if's
        //cout << i << " --> X = " << holeX << endl;
        snprintf(name,200,"ITSSPDTRgFoil%sHole%d", type, i);
        transHole[i] = new TGeoTranslation(name, holeX, holeY, 0.0);
        transHole[i]->RegisterYourself();
        strComposite.Append(Form("ITSSPD%sGfoilHole:%s", type, name));
        if (i < 10) strComposite.Append("+"); else strComposite.Append(")");
    } // end for i

    // create composite shape
    TGeoCompositeShape *shGround = new TGeoCompositeShape(
        Form("ITSSPDSHgFoil%s", type), strComposite.Data());

    return shGround;
}
//______________________________________________________________________
TGeoVolumeAssembly* AliITSv11GeometrySPD::CreateGroundingFoil(Bool_t isRight,
                                   TArrayD &sizes, TGeoManager *mgr)
{
    //
    // Create a volume containing all parts of the grounding foil a
    // for a half-stave.
    // It consists of 4 layers with the same shape but different thickness:
    // 1) a layer of glue
    // 2) the aluminum layer
    // 3) the kapton layer
    // 4) another layer of glue
    // ---
    // Arguments:
    //  1: a boolean value to know if it is the grounding foir for
    //     the right or left side
    //  2: a TArrayD which will contain the dimension of the container box:
    //       - size[0] = length along Z (the beam line direction)
    //       - size[1] = the 'width' of the stave, which defines, together
    //                   with Z, the plane of the carbon fiber support
    //       - size[2] = 'thickness' (= the direction along which all
    //                    stave components are superimposed)
    //  3: the TGeoManager
    // ---
    // The return value is a TGeoBBox volume containing all grounding
    // foil components.
    // to avoid strange behaviour of the geometry manager,
    // create a suffix to be used in the names of all shapes
    //
    char suf[5];
    if (isRight) strncpy(suf, "R", 5); else strncpy(suf, "L", 5);
    // this volume will be created in order to ease its placement in
    // the half-stave; then, it is added here the small distance of
    // the "central" edge of each volume from the Z=0 plane in the stave
    // reference (which coincides with ALICE one)
    Double_t dist = fgkmm * 0.71;

    // define materials
    TGeoMedium *medKap  = GetMedium("SPD KAPTON(POLYCH2)$", mgr);
    TGeoMedium *medAlu  = GetMedium("AL$", mgr);
    TGeoMedium *medGlue = GetMedium("EPOXY$", mgr); //??? GLUE_GF_SUPPORT

    // compute the volume shapes (thicknesses change from one to the other)
    Double_t kpLength, kpWidth, alLength, alWidth;
    TArrayD  kpSize, alSize, glSize;
    Double_t kpThickness = fgkmm * 0.04;
    Double_t alThickness = fgkmm * 0.01;
//cout << "AL THICKNESS" << alThickness << endl;
    //Double_t g0Thickness = fgkmm * 0.1175 - fgkGapHalfStave;
    //Double_t g1Thickness = fgkmm * 0.1175 - fgkGapLadder;
    Double_t g0Thickness = fgkmm * 0.1275 - fgkGapHalfStave;
    Double_t g1Thickness = fgkmm * 0.1275 - fgkGapLadder;
    TGeoCompositeShape *kpShape = CreateGroundingFoilShape(0,kpLength,kpWidth,
                                                          kpThickness, kpSize);
    TGeoCompositeShape *alShape = CreateGroundingFoilShape(1,alLength,alWidth,
                                                          alThickness, alSize);
    TGeoCompositeShape *g0Shape = CreateGroundingFoilShape(2,kpLength,kpWidth,
                                                          g0Thickness, glSize);
    TGeoCompositeShape *g1Shape = CreateGroundingFoilShape(3,kpLength,kpWidth,
                                                          g1Thickness, glSize);
    // create the component volumes and register their sizes in the
    // passed arrays for readability reasons, some reference variables
    // explicit the meaning of the array slots
    TGeoVolume *kpVol = new TGeoVolume(Form("ITSSPDgFoilKap%s",suf),
                                       kpShape, medKap);
    TGeoVolume *alVol = new TGeoVolume(Form("ITSSPDgFoilAlu%s",suf),
                                       alShape, medAlu);
    TGeoVolume *g0Vol = new TGeoVolume(Form("ITSSPDgFoilGlue%s",suf),
                                       g0Shape, medGlue);
    TGeoVolume *g1Vol = new TGeoVolume(Form("ITSSPDgFoilGlue%s",suf),
                                       g1Shape, medGlue);
    // set colors for the volumes
    kpVol->SetLineColor(kRed);
    alVol->SetLineColor(kGray);
    g0Vol->SetLineColor(kYellow);
    g1Vol->SetLineColor(kYellow);
    // create references for the final size object
    if (sizes.GetSize() != 3) sizes.Set(3);
    Double_t &fullThickness = sizes[0];
    Double_t &fullLength = sizes[1];
    Double_t &fullWidth = sizes[2];
    // kapton leads the larger dimensions of the foil
    // (including the cited small distance from Z=0 stave reference plane)
    // the thickness is the sum of the ones of all components
    fullLength    = kpLength + dist;
    fullWidth     = kpWidth;
    fullThickness = kpThickness + alThickness + g0Thickness + g1Thickness;
    // create the container
//    TGeoMedium *air = GetMedium("AIR$", mgr);
    TGeoVolumeAssembly *container = new TGeoVolumeAssembly(Form("ITSSPDgFOIL-%s",suf));
//    TGeoVolume *container = mgr->MakeBox(Form("ITSSPDgFOIL-%s",suf),
//                 air, 0.5*fullThickness, 0.5*fullWidth, 0.5*fullLength);
    // create the common correction rotation (which depends of what side
    // we are building)
    TGeoRotation *rotCorr = new TGeoRotation(*gGeoIdentity);
    if (isRight) rotCorr->RotateY(90.0);
    else rotCorr->RotateY(-90.0);
    // compute the translations, which are in the length and
    // thickness directions
    Double_t x, y, z, shift = 0.0;
    if (isRight) shift = dist;
    // glue (bottom)
    x = -0.5*(fullThickness - g0Thickness);
    z =  0.5*(fullLength - kpLength) - shift;
    TGeoCombiTrans *glTrans0 = new TGeoCombiTrans(x, 0.0, z, rotCorr);
    // kapton
    x += 0.5*(g0Thickness + kpThickness);
    TGeoCombiTrans *kpTrans  = new TGeoCombiTrans(x, 0.0, z, rotCorr);
    // aluminum
    x += 0.5*(kpThickness + alThickness);
    z  = 0.5*(fullLength - alLength) - shift - 0.5*(kpLength - alLength);
    TGeoCombiTrans *alTrans  = new TGeoCombiTrans(x, 0.0, z, rotCorr);
    // glue (top)
    x += 0.5*(alThickness + g1Thickness);
    z  = 0.5*(fullLength - kpLength) - shift;
    TGeoCombiTrans *glTrans1 = new TGeoCombiTrans(x, 0.0, z, rotCorr);

    //cout << fgkGapHalfStave << endl;
    //cout << g0Thickness << endl;
    //cout << kpThickness << endl;
    //cout << alThickness << endl;
    //cout << g1Thickness << endl;

    // add to container
    container->SetLineColor(kMagenta-10);
    container->AddNode(kpVol, 1, kpTrans);
    container->AddNode(alVol, 1, alTrans);
    container->AddNode(g0Vol, 1, glTrans0);
    container->AddNode(g1Vol, 2, glTrans1);
    // to add the grease we remember the sizes of the holes, stored as
    // additional parameters in the kapton layer size:
    //   - sizes[3] = hole length
    //   - sizes[4] = hole width
    //   - sizes[5] = position of first hole center
    //   - sizes[6] = standard separation between holes
    //   - sizes[7] = separation between 5th and 6th hole
    //   - sizes[8] = separation between 10th and 11th hole
    //   - sizes[9] = separation between the upper hole border and
    //                the foil border
    Double_t holeLength      = kpSize[0];
    Double_t holeWidth       = kpSize[1];
    Double_t holeFirstZ      = kpSize[2];
    Double_t holeSepZ        = kpSize[3];
    Double_t holeSep5th6th   = kpSize[4];
    Double_t holeSep10th11th = kpSize[5];
    Double_t holeSepY        = kpSize[6];
    // volume (common)
    // Grease has not been defined to date. Need much more information
    // no this material!
    TGeoMedium *grease = GetMedium("SPD KAPTON(POLYCH2)$", mgr); // ??? GREASE
    TGeoVolume *hVol   = mgr->MakeBox("ITSSPDGrease", grease,
                           0.5*fullThickness, 0.5*holeWidth, 0.5*holeLength);
    hVol->SetLineColor(kBlue);
    // displacement of volumes in the container
    Int_t    idx = 1;  // copy numbers start from 1.
    x = 0.0;
    y = 0.5*(fullWidth - holeWidth) - holeSepY;
    if (isRight) z = holeFirstZ - 0.5*fullLength + dist;
    else z = 0.5*fullLength - holeFirstZ - dist;
    for (Int_t i = 0; i < 11; i++) {
        TGeoTranslation *t = 0;
        t = new TGeoTranslation(x, y, -z);
        container->AddNode(hVol, idx++, t);
        if (i < 4) shift = holeSepZ;
        else if (i == 4) shift = holeSep5th6th;
        else if (i < 9) shift = holeSepZ;
        else shift = holeSep10th11th;
        if (isRight) z += shift;
        else z -= shift;
    } // end for i
    return container;
}
//___________________________________________________________________
TGeoVolumeAssembly* AliITSv11GeometrySPD::CreateMCM(Bool_t isRight,
                                   TArrayD &sizes, TGeoManager *mgr) const
{
    //
    // Create a TGeoAssembly containing all the components of the MCM.
    // The TGeoVolume container is rejected due to the possibility of overlaps
    // when placing this object on the carbon fiber sector.
    // The assembly contains:
    //  - the thin part of the MCM (integrated circuit)
    //  - the MCM chips (specifications from EDMS)
    //  - the cap which covers the zone where chips are bound to MCM
    // ---
    // The local reference frame of this assembly is defined in such a way
    // that all volumes are contained in a virtual box whose center
    // is placed exactly in the middle of the occupied space w.r to all
    // directions. This will ease the positioning of this object in the
    // half-stave. The sizes of this virtual box are stored in
    // the array passed by reference.
    // ---
    // Arguments:
    //  - a boolean flag to know if this is the "left" or "right" MCM, when
    //    looking at the stave from above (i.e. the direction from which
    //    one sees bus over ladders over grounding foil) and keeping the
    //    continuous border in the upper part, one sees the thicker part
    //    on the left or right.
    //  - an array passed by reference which will contain the size of
    //    the virtual container.
    //  - a pointer to the used TGeoManager.
    //

    // to distinguish the "left" and "right" objects, a suffix is created
    char suf[5];
    if (isRight) strncpy(suf, "R", 5); else strncpy(suf, "L", 5);

    // ** MEDIA **
    TGeoMedium *medBase = GetMedium("SPD KAPTON(POLYCH2)$",mgr);// ??? MCM BASE
    TGeoMedium *medChip = GetMedium("SPD SI CHIP$",mgr);
    TGeoMedium *medCap  = GetMedium("AL$",mgr);

    // The shape of the MCM is divided into 3 sectors with different
    // widths (Y) and lengths (X), like in this sketch:
    //
    //   0                      1                                   2
    //    +---------------------+-----------------------------------+
    //    |                                    4       sect 2       |
    //    |                    6      sect 1    /-------------------+
    //    |      sect 0         /--------------/                    3
    //    +--------------------/               5
    //   8                     7
    //
    // the inclination of all oblique borders (6-7, 4-5) is always 45 degrees.
    // From drawings we can parametrize the dimensions of all these sectors,
    // then the shape of this part of the MCM is implemented as a
    // TGeoXtru centerd in the virtual XY space.
    // The first step is definig the relevant sizes of this shape:
    Int_t i, j;
    Double_t mcmThickness  = fgkmm * 0.35;
    Double_t sizeXtot      = fgkmm * 105.6;   // total distance (0-2)
    // resp. 7-8, 5-6 and 3-4
    Double_t sizeXsector[3] = {fgkmm * 28.4, fgkmm * 41.4, fgkmm * 28.8};
    // resp. 0-8, 1-6 and 2-3
    Double_t sizeYsector[3] = {fgkmm * 15.0, fgkmm * 11.0, fgkmm *  8.0};
    Double_t sizeSep01 = fgkmm * 4.0;      // x(6)-x(7)
    Double_t sizeSep12 = fgkmm * 3.0;      // x(4)-x(5)

    // define sizes of chips (last is the thickest)
    Double_t chipLength[5]     = { 4.00, 6.15, 3.85, 5.60, 18.00 };
    Double_t chipWidth[5]      = { 3.00, 4.10, 3.85, 5.60,  5.45 };
    Double_t chipThickness[5]  = { 0.60, 0.30, 0.30, 1.00,  1.20 };
    TString  name[5];
    name[0] = "ITSSPDanalog";
    name[1] = "ITSSPDpilot";
    name[2] = "ITSSPDgol";
    name[3] = "ITSSPDrx40";
    name[4] = "ITSSPDoptical";
    Color_t color[5] = { kCyan, kGreen, kYellow, kBlue, kOrange };

    // define the sizes of the cover
    Double_t capThickness = fgkmm * 0.3;
    Double_t capHeight = fgkmm * 1.7;

    // compute the total size of the virtual container box
    sizes.Set(3);
    Double_t &thickness = sizes[0];
    Double_t &length = sizes[1];
    Double_t &width = sizes[2];
    length = sizeXtot;
    width = sizeYsector[0];
    thickness = mcmThickness + capHeight;

    // define all the relevant vertices of the polygon
    // which defines the transverse shape of the MCM.
    // These values are used to several purposes, and
    // for each one, some points must be excluded
    Double_t xRef[9], yRef[9];
    xRef[0] = -0.5*sizeXtot;
    yRef[0] =  0.5*sizeYsector[0];
    xRef[1] =  xRef[0] + sizeXsector[0] + sizeSep01;
    yRef[1] =  yRef[0];
    xRef[2] = -xRef[0];
    yRef[2] =  yRef[0];
    xRef[3] =  xRef[2];
    yRef[3] =  yRef[2] - sizeYsector[2];
    xRef[4] =  xRef[3] - sizeXsector[2];
    yRef[4] =  yRef[3];
    xRef[5] =  xRef[4] - sizeSep12;
    yRef[5] =  yRef[4] - sizeSep12;
    xRef[6] =  xRef[5] - sizeXsector[1];
    yRef[6] =  yRef[5];
    xRef[7] =  xRef[6] - sizeSep01;
    yRef[7] =  yRef[6] - sizeSep01;
    xRef[8] =  xRef[0];
    yRef[8] = -yRef[0];

    // the above points are defined for the "right" MCM (if ve view the
    // stave from above) in order to change to the "left" one, we must
    // change the sign to all X values:
    if (isRight) for (i = 0; i < 9; i++) xRef[i] = -xRef[i];

    // the shape of the MCM and glue layer are done excluding point 1,
    // which is not necessary and cause the geometry builder to get confused
    j = 0;
    Double_t xBase[8], yBase[8];
    for (i = 0; i < 9; i++) {
        if (i == 1) continue;
        xBase[j] = xRef[i];
        yBase[j] = yRef[i];
        j++;
    } // end for i

    // the MCM cover is superimposed over the zones 1 and 2 only
    Double_t xCap[6], yCap[6];
    j = 0;
    for (i = 1; i <= 6; i++) {
        xCap[j] = xRef[i];
        yCap[j] = yRef[i];
        j++;
    } // end for i

    // define positions of chips,
    // which must be added to the bottom-left corner of MCM
    // and divided by 1E4;
    Double_t chipX[5], chipY[5];
    if (isRight) {
        chipX[0] = 666320.;
        chipX[1] = 508320.;
        chipX[2] = 381320.;
        chipX[3] = 295320.;
        chipX[4] = 150320.;
        chipY[0] =  23750.;
        chipY[1] =  27750.;
        chipY[2] =  20750.;
        chipY[3] =  42750.;
        chipY[4] =  39750.;
    } else {
        chipX[0] = 389730.;
        chipX[1] = 548630.;
        chipX[2] = 674930.;
        chipX[3] = 761430.;
        chipX[4] = 905430.;
        chipY[0] =  96250.;
        chipY[1] =  91950.;
        chipY[2] =  99250.;
        chipY[3] = 107250.;
        chipY[4] = 109750.;
    } // end if isRight
    for (i = 0; i < 5; i++) {
        chipX[i] *= 0.00001;
        chipY[i] *= 0.00001;
        if (isRight) {
            chipX[i] += xRef[3];
            chipY[i] += yRef[3];
        } else {
            chipX[i] += xRef[8];
            chipY[i] += yRef[8];
        } // end for isRight
        chipLength[i] *= fgkmm;
        chipWidth[i] *= fgkmm;
        chipThickness[i] *= fgkmm;
    } // end for i

    // create shapes for MCM
    Double_t z1, z2;
    TGeoXtru *shBase = new TGeoXtru(2);
    z1 = -0.5*thickness;
    z2 = z1 + mcmThickness;
    shBase->DefinePolygon(8, xBase, yBase);
    shBase->DefineSection(0, z1, 0., 0., 1.0);
    shBase->DefineSection(1, z2, 0., 0., 1.0);

    // create volumes of MCM
    TGeoVolume *volBase = new TGeoVolume("ITSSPDbase", shBase, medBase);
    volBase->SetLineColor(kRed);

    // to create the border of the MCM cover, it is required the
    // subtraction of two shapes the outer is created using the
    // reference points defined here
    TGeoXtru *shCapOut = new TGeoXtru(2);
    shCapOut->SetName(Form("ITSSPDshCAPOUT%s", suf));
    z1 = z2;
    z2 = z1 + capHeight - capThickness;
    shCapOut->DefinePolygon(6, xCap, yCap);
    shCapOut->DefineSection(0, z1, 0., 0., 1.0);
    shCapOut->DefineSection(1, z2, 0., 0., 1.0);
    // the inner is built similarly but subtracting the thickness
    Double_t angle, cs;
    Double_t xin[6], yin[6];
    if (!isRight) {
        angle = 45.0;
        cs = TMath::Cos( 0.5*(TMath::Pi() - angle*TMath::DegToRad()) );
        xin[0] = xCap[0] + capThickness;
        yin[0] = yCap[0] - capThickness;
        xin[1] = xCap[1] - capThickness;
        yin[1] = yin[0];
        xin[2] = xin[1];
        yin[2] = yCap[2] + capThickness;
        xin[3] = xCap[3] - capThickness*cs;
        yin[3] = yin[2];
        xin[4] = xin[3] - sizeSep12;
        yin[4] = yCap[4] + capThickness;
        xin[5] = xin[0];
        yin[5] = yin[4];
    } else {
        angle = 45.0;
        cs = TMath::Cos( 0.5*(TMath::Pi() - angle*TMath::DegToRad()) );
        xin[0] = xCap[0] - capThickness;
        yin[0] = yCap[0] - capThickness;
        xin[1] = xCap[1] + capThickness;
        yin[1] = yin[0];
        xin[2] = xin[1];
        yin[2] = yCap[2] + capThickness;
        xin[3] = xCap[3] - capThickness*cs;
        yin[3] = yin[2];
        xin[4] = xin[3] + sizeSep12;
        yin[4] = yCap[4] + capThickness;
        xin[5] = xin[0];
        yin[5] = yin[4];
    } // end if !isRight
    TGeoXtru *shCapIn = new TGeoXtru(2);
    shCapIn->SetName(Form("ITSSPDshCAPIN%s", suf));
    shCapIn->DefinePolygon(6, xin, yin);
    shCapIn->DefineSection(0, z1 - 0.01, 0., 0., 1.0);
    shCapIn->DefineSection(1, z2 + 0.01, 0., 0., 1.0);
    // compose shapes
    TGeoCompositeShape *shCapBorder = new TGeoCompositeShape(
                            Form("ITSSPDshBORDER%s", suf),
                            Form("%s-%s", shCapOut->GetName(),
                                 shCapIn->GetName()));
    // create volume
    TGeoVolume *volCapBorder = new TGeoVolume("ITSSPDcapBoarder",
                                              shCapBorder,medCap);
    volCapBorder->SetLineColor(kGreen);
    // finally, we create the top of the cover, which has the same
    // shape of outer border and a thickness equal of the one othe
    // cover border one
    TGeoXtru *shCapTop = new TGeoXtru(2);
    z1 = z2;
    z2 = z1 + capThickness;
    shCapTop->DefinePolygon(6, xCap, yCap);
    shCapTop->DefineSection(0, z1, 0., 0., 1.0);
    shCapTop->DefineSection(1, z2, 0., 0., 1.0);
    TGeoVolume *volCapTop = new TGeoVolume("ITSSPDcapTop", shCapTop, medCap);
    volCapTop->SetLineColor(kBlue);

    // create container assembly with right suffix
    TGeoVolumeAssembly *mcmAssembly = new TGeoVolumeAssembly(
        Form("ITSSPDmcm%s", suf));

    // add mcm layer
    mcmAssembly->AddNode(volBase, 1, gGeoIdentity);
    // add chips
    for (i = 0; i < 5; i++) {
        TGeoVolume *box = gGeoManager->MakeBox(name[i],medChip,
               0.5*chipLength[i], 0.5*chipWidth[i], 0.5*chipThickness[i]);
        TGeoTranslation *tr = new TGeoTranslation(chipX[i],chipY[i],
                      0.5*(-thickness + chipThickness[i]) + mcmThickness);
        box->SetLineColor(color[i]);
        mcmAssembly->AddNode(box, 1, tr);
    } // end for i
    // add cap border
    mcmAssembly->AddNode(volCapBorder, 1, gGeoIdentity);
    // add cap top
    mcmAssembly->AddNode(volCapTop, 1, gGeoIdentity);

    return mcmAssembly;
}

//______________________________________________________________________
TGeoVolumeAssembly* AliITSv11GeometrySPD::CreatePixelBus
(Bool_t isRight, Int_t ilayer, TArrayD &sizes, TGeoManager *mgr) const
{
    //
    // The pixel bus is implemented as a TGeoBBox with some objects on it,
    // which could affect the particle energy loss.
    // ---
    // In order to avoid confusion, the bus is directly displaced
    // according to the axis orientations which are used in the final stave:
    // X --> thickness direction
    // Y --> width direction
    // Z --> length direction
    //

    // ** CRITICAL CHECK ******************************************************
    // layer number can be ONLY 1 or 2
    if (ilayer != 1 && ilayer != 2) AliFatal("Layer number MUST be 1 or 2");

    // ** MEDIA **
    //PIXEL BUS
    TGeoMedium *medBus     = GetMedium("SPDBUS(AL+KPT+EPOX)$",mgr);
    TGeoMedium *medPt1000  = GetMedium("CERAMICS$",mgr); // ??? PT1000
    // Capacity
    TGeoMedium *medCap     = GetMedium("SDD X7R capacitors$",mgr);
    // ??? Resistance
    //TGeoMedium *medRes     = GetMedium("SDD X7R capacitors$",mgr);
    TGeoMedium *medRes     = GetMedium("ALUMINUM$",mgr);
    //TGeoMedium *medExt     = GetMedium("SDDKAPTON (POLYCH2)$", mgr);
    TGeoMedium *medExt     = GetMedium("SPD-MIX CU KAPTON$", mgr);
    // ** SIZES & POSITIONS **
    Double_t busLength          = 170.501 * fgkmm; // length of plane part
    Double_t busWidth           =  13.800 * fgkmm; // width
    Double_t busThickness       =   0.280 * fgkmm; // thickness
    Double_t pt1000Length       = fgkmm * 1.50;
    Double_t pt1000Width        = fgkmm * 3.10;
    Double_t pt1000Thickness    = fgkmm * 0.60;
    Double_t pt1000Y, pt1000Z[10];// position of the pt1000's along the bus
    Double_t capLength          = fgkmm * 2.55;
    Double_t capWidth           = fgkmm * 1.50;
    Double_t capThickness       = fgkmm * 1.35;
    Double_t capY[2], capZ[2];

    Double_t resLength          = fgkmm * 2.20;
    Double_t resWidth           = fgkmm * 0.80;
    Double_t resThickness       = fgkmm * 0.35;
    Double_t resY[2], resZ[2];

    Double_t extThickness       = fgkmm * 0.25;
    Double_t ext1Length         = fgkmm * (26.7 - 10.0);
    Double_t ext2Length         = fgkmm * 284.0 - ext1Length + extThickness;
    Double_t ext2LengthL2       = fgkmm * 130.0;
    Double_t ext4Length         = fgkmm * 40.0;
    Double_t ext4Twist          =  66.54; //deg
    Double_t extWidth           = fgkmm * 11.0;
    Double_t extHeight          = fgkmm * 2.5;

    // position of pt1000, resistors and capacitors depends on the
    // bus if it's left or right one
    if (!isRight) {
        pt1000Y    =   64400.;
        pt1000Z[0] =   66160.;
        pt1000Z[1] =  206200.;
        pt1000Z[2] =  346200.;
        pt1000Z[3] =  486200.;
        pt1000Z[4] =  626200.;
        pt1000Z[5] =  776200.;
        pt1000Z[6] =  916200.;
        pt1000Z[7] = 1056200.;
        pt1000Z[8] = 1196200.;
        pt1000Z[9] = 1336200.;
        resZ[0]    = 1397500.;
        resY[0]    =   26900.;
        resZ[1]    =  682500.;
        resY[1]    =   27800.;
        capZ[0]    = 1395700.;
        capY[0]    =   45700.;
        capZ[1]    =  692600.;
        capY[1]    =   45400.;
    } else {
        pt1000Y    =   66100.;
        pt1000Z[0] =  319700.;
        pt1000Z[1] =  459700.;
        pt1000Z[2] =  599700.;
        pt1000Z[3] =  739700.;
        pt1000Z[4] =  879700.;
        pt1000Z[5] = 1029700.;
        pt1000Z[6] = 1169700.;
        pt1000Z[7] = 1309700.;
        pt1000Z[8] = 1449700.;
        pt1000Z[9] = 1589700.;
        capY[0]    =   44500.;
        capZ[0]    =  266700.;
        capY[1]    =   44300.;
        capZ[1]    =  974700.;
        resZ[0]    =  266500.;
        resY[0]    =   29200.;
        resZ[1]    =  974600.;
        resY[1]    =   29900.;
    } // end if isRight
    Int_t i;
    pt1000Y *= 1E-4 * fgkmm;
    for (i = 0; i < 10; i++) {
        pt1000Z[i] *= 1E-4 * fgkmm;
        if (i < 2) {
            capZ[i] *= 1E-4 * fgkmm;
            capY[i] *= 1E-4 * fgkmm;
            resZ[i] *= 1E-4 * fgkmm;
            resY[i] *= 1E-4 * fgkmm;
        }  // end if iM2
    } // end for i

    Double_t &fullLength = sizes[1];
    Double_t &fullWidth = sizes[2];
    Double_t &fullThickness = sizes[0];
    fullLength = busLength;
    fullWidth = busWidth;
    // add the thickness of the thickest component on bus (capacity)
    fullThickness = busThickness + capThickness;

    // ** VOLUMES **
    TGeoVolumeAssembly *container = new TGeoVolumeAssembly("ITSSPDpixelBus");
    TGeoVolume *bus = mgr->MakeBox("ITSSPDbus", medBus, 0.5*busThickness,
                                   0.5*busWidth, 0.5*busLength);
    TGeoVolume *pt1000 = mgr->MakeBox("ITSSPDpt1000",medPt1000,
                        0.5*pt1000Thickness,0.5*pt1000Width, 0.5*pt1000Length);
    TGeoVolume *res = mgr->MakeBox("ITSSPDresistor", medRes, 0.5*resThickness,
                                   0.5*resWidth, 0.5*resLength);
    TGeoVolume *cap = mgr->MakeBox("ITSSPDcapacitor", medCap, 0.5*capThickness,
                                   0.5*capWidth, 0.5*capLength);

    char extname[12];
    snprintf(extname,12,"Extender1l%d",ilayer);
    TGeoVolume *ext1 = mgr->MakeBox(extname, medExt, 0.5*extThickness, 0.5*extWidth, 0.5*ext1Length);
    snprintf(extname,12,"Extender2l%d",ilayer);
    TGeoVolume *ext2 = mgr->MakeBox(extname, medExt, 0.5*extHeight - 2.*extThickness, 0.5*extWidth, 0.5*extThickness);
    TGeoVolume *ext3=0;
    snprintf(extname,12,"Extender3l%d",ilayer);
    TGeoVolume *ext4=0;
    snprintf(extname,12,"Extender3l%d",ilayer);
    if (ilayer==1) {
      Double_t halflen=(0.5*ext2Length + extThickness);
      Double_t xprof[6],yprof[6];
      Double_t alpha=24;
      xprof[0] = -halflen;
      yprof[0] = -0.5*extThickness;
      xprof[1] = halflen/2;
      yprof[1] = yprof[0];
      xprof[2] = xprof[1] + 0.5*halflen*CosD(alpha);
      yprof[2] = yprof[1] + 0.5*halflen*SinD(alpha);
      xprof[3] = xprof[2] - extThickness*SinD(alpha);
      yprof[3] = yprof[2] + extThickness*CosD(alpha);
      InsidePoint(xprof[0], yprof[0], xprof[1], yprof[1], xprof[2], yprof[2],
		  extThickness, xprof[4], yprof[4]);
      xprof[5] = xprof[0];
      yprof[5] = 0.5*extThickness;
      TGeoXtru *ext3sh = new TGeoXtru(2);
      ext3sh->DefinePolygon(6, xprof, yprof);
      ext3sh->DefineSection(0, -0.5*(extWidth-0.8*fgkmm));
      ext3sh->DefineSection(1,  0.5*(extWidth-0.8*fgkmm));
      ext3 = new TGeoVolume(extname, ext3sh, medExt);
    } else {
      ext3 = mgr->MakeBox(extname, medExt, 0.5*extThickness, 0.5*(extWidth-0.8*fgkmm), 0.5*ext2LengthL2 + extThickness); // Hardcode fix of a small overlap
      ext4= mgr->MakeGtra("Extender4l2", medExt, 0.5*ext4Length, 0, 0, ext4Twist, 0.5*(extWidth-0.8*fgkmm), 0.5*extThickness, 0.5*extThickness, 0, 0.5*(extWidth-0.8*fgkmm), 0.5*extThickness, 0.5*extThickness, 0);
      ext4->SetLineColor(kGray);
    }
    bus->SetLineColor(kYellow + 2);
    pt1000->SetLineColor(kGreen + 3);
    res->SetLineColor(kRed + 1);
    cap->SetLineColor(kBlue - 7);
    ext1->SetLineColor(kGray);
    ext2->SetLineColor(kGray);
    ext3->SetLineColor(kGray);

    // ** MOVEMENTS AND POSITIONEMENT **
    // bus
    TGeoTranslation *trBus = new TGeoTranslation(0.5 * (busThickness -
                                                   fullThickness), 0.0, 0.0);
    container->AddNode(bus, 1, trBus);
    Double_t zRef, yRef, x, y, z;
    if (isRight) {
        zRef = -0.5*fullLength;
        yRef = -0.5*fullWidth;
    } else {
        zRef = -0.5*fullLength;
        yRef = -0.5*fullWidth;
    } // end if isRight
    // pt1000
    x = 0.5*(pt1000Thickness - fullThickness) + busThickness;
    for (i = 0; i < 10; i++) {
        y = yRef + pt1000Y;
        z = zRef + pt1000Z[i];
        TGeoTranslation *tr = new TGeoTranslation(x, y, z);
        container->AddNode(pt1000, i+1, tr);
    } // end for i
    // capacitors
    x = 0.5*(capThickness - fullThickness) + busThickness;
    for (i = 0; i < 2; i++) {
        y = yRef + capY[i];
        z = zRef + capZ[i];
        TGeoTranslation *tr = new TGeoTranslation(x, y, z);
        container->AddNode(cap, i+1, tr);
    } // end for i
    // resistors
    x = 0.5*(resThickness - fullThickness) + busThickness;
    for (i = 0; i < 2; i++) {
        y = yRef + resY[i];
        z = zRef + resZ[i];
        TGeoTranslation *tr = new TGeoTranslation(x, y, z);
        container->AddNode(res, i+1, tr);
    } // end for i

    // extender
        if (ilayer == 2) {
       if (isRight) {
          y = 0.5 * (fullWidth - extWidth) - 0.1;
          z = 0.5 * (-fullLength + fgkmm * 10.0);
       }
       else {
          y = 0.5 * (fullWidth - extWidth) - 0.1;
          z = 0.5 * ( fullLength - fgkmm * 10.0);
       }
        }
        else {
            if (isRight) {
                y = -0.5 * (fullWidth - extWidth);
                z = 0.5 * (-fullLength + fgkmm * 10.0);
            }
            else {
                y = -0.5 * (fullWidth - extWidth);
                z = 0.5 * ( fullLength - fgkmm * 10.0);
            }
        }
    x = 0.5 * (extThickness - fullThickness) + busThickness;
    //y = 0.5 * (fullWidth - extWidth);
    TGeoTranslation *trExt1 = new TGeoTranslation(x, y, z);
    if (isRight) {
        z -= 0.5 * (ext1Length - extThickness);
    }
    else {
        z += 0.5 * (ext1Length - extThickness);
    }
    x += 0.5*(extHeight - 3.*extThickness);
    TGeoTranslation *trExt2 = new TGeoTranslation(x, y, z);
    if (isRight) {
      if (ilayer==1)
        z -= 0.5 * (ext2Length - extThickness) + 2.5*extThickness;
      else
        z -= 0.5 * (ext2LengthL2 - extThickness) + 2.5*extThickness;
    }
    else {
      if (ilayer==1)
        z += 0.5 * (ext2Length - extThickness) + 2.5*extThickness;
      else
        z += 0.5 * (ext2LengthL2 - extThickness) + 2.5*extThickness;
    }
    x += 0.5*(extHeight - extThickness) - 2.*extThickness;
    TGeoCombiTrans *trExt3=0;
    if (ilayer==1) {
      if (isRight)
	trExt3 = new TGeoCombiTrans(x, y, z, new TGeoRotation("",0.,-90.,90.));
      else
	trExt3 = new TGeoCombiTrans(x, y, z, new TGeoRotation("",0., 90.,90.));
    } else
      trExt3 = new TGeoCombiTrans(x, y, z, 0);
    container->AddNode(ext1, 0, trExt1);
    container->AddNode(ext2, 0, trExt2);
    container->AddNode(ext3, 0, trExt3);
    if (ilayer==2) {
      TGeoCombiTrans *trExt4=0;
      if (isRight) {
	z -= ( ((TGeoBBox*)ext3->GetShape())->GetDZ() + ((TGeoGtra*)ext4->GetShape())->GetDZ() );
	trExt4 = new TGeoCombiTrans(x, y, z, new TGeoRotation("", ext4Twist/2,0,0));
      } else {
	z += ( ((TGeoBBox*)ext3->GetShape())->GetDZ() + ((TGeoGtra*)ext4->GetShape())->GetDZ() );
	trExt4 = new TGeoCombiTrans(x, y, z, new TGeoRotation("",-ext4Twist/2,0,0));
      }
      container->AddNode(ext4, 0, trExt4);
    }
    sizes[3] = yRef + pt1000Y;
    sizes[4] = zRef + pt1000Z[2];
    sizes[5] = zRef + pt1000Z[7];

    return container;
}

//______________________________________________________________________
TList* AliITSv11GeometrySPD::CreateConeModule(Bool_t sideC, const Double_t angrot,
					      TGeoManager *mgr) const
{
    //
    // Creates all services modules and places them in a TList
    // angrot is the rotation angle (passed as an argument to avoid
    // defining the same quantity in two different places)
    //
    // Created:      ?? ??? 2008  A. Pulvirenti
    // Updated:      03 May 2010  M. Sitta
    // Updated:      20 Jun 2010  A. Pulvirenti  Optical patch panels
    // Updated:      22 Jun 2010  M. Sitta  Fiber cables
    // Updated:      04 Jul 2010  M. Sitta  Water cooling
    // Updated:      08 Jul 2010  A. Pulvirenti  Air cooling on Side C
    //

    TGeoMedium *medInox  = GetMedium("INOX$",mgr);
    //TGeoMedium *medExt   = GetMedium("SDDKAPTON (POLYCH2)$", mgr);
    TGeoMedium *medExtB  = GetMedium("SPD-BUS CU KAPTON$", mgr);
    TGeoMedium *medExtM  = GetMedium("SPD-MCM CU KAPTON$", mgr);
    TGeoMedium *medPlate = GetMedium("SPD C (M55J)$", mgr);
    TGeoMedium *medFreon = GetMedium("Freon$", mgr);
    TGeoMedium *medGas   = GetMedium("GASEOUS FREON$", mgr);
    TGeoMedium *medFibs  = GetMedium("SDD OPTICFIB$",mgr);
    TGeoMedium *medCopper= GetMedium("COPPER$",mgr);
    TGeoMedium *medPVC   = GetMedium("PVC$",mgr);

    Double_t extThickness = fgkmm * 0.25;
    Double_t ext1Length   = fgkmm * (26.7 - 10.0);
//    Double_t ext2Length   = fgkmm * (285.0 - ext1Length + extThickness);
    Double_t ext2Length   = fgkmm * 285.0 - ext1Length + extThickness;

    const Double_t kCableThickness  =   1.5  *fgkmm;
    Double_t cableL0 =  10.0 * fgkmm;
    Double_t cableL1 = 340.0 * fgkmm - extThickness - ext1Length - ext2Length;
    Double_t cableL2 = 300.0 * fgkmm;
    //Double_t cableL3 = 570.0 * fgkmm;
    Double_t cableL3 = 57.0 * fgkmm;
    Double_t cableW1 =  11.0 * fgkmm;
    Double_t cableW2 =  30.0 * fgkmm;
    Double_t cableW3 =  50.0 * fgkmm;

    const Double_t kMCMLength       =   cableL0 + cableL1 + cableL2 + cableL3;
    const Double_t kMCMWidth        =   cableW1;
    const Double_t kMCMThickness    =   1.2  *fgkmm;

    const Double_t kPlateLength     = 200.0  *fgkmm;
    const Double_t kPlateWidth      =  50.0  *fgkmm;
    const Double_t kPlateThickness  =   5.0  *fgkmm;

    const Double_t kConeTubeRmin    =   2.0  *fgkmm;
    const Double_t kConeTubeRmax    =   3.0  *fgkmm;

    const Double_t kHorizTubeLen    = 150.0  *fgkmm;
    const Double_t kYtoHalfStave    =   9.5  *fgkmm;

    const Double_t kWaterCoolRMax   =   2.6  *fgkmm;
    const Double_t kWaterCoolThick  =   0.04 *fgkmm;
    const Double_t kWaterCoolLen    = 250.0  *fgkmm;
    const Double_t kWCPlateThick    =   0.5  *fgkmm;
    const Double_t kWCPlateWide     =  33.0  *fgkmm;
    const Double_t kWCPlateLen      = 230.0  *fgkmm;
    const Double_t kWCFittingRext1  =   2.4  *fgkmm;
    const Double_t kWCFittingRext2  =   3.7  *fgkmm;
    const Double_t kWCFittingRint1  =   1.9  *fgkmm;
    const Double_t kWCFittingRint2  = kWaterCoolRMax;
    const Double_t kWCFittingLen1   =   7.0  *fgkmm;
    const Double_t kWCFittingLen2   =   8.0  *fgkmm;
    
    const Double_t kCollWidth       =  40.0  *fgkmm;
    const Double_t kCollLength      =  60.0  *fgkmm;
    const Double_t kCollThickness   =  10.0  *fgkmm;
    const Double_t kCollTubeThick   =   1.0  *fgkmm;
    const Double_t kCollTubeRadius  =   7.0  *fgkmm;
    const Double_t kCollTubeLength  = 205.0  *fgkmm;

    const Double_t kOptFibDiamet    =   4.5  *fgkmm;

    Double_t x[12], y[12];
    Double_t xloc, yloc, zloc;

    Int_t kPurple = 6; // Purple (Root does not define it)

    TGeoVolumeAssembly* container[5];
    if (sideC)
    container[0] = new TGeoVolumeAssembly("ITSSPDConeModuleC");
    else
    container[0] = new TGeoVolumeAssembly("ITSSPDConeModuleA");
    container[1] = new TGeoVolumeAssembly("ITSSPDCoolingModuleSideA");
    container[2] = new TGeoVolumeAssembly("ITSSPDCoolingModuleSideC");
    container[3] = new TGeoVolumeAssembly("ITSSPDPatchPanelModule");
    container[4] = new TGeoVolumeAssembly("ITSSPDWaterCooling");

    // The extender on the cone as a Xtru
    x[0] = -cableL0;
    y[0] = 0.0 + 0.5 * cableW1;

    x[1] = x[0] + cableL0 + cableL1 - 0.5*(cableW2 - cableW1);
    y[1] = y[0];

    x[2] = x[0] + cableL0 + cableL1;
    y[2] = y[1] + 0.5*(cableW2 - cableW1);

    x[3] = x[2] + cableL2;
    y[3] = y[2];

    x[4] = x[3] + 0.5*(cableW3 - cableW2);
    y[4] = y[3] + 0.5*(cableW3 - cableW2);

    x[5] = x[4] + cableL3 - 0.5*(cableW3 - cableW2);
    y[5] = y[4];

    for (Int_t i = 6; i < 12; i++) {
        x[i] =  x[11 - i];
        y[i] = -y[11 - i];
    }

    TGeoXtru *shCable = new TGeoXtru(2);
    shCable->DefinePolygon(12, x, y);
    shCable->DefineSection(0, 0.0);
    shCable->DefineSection(1, kCableThickness);

    TGeoVolume *volCable = new TGeoVolume("ITSSPDExtender", shCable, medExtB);
    volCable->SetLineColor(kGreen);

    // The MCM extender on the cone as a Xtru
    TGeoBBox *shMCMExt = new TGeoBBox(0.5*kMCMLength,
				      0.5*kMCMWidth,
				      0.5*kMCMThickness);

    TGeoVolume *volMCMExt = new TGeoVolume("ITSSPDExtenderMCM",
					   shMCMExt, medExtM);
    volMCMExt->SetLineColor(kGreen+3);

    // The support plate on the cone as a composite shape
    Double_t thickness = kCableThickness + kMCMThickness;
    TGeoBBox *shOut = new TGeoBBox("ITSSPD_shape_plateout",
				   0.5*kPlateLength,
				   0.5*kPlateWidth,
				   0.5*kPlateThickness);
    TGeoBBox *shIn  = new TGeoBBox("ITSSPD_shape_platein" ,
				   0.5*kPlateLength,
				   0.5*cableW2,
				   0.5*thickness);
    Char_t string[255];
    snprintf(string, 255, "%s-%s", shOut->GetName(), shIn->GetName());
    TGeoCompositeShape *shPlate = new TGeoCompositeShape("ITSSPDPlate_shape",
				 string);

    TGeoVolume *volPlate = new TGeoVolume("ITSSPDPlate",
					  shPlate, medPlate);
    volPlate->SetLineColor(kRed);
    
    // The air cooling tubes
    TGeoBBox   *shCollBox   = new TGeoBBox("ITSSPD_shape_collector_box", 0.5*kCollLength, 0.5*kCollWidth, 0.5*kCollThickness);
    TGeoTube   *shCollTube  = new TGeoTube("ITSSPD_shape_collector_tube",kCollTubeRadius - kCollTubeThick, kCollTubeRadius, 0.5*kCollTubeLength);
    TGeoVolume *volCollBox  = new TGeoVolume("ITSSPDCollectorBox", shCollBox, medPVC);
    TGeoVolume *volCollTube = new TGeoVolume("ITSSPDCollectorTube", shCollTube, medPVC);
    volCollBox->SetLineColor(kAzure);
    volCollTube->SetLineColor(kAzure);

    // The cooling tube on the cone as a Ctub
    Double_t tubeLength = shCable->GetX(5) - shCable->GetX(0) + kYtoHalfStave -0.85;
    TGeoCtub *shTube = new TGeoCtub(0, kConeTubeRmax, 0.5*tubeLength, 0, 360,
				    0, SinD(angrot/2), -CosD(angrot/2),
				    0,              0,              1);

    TGeoVolume *volTubeA = new TGeoVolume("ITSSPDCoolingTubeOnConeA",
					  shTube, medInox);
    volTubeA->SetLineColor(kGray);

    TGeoVolume *volTubeC = new TGeoVolume("ITSSPDCoolingTubeOnConeC",
					  shTube, medInox);
    volTubeC->SetLineColor(kGray);

    // The freon in the cooling tubes on the cone as a Ctub
    TGeoCtub *shFreon = new TGeoCtub(0, kConeTubeRmin, 0.5*tubeLength, 0, 360,
				     0, SinD(angrot/2), -CosD(angrot/2),
				     0,              0,              1);

    TGeoVolume *volFreon = new TGeoVolume("ITSSPDCoolingFreonOnCone",
					  shFreon, medFreon);
    volFreon->SetLineColor(kPurple);

    TGeoVolume *volGasFr = new TGeoVolume("ITSSPDCoolingFreonGasOnCone",
					  shFreon, medGas);
    volGasFr->SetLineColor(kPurple);

    // The cooling tube inside the cylinder as a Ctub
    TGeoCtub *shCylTub = new TGeoCtub(0, kConeTubeRmax,
				      0.5*kHorizTubeLen, 0, 360,
				      0,            0,           -1,
				      0, SinD(angrot/2), CosD(angrot/2));

    TGeoVolume *volCylTubA = new TGeoVolume("ITSSPDCoolingTubeOnCylA",
					    shCylTub, medInox);
    volCylTubA->SetLineColor(kGray);

    TGeoVolume *volCylTubC = new TGeoVolume("ITSSPDCoolingTubeOnCylC",
					    shCylTub, medInox);
    volCylTubC->SetLineColor(kGray);

    // The freon in the cooling tubes in the cylinder as a Ctub
    TGeoCtub *shCylFr = new TGeoCtub(0, kConeTubeRmin,
				     0.5*kHorizTubeLen, 0, 360,
				     0,            0,           -1,
				     0, SinD(angrot/2), CosD(angrot/2));

    TGeoVolume *volCylFr = new TGeoVolume("ITSSPDCoolingFreonOnCyl",
					  shCylFr, medFreon);
    volCylFr->SetLineColor(kPurple);

    TGeoVolume *volCylGasFr = new TGeoVolume("ITSSPDCoolingFreonGasOnCyl",
					     shCylFr, medGas);
    volCylGasFr->SetLineColor(kPurple);

    // The optical fibers bundle on the cone as a Tube
    Double_t optLength = shCable->GetX(5) - shCable->GetX(0) + kYtoHalfStave -0.85;
    TGeoTube *shOptFibs = new TGeoTube(0., 0.5*kOptFibDiamet, 0.5*optLength);

    TGeoVolume *volOptFibs = new TGeoVolume("ITSSPDOpticalFibersOnCone",
					    shOptFibs, medFibs);
    volOptFibs->SetLineColor(kOrange);

    // The optical patch panels
    TArrayD psizes;
    TGeoVolume *volPatch = CreatePatchPanel(psizes, mgr);

    // The water cooling tube as a Tube
    TGeoTube *shWatCool = new TGeoTube(kWaterCoolRMax-kWaterCoolThick,
				       kWaterCoolRMax, kWaterCoolLen/2);

    TGeoVolume *volWatCool = new TGeoVolume("ITSSPDWaterCoolingOnCone",
					    shWatCool, medInox);
    volWatCool->SetLineColor(kGray);

    // The support plate for the water tubes: a Tubs and a BBox
    TGeoTubeSeg *shWCPltT = new TGeoTubeSeg(kWaterCoolRMax,
					    kWaterCoolRMax+kWCPlateThick,
					    kWCPlateLen/2, 180., 360.);

    Double_t plateBoxWide = (kWCPlateWide - 2*kWaterCoolRMax)/2;
    TGeoBBox *shWCPltB = new TGeoBBox(plateBoxWide/2,
				      kWCPlateThick/2,
				      kWCPlateLen/2);

    TGeoVolume *volWCPltT = new TGeoVolume("ITSSPDWaterCoolingTubsPlate",
					  shWCPltT, medPlate);
    volWCPltT->SetLineColor(kRed);

    TGeoVolume *volWCPltB = new TGeoVolume("ITSSPDWaterCoolingBoxPlate",
					  shWCPltB, medPlate);
    volWCPltB->SetLineColor(kRed);

    // The fitting for the water cooling tube: a Pcon
    TGeoPcon *shFitt = new TGeoPcon(0., 360., 4);
    shFitt->Z(0)    = -kWCFittingLen1;
    shFitt->Rmin(0) =  kWCFittingRint1;
    shFitt->Rmax(0) =  kWCFittingRext1;

    shFitt->Z(1)    =  0;
    shFitt->Rmin(1) =  kWCFittingRint1;
    shFitt->Rmax(1) =  kWCFittingRext1;

    shFitt->Z(2)    =  0;
    shFitt->Rmin(2) =  kWCFittingRint2;
    shFitt->Rmax(2) =  kWCFittingRext2;

    shFitt->Z(3)    =  kWCFittingLen2;
    shFitt->Rmin(3) =  kWCFittingRint2;
    shFitt->Rmax(3) =  kWCFittingRext2;

    TGeoVolume *volFitt = new TGeoVolume("ITSSPDWaterCoolingFitting",
					 shFitt, medCopper);
    volFitt->SetLineColor(kOrange);

    // Now place everything in the containers
    volTubeA->AddNode(volGasFr, 1, 0);
    volTubeC->AddNode(volFreon, 1, 0);

    volCylTubA->AddNode(volCylGasFr, 1, 0);
    volCylTubC->AddNode(volCylFr   , 1, 0);

    container[0]->AddNode(volCable, 1, 0);

    xloc = shMCMExt->GetDX() - cableL0;
    zloc = shMCMExt->GetDZ();
    container[0]->AddNode(volMCMExt, 1,
			  new TGeoTranslation( xloc, 0.,-zloc));

    xloc = shMCMExt->GetDX();
    zloc = shCable->GetZ(1)/2 - shMCMExt->GetDZ();
    container[0]->AddNode(volPlate, 1,
			  new TGeoTranslation( xloc, 0., zloc));

    TGeoRotation *rot2 = new TGeoRotation(*gGeoIdentity);
    rot2->SetName("rotPatch");
    rot2->RotateX(90.0);
    rot2->RotateY(163.0);
    //rot2->RotateZ(132.5);
    
    // add collectors only on side C
    if (sideC)
    {
      TGeoTranslation *trCollBox   = new TGeoTranslation(xloc - 0.5*kPlateLength + 0.5*kCollLength, 0.0, +0.5*(kPlateThickness+1.1*kCollThickness));
      TGeoRotation    *rotCollTube = new TGeoRotation(*gGeoIdentity);
      rotCollTube->RotateY(90.0);
      TGeoCombiTrans  *trCollTube  = new TGeoCombiTrans(xloc + 0.5*kCollTubeLength - (0.5*kPlateLength - kCollLength), 0.0, +0.5*(kPlateThickness+2.0*kCollTubeRadius+kCollTubeThick), rotCollTube);
      container[0]->AddNode(volCollBox, 1, trCollBox);
      container[0]->AddNode(volCollTube, 1, trCollTube);
    }
        
    Double_t dxPatch = 2.75;
    Double_t dzPatch = 2.8;
    TGeoCombiTrans *tr2 = new TGeoCombiTrans(1.7*ext2Length - dxPatch, 0.0, dzPatch, rot2);
    container[3]->AddNode(volPatch, 0, tr2);

    xloc = shTube->GetRmax();
    yloc = shTube->GetRmax();
    zloc = shTube->GetDz() - shTube->GetRmax() - kYtoHalfStave;
    container[1]->AddNode(volTubeA, 1,
			  new TGeoTranslation(-xloc, -yloc, zloc));
    container[2]->AddNode(volTubeC, 1,
			  new TGeoTranslation(-xloc, -yloc, zloc));

    xloc = shTube->GetRmax();
    yloc = (shCylTub->GetDz())*SinD(angrot) - shTube->GetRmax();
    zloc = (shCylTub->GetDz())*CosD(angrot) + shTube->GetRmax() +kYtoHalfStave;
    container[1]->AddNode(volCylTubA, 1,
			  new TGeoCombiTrans(-xloc, yloc,-zloc,
				     new TGeoRotation("",0.,angrot,0.)));
    container[2]->AddNode(volCylTubC, 1,
			  new TGeoCombiTrans(-xloc, yloc,-zloc,
				     new TGeoRotation("",0.,angrot,0.)));

    xloc = shOptFibs->GetRmax() + 2*shTube->GetRmax();
    yloc = 1.6*shOptFibs->GetRmax();
    zloc = shOptFibs->GetDZ() - shTube->GetRmax() - kYtoHalfStave;
    container[1]->AddNode(volOptFibs, 1,
			  new TGeoTranslation(-xloc, -yloc, zloc));
    container[2]->AddNode(volOptFibs, 1,
			  new TGeoTranslation(-xloc, -yloc, zloc));

    yloc = shWatCool->GetRmax();
    zloc = (2*shTube->GetDz() - shTube->GetRmax() - kYtoHalfStave)/2;
    container[4]->AddNode(volWatCool, 1,
			  new TGeoTranslation(0, -yloc, zloc));

    container[4]->AddNode(volWCPltT, 1,
			  new TGeoTranslation(0, -yloc, zloc));

    yloc -= shWCPltB->GetDY();
    xloc = shWatCool->GetRmax() + shWCPltB->GetDX();
    container[4]->AddNode(volWCPltB, 1,
			  new TGeoTranslation( xloc, -yloc, zloc));
    container[4]->AddNode(volWCPltB, 2,
			  new TGeoTranslation(-xloc, -yloc, zloc));

    yloc = shWatCool->GetRmax();
    zloc -= shWatCool->GetDz();
    container[4]->AddNode(volFitt, 1,
			  new TGeoTranslation(0, -yloc, zloc));

    // Finally create the list of assemblies and return it to the caller
    TList* conemodulelist = new TList();
    conemodulelist->Add(container[0]);
    conemodulelist->Add(container[1]);
    conemodulelist->Add(container[2]);
    conemodulelist->Add(container[3]);
    conemodulelist->Add(container[4]);

    return conemodulelist;
}

//______________________________________________________________________
void AliITSv11GeometrySPD::CreateCones(TGeoVolume *moth) const
{
    //
    // Places all services modules in the mother reference system
    //
    // Created:      ?? ??? 2008  Alberto Pulvirenti
    // Updated:      03 May 2010  Mario Sitta
    // Updated:      04 Jul 2010  Mario Sitta  Water cooling
    //

    const Int_t kNumberOfModules    =  10;

    const Double_t kInnerRadius     =  80.775*fgkmm;
    const Double_t kZTrans          = 451.800*fgkmm;
    const Double_t kAlphaRot        =  46.500*fgkDegree;
    const Double_t kAlphaSpaceCool  =   9.200*fgkDegree;

    TList*  modulelistA = CreateConeModule(kFALSE, 90-kAlphaRot);
    TList*  modulelistC = CreateConeModule(kTRUE , 90-kAlphaRot);
    TList* &modulelist  = modulelistC;
    TGeoVolumeAssembly* module, *moduleA, *moduleC;

    Double_t xloc, yloc, zloc;

    //Double_t angle[10] = {18., 54., 90., 126., 162., -18., -54., -90., -126., -162.};
    // anglem for cone modules (cables and cooling tubes)
    // anglep for pathc panels
    Double_t anglem[10] = {18., 54., 90., 126., 162., 198., 234., 270., 306., 342.};
    Double_t anglep[10] = {18., 62., 90., 115., 162., 198., 242., 270., 295., 342.};
//    Double_t angle1m[10] = {23., 53., 90., 127., 157., 203.0, 233.0, 270.0, 307.0, 337.0};
//    Double_t angle2m[10] = {18., 53., 90., 126., 162., 198.0, 233.0, 270.0, 309.0, 342.0};
//    Double_t angle1c[10] = {23., 53., 90., 124., 157., 203.0, 233.0, 270.0, 304.0, 337.0};
//    Double_t angle2c[10] = {18., 44., 90., 126., 162., 198.0, 223.0, 270.0, 309.0, 342.0};

    // First add the cables
    moduleA = (TGeoVolumeAssembly*)modulelistA->At(0);
    moduleC = (TGeoVolumeAssembly*)modulelistC->At(0);
    for (Int_t i = 0; i < kNumberOfModules; i++) {
        TGeoRotation *rot1 = new TGeoRotation(*gGeoIdentity);
	rot1->RotateY(-kAlphaRot);
	rot1->RotateZ(anglem[i]);
        xloc = kInnerRadius*CosD(anglem[i]);
        yloc = kInnerRadius*SinD(anglem[i]);
	zloc = kZTrans;
        moth->AddNode(moduleA, 2*i+2,
		      new TGeoCombiTrans( xloc, yloc, zloc, rot1));

        TGeoRotation *rot2 = new TGeoRotation(*gGeoIdentity);
	rot2->RotateY(180.-kAlphaRot);
	rot2->RotateZ(anglem[i]);
        xloc = kInnerRadius*CosD(anglem[i]);
        yloc = kInnerRadius*SinD(anglem[i]);
	zloc = kZTrans;
        moth->AddNode(moduleC, 2*i+1,
		      new TGeoCombiTrans(-xloc,-yloc,-zloc, rot2));
    }

    // Then the cooling tubes on Side A
    module = (TGeoVolumeAssembly*)modulelist->At(1);
    Double_t anglec;
    for (Int_t i = 0; i < kNumberOfModules; i++) {
        anglec = anglem[i] + kAlphaSpaceCool;
        TGeoRotation *rot1 = new TGeoRotation(*gGeoIdentity);
        rot1->RotateX(-90.0+kAlphaRot-0.04); // 0.04 fixes small overlap
	rot1->RotateZ(-90.0+anglec);
        xloc = kInnerRadius*CosD(anglec);
        yloc = kInnerRadius*SinD(anglec);
	zloc = kZTrans+0.162; // 0.162 fixes small overlap
        moth->AddNode(module, 2*i+2, 
		      new TGeoCombiTrans( xloc, yloc, zloc, rot1));
    }

    // And the cooling tubes on Side C
    module = (TGeoVolumeAssembly*)modulelist->At(2);
    for (Int_t i = 0; i < kNumberOfModules; i++) {
        anglec = anglem[i] - kAlphaSpaceCool;
        TGeoRotation *rot2 = new TGeoRotation(*gGeoIdentity);
        rot2->RotateX(-90.0+kAlphaRot-0.04); // 0.04 fixes small overlap
	rot2->RotateY(180.);
	rot2->RotateZ(90.0+anglec);
        xloc = kInnerRadius*CosD(anglec);
        yloc = kInnerRadius*SinD(anglec);
	zloc = kZTrans+0.162; // 0.162 fixes small overlap
        moth->AddNode(module, 2*i+1,
		      new TGeoCombiTrans(-xloc,-yloc,-zloc, rot2));
    }

    // Then the water cooling tubes
    module = (TGeoVolumeAssembly*)modulelist->At(4);
    for (Int_t i = 1; i < kNumberOfModules; i++) { // i = 1,2,...,9
        if (i != 5) { // There is no tube in this position
	  anglec = (anglem[i-1]+anglem[i])/2;
	    TGeoRotation *rot1 = new TGeoRotation(*gGeoIdentity);
	    rot1->RotateX(-90.0+kAlphaRot);
	    rot1->RotateZ(-90.0+anglec);
	    xloc = kInnerRadius*CosD(anglec);
	    yloc = kInnerRadius*SinD(anglec);
	    zloc = kZTrans;
	    moth->AddNode(module, 2*i+2,
			  new TGeoCombiTrans( xloc, yloc, zloc, rot1));

	    TGeoRotation *rot2 = new TGeoRotation(*gGeoIdentity);
	    rot2->RotateX(-90.0+kAlphaRot);
	    rot2->RotateY(180.);
	    rot2->RotateZ(90.0+anglec);
	    xloc = kInnerRadius*CosD(anglec);
	    yloc = kInnerRadius*SinD(anglec);
	    zloc = kZTrans;
	    moth->AddNode(module, 2*i+1,
			  new TGeoCombiTrans(-xloc,-yloc,-zloc, rot2));
	}
    }

    // Finally the optical patch panels
    module = (TGeoVolumeAssembly*)modulelist->At(3);
    for (Int_t i = 0; i < kNumberOfModules; i++) {
        TGeoRotation *rot1 = new TGeoRotation(*gGeoIdentity);
	rot1->RotateY(-kAlphaRot);
	rot1->RotateZ(anglep[i]);
        xloc = kInnerRadius*CosD(anglep[i]);
        yloc = kInnerRadius*SinD(anglep[i]);
	zloc = kZTrans;
        moth->AddNode(module, 2*i+2,
		      new TGeoCombiTrans( xloc, yloc, zloc, rot1));

        TGeoRotation *rot2 = new TGeoRotation(*gGeoIdentity);
	rot2->RotateY(180.-kAlphaRot);
	rot2->RotateZ(anglep[i]);
        xloc = kInnerRadius*CosD(anglep[i]);
        yloc = kInnerRadius*SinD(anglep[i]);
	zloc = kZTrans;
        moth->AddNode(module, 2*i+1,
		      new TGeoCombiTrans(-xloc,-yloc,-zloc, rot2));
    }

}


//______________________________________________________________________
void AliITSv11GeometrySPD::CreateServices(TGeoVolume *moth) const
{
    //
    // New method to implement SPD services
    //
    // Created:      25 Jul 2012  Mario Sitta
    // Updated:      15 Nov 2012  Mario Sitta
    //
    // Data provided by C.Gargiulo from CAD

    // Cooling manifolds
    const Double_t kCoolManifWidth    = fgkmm * 22.0;
    const Double_t kCoolManifLength   = fgkmm * 50.0;
    const Double_t kCoolManifThick    = fgkmm *  7.0;
    const Double_t kCoolManifFitR1out = fgkmm *  4.0;
    const Double_t kCoolManifFitH1    = fgkmm *  2.5;
    const Double_t kCoolManifFitR2out = fgkmm *  4.0;
    const Double_t kCoolManifFitR2in  = fgkmm *  3.2;
    const Double_t kCoolManifFitH2    = fgkmm *  7.0;
    const Double_t kCoolManifFitZPos  = fgkmm *  2.0; // TO BE CHECKED!
    const Double_t kCoolManifCollR1   = fgkmm *  3.0;
    const Double_t kCoolManifCollH1   = fgkmm *  2.5;
    const Double_t kCoolManifCollR2   = fgkmm *  1.5;
    const Double_t kCoolManifCollH2   = fgkmm *  5.0;
    const Double_t kCoolManifCollXPos = fgkmm *  5.0;
    const Double_t kCoolManifCollDZ   = fgkmm * 13.0;
    const Double_t kCoolManifCollZ0   = fgkmm *  9.0;

    const Double_t kCoolManifRPosCAD  = fgkmm * 76.2;
    const Double_t kCoolManifZPos     = fgkcm * 33.97;// 34.0 - 0.03 toll.
    // Manifold supports
    const Double_t kManifSuppWidth    = fgkmm * 24.0; // TO BE CHECKED!
    const Double_t kManifSuppLen1     = fgkmm * 17.9;
    const Double_t kManifSuppLen2     = fgkmm * 54.2;
    const Double_t kManifSuppLen3     = fgkmm *  7.9;
    const Double_t kManifSuppThick    = fgkmm *  1.5;
    const Double_t kSuppScrewXPos     = fgkmm *  4.0;
    const Double_t kSuppScrewZPos     = fgkmm *  3.0;
    const Double_t kRThermalShield    = fgkcm *  9.9255; // MUST match with GeometrySupport
    // Sector supports
    const Double_t kSectSuppWidth     = fgkmm * 15.0;
    const Double_t kSectSuppLen1      = fgkmm * 16.9; // TO BE CHECKED!
    const Double_t kSectSuppLen2      = fgkmm * 35.1; // TO BE CHECKED!
    const Double_t kSectSuppThick     = fgkmm *  1.5;
    const Double_t kSectSuppDepth     = fgkmm * 17.78; // MUST match with GeometrySupport
    const Double_t kSectScrewZPos     = fgkmm *  5.1; // TO BE CHECKED!

    const Double_t kSectSuppZPos      = fgkcm * 26.5;
    // Sector clips
    const Double_t kSectClipLength    = fgkmm * 30.0;
    const Double_t kSectClipWidth     = fgkmm * 28.53;
    const Double_t kSectClipThick1    = fgkmm *  2.0;
    const Double_t kSectClipThick2    = fgkmm *  0.715;
    const Double_t kSectClipInStave   = fgkmm * 11.0; // Tuned
    const Double_t kSectClipAngle     =         29.0; // Degree. Tuned
    // M3 screws
    const Double_t kScrewM3Diam       = fgkmm *  3.0;
    const Double_t kScrewM3HeadThick  = fgkmm *  2.0;
    const Double_t kScrewM3HeadRmin   = fgkmm *  1.5;
    const Double_t kScrewM3HeadRmax   = fgkmm *  2.5;
    const Double_t kScrewM3OutManifH  = fgkmm *  1.5;
    // Central set pin (in sector support)
    const Double_t kSetPinDiam        = fgkmm *  6.0;
    const Double_t kSetPinHeadDiam    = fgkmm *  8.0;
    const Double_t kSetPinHeadRmin    = fgkmm *  1.5;
    const Double_t kSetPinHeadThick   = fgkmm *  1.5;
    const Double_t kSetPinOutClipH    = fgkmm *  1.0;

    // Local variables
    Double_t xprof[12], yprof[12];
    Double_t radius, theta;
    Double_t xpos, ypos, zpos;
    Double_t tmp;


    // The cooling manifold: an Assembly
    TGeoVolumeAssembly *coolmanifA = new TGeoVolumeAssembly("ITSSPDCoolManifSideA");
    TGeoVolumeAssembly *coolmanifC = new TGeoVolumeAssembly("ITSSPDCoolManifSideC");

    // The various parts of the manifold
    TGeoBBox *manifblksh = new TGeoBBox(kCoolManifWidth/2,
					kCoolManifThick/2,
					kCoolManifLength/2);

    TGeoBBox *manifinscubesh = new TGeoBBox(kCoolManifFitR2out,
					    kCoolManifFitR2out,
					    kCoolManifFitR2out);

    TGeoTube *manifinscyl1sh = new TGeoTube(0, // TO BE CHECKED!
					    kCoolManifFitR1out,
					    kCoolManifFitH1/2);

    TGeoTube *manifinscyl2sh = new TGeoTube(kCoolManifFitR2in,
					    kCoolManifFitR2out,
					    kCoolManifFitH2/2);

    TGeoTube *manifcollcyl1sh = new TGeoTube(0,
					     kCoolManifCollR1,
					     kCoolManifCollH1/2);

    TGeoTube *manifcollcyl2sh = new TGeoTube(0,
					     kCoolManifCollR2,
					     kCoolManifCollH2/2);

    // The cooling manifold supports
    const Double_t kCoolManifRPos = kCoolManifRPosCAD  +
			      (manifinscubesh->GetDY() +
			     2*manifinscyl1sh->GetDz() +
			       manifblksh->GetDY()     );

    const Double_t kManifSuppDepth = kRThermalShield -
				    (kCoolManifRPos + manifblksh->GetDY());

    TGeoXtru *suppmanifsh = new TGeoXtru(2);

    xprof[ 0] = kManifSuppLen2/2 + kManifSuppThick;
    yprof[ 0] = 0;
    xprof[ 1] = xprof[0];
    yprof[ 1] = kManifSuppDepth;
    xprof[ 2] = kManifSuppLen2/2 + kManifSuppLen3;
    yprof[ 2] = yprof[1];
    xprof[ 3] = xprof[2];
    yprof[ 3] = yprof[2] + kManifSuppThick;
    xprof[ 4] = kManifSuppLen2/2;
    yprof[ 4] = yprof[3];
    xprof[ 5] = xprof[4];
    yprof[ 5] = kManifSuppThick;
    xprof[ 6] = -xprof[5];
    yprof[ 6] =  yprof[5];
    xprof[ 7] = -xprof[4];
    yprof[ 7] =  yprof[4];
    xprof[ 8] = -(kManifSuppLen2/2 + kManifSuppLen1);
    yprof[ 8] =  yprof[3];
    xprof[ 9] =  xprof[8];
    yprof[ 9] =  yprof[2];
    xprof[10] = -xprof[1];
    yprof[10] =  yprof[1];
    xprof[11] = -xprof[0];
    yprof[11] =  yprof[0];

    suppmanifsh->DefinePolygon(12,xprof,yprof);
    suppmanifsh->DefineSection(0,-kManifSuppWidth/2);
    suppmanifsh->DefineSection(1, kManifSuppWidth/2);

    // The screw head and body
    TGeoTube *suppscrewbodysh = new TGeoTube(0, kScrewM3Diam/2,
					     kManifSuppThick/2);

    TGeoPcon *suppscrewheadsh = new TGeoPcon(0, 360, 4);
    suppscrewheadsh->DefineSection(0,-kScrewM3HeadThick/2,0, kScrewM3HeadRmax);
    suppscrewheadsh->DefineSection(1, 0,                  0, kScrewM3HeadRmax);
    suppscrewheadsh->DefineSection(2, 0,   kScrewM3HeadRmin, kScrewM3HeadRmax);
    suppscrewheadsh->DefineSection(3, kScrewM3HeadThick/2,
					 kScrewM3HeadRmin, kScrewM3HeadRmax);

    TGeoTube *clipscrewbodysh = new TGeoTube(0, kScrewM3Diam/2,
					     kSectClipThick1/2);

    // The screw segment below the manifold and the sector clip
    TGeoTube *screwoutmanifsh = new TGeoTube(0, kScrewM3Diam/2,
					     kScrewM3OutManifH/2);

    // The sector supports
    TGeoXtru *suppsectsh = new TGeoXtru(2);

    xprof[ 0] = kSectSuppLen2/2 + kSectSuppThick;
    yprof[ 0] = 0;
    xprof[ 1] = xprof[0];
    yprof[ 1] = kSectSuppDepth;
    xprof[ 2] = kSectSuppLen2/2 + kSectSuppLen1;
    yprof[ 2] = yprof[1];
    xprof[ 3] = xprof[2];
    yprof[ 3] = yprof[2] + kSectSuppThick;
    xprof[ 4] = kSectSuppLen2/2;
    yprof[ 4] = yprof[3];
    xprof[ 5] = xprof[4];
    yprof[ 5] = kSectSuppThick;
    xprof[ 6] = -xprof[5];
    yprof[ 6] =  yprof[5];
    xprof[ 7] = -xprof[4];
    yprof[ 7] =  yprof[4];
    xprof[ 8] = -xprof[3];
    yprof[ 8] =  yprof[3];
    xprof[ 9] = -xprof[2];
    yprof[ 9] =  yprof[2];
    xprof[10] = -xprof[1];
    yprof[10] =  yprof[1];
    xprof[11] = -xprof[0];
    yprof[11] =  yprof[0];

    suppsectsh->DefinePolygon(12,xprof,yprof);
    suppsectsh->DefineSection(0,-kSectSuppWidth/2);
    suppsectsh->DefineSection(1, kSectSuppWidth/2);

    // The sector clips
    TGeoXtru *sectclipsh = new TGeoXtru(2);

    xprof[ 0] =  kSectClipWidth/2;
    yprof[ 0] =  0;
    xprof[ 1] = -kSectClipWidth/2;
    yprof[ 1] =  yprof[0];
    xprof[ 2] =  xprof[1];
    yprof[ 2] = -kSectClipThick1;
    xprof[ 3] =  kSectClipWidth/2 - kSectClipThick2;
    yprof[ 3] =  yprof[2];
    xprof[ 4] =  xprof[3] + kSectClipInStave*SinD(kSectClipAngle);
    yprof[ 4] = -kSectClipInStave*CosD(kSectClipAngle);
    xprof[ 5] =  xprof[4] + kSectClipThick2*CosD(kSectClipAngle);
    yprof[ 5] =  yprof[4] + kSectClipThick2*SinD(kSectClipAngle);

    sectclipsh->DefinePolygon(6,xprof,yprof);
    sectclipsh->DefineSection(0,-kSectClipLength/2);
    sectclipsh->DefineSection(1, kSectClipLength/2);

    // The central set pin head and body
    TGeoTube *setpinbodysh = new TGeoTube(0, kSetPinDiam/2,
					  kSectSuppThick/2);

    TGeoTube *setpinheadsh = new TGeoTube(kSetPinHeadRmin, kSetPinHeadDiam/2,
					  kSetPinHeadThick/2);

    TGeoTube *pinclipbodysh = new TGeoTube(0, kSetPinDiam/2,
					   kSectClipThick1/2);

    // The set pin segment below the sector clip
    TGeoTube *setpinoutclipsh = new TGeoTube(0, kSetPinDiam/2,
					     kSetPinOutClipH/2);


    // We have the shapes: now create the real volumes
    TGeoMedium *medInox  = GetMedium("INOX$");
    TGeoMedium *medCu    = GetMedium("COPPER$");
    TGeoMedium *medSPDcf = GetMedium("SPD shield$");

    TGeoVolume *manifblk = new TGeoVolume("ITSSPDBlkManif",
					  manifblksh,medInox);
    manifblk->SetLineColor(kGreen+2);

    TGeoVolume *manifinscube = new TGeoVolume("ITSSPDInsCubeManif",
					      manifinscubesh,medCu);
    manifinscube->SetLineColor(kYellow);

    TGeoVolume *manifinscyl1 = new TGeoVolume("ITSSPDInsCyl1Manif",
					      manifinscyl1sh,medCu);
    manifinscyl1->SetLineColor(kYellow);

    TGeoVolume *manifinscyl2 = new TGeoVolume("ITSSPDInsCyl2Manif",
					      manifinscyl2sh,medCu);
    manifinscyl2->SetLineColor(kYellow);

    TGeoVolume *manifcollcyl1 = new TGeoVolume("ITSSPDCollCyl1Manif",
					       manifcollcyl1sh,medCu);
    manifcollcyl1->SetLineColor(kYellow);

    TGeoVolume *manifcollcyl2 = new TGeoVolume("ITSSPDCollCyl2Manif",
					       manifcollcyl2sh,medCu);
    manifcollcyl2->SetLineColor(kYellow);

    TGeoVolume *suppmanif = new TGeoVolume("ITSSPDCoolManifSupp",
					       suppmanifsh,medSPDcf);
    suppmanif->SetLineColor(7);

    TGeoVolume *suppscrewbody = new TGeoVolume("ITSSPDSuppScrewBody",
					       suppscrewbodysh,medInox);
    suppscrewbody->SetLineColor(kGray);

    xpos = kCoolManifLength/2 - kSuppScrewZPos;
    ypos = suppscrewbodysh->GetDz();
    zpos = kCoolManifWidth/2  - kSuppScrewXPos;
    suppmanif->AddNode(suppscrewbody, 1, new TGeoCombiTrans( xpos, ypos, zpos,
					 new TGeoRotation("",0,90,0)));
    suppmanif->AddNode(suppscrewbody, 2, new TGeoCombiTrans( xpos, ypos,-zpos,
					 new TGeoRotation("",0,90,0)));
    suppmanif->AddNode(suppscrewbody, 3, new TGeoCombiTrans(-xpos, ypos, zpos,
					 new TGeoRotation("",0,90,0)));
    suppmanif->AddNode(suppscrewbody, 4, new TGeoCombiTrans(-xpos, ypos,-zpos,
					 new TGeoRotation("",0,90,0)));

    TGeoVolume *suppscrewhead = new TGeoVolume("ITSSPDSuppScrewHead",
					       suppscrewheadsh,medInox);
    suppscrewhead->SetLineColor(kGray);

    TGeoVolume *screwoutmanif = new TGeoVolume("ITSSPDSuppScrewOutManif",
					       screwoutmanifsh,medInox);
    screwoutmanif->SetLineColor(kGray);

    TGeoVolume *suppsect = new TGeoVolume("ITSSPDCoolSectorSupp",
					  suppsectsh,medSPDcf);
    suppsect->SetLineColor(7);

    xpos = kSectSuppLen2/2 - kSectScrewZPos;
    ypos = suppscrewbodysh->GetDz();
    suppsect->AddNode(suppscrewbody, 1, new TGeoCombiTrans( xpos, ypos, 0,
					new TGeoRotation("",0,90,0)));
    suppsect->AddNode(suppscrewbody, 2, new TGeoCombiTrans(-xpos, ypos, 0,
					new TGeoRotation("",0,90,0)));

    TGeoVolume *setpinbody = new TGeoVolume("ITSSPDSetPinBody",
					    setpinbodysh,medInox);
    setpinbody->SetLineColor(kGray);

    ypos = setpinbodysh->GetDz();
    suppsect->AddNode(setpinbody, 1, new TGeoCombiTrans( 0, ypos, 0,
					new TGeoRotation("",0,90,0)));

    TGeoVolume *setpinhead = new TGeoVolume("ITSSPDSetPinHead",
					    setpinheadsh,medInox);
    setpinhead->SetLineColor(kGray);

    TGeoVolume *sectclip = new TGeoVolume("ITSSPDCoolSectorClip",
					  sectclipsh,medSPDcf);
    sectclip->SetLineColor(7);

    TGeoVolume *clipscrewbody = new TGeoVolume("ITSSPDClipScrewBody",
					       clipscrewbodysh,medInox);
    clipscrewbody->SetLineColor(kGray);

    ypos = -clipscrewbodysh->GetDz();
    zpos = kSectSuppLen2/2 - kSectScrewZPos;
    sectclip->AddNode(clipscrewbody, 1, new TGeoCombiTrans( 0, ypos, zpos,
					new TGeoRotation("",0,90,0)));
    sectclip->AddNode(clipscrewbody, 2, new TGeoCombiTrans( 0, ypos,-zpos,
					new TGeoRotation("",0,90,0)));

    TGeoVolume *pinclipbody = new TGeoVolume("ITSSPDClipPinBody",
					     pinclipbodysh,medInox);
    pinclipbody->SetLineColor(kGray);

    ypos = -pinclipbodysh->GetDz();
    sectclip->AddNode(pinclipbody, 1, new TGeoCombiTrans( 0, ypos, 0,
					new TGeoRotation("",0,90,0)));

    TGeoVolume *setpinoutclip = new TGeoVolume("ITSSPDSetPinOutClip",
					       setpinoutclipsh,medInox);
    setpinoutclip->SetLineColor(kGray);


    // Add all volumes in the assemblies
    coolmanifA->AddNode(manifblk,1,0);
    coolmanifC->AddNode(manifblk,1,0);

    ypos = manifblksh->GetDY() + manifinscyl1sh->GetDz();
    zpos = manifblksh->GetDZ() - manifinscyl1sh->GetRmax() - kCoolManifFitZPos;
    coolmanifA->AddNode(manifinscyl1, 1, new TGeoCombiTrans(0, -ypos, zpos,
					 new TGeoRotation("",0,90,0)));
    coolmanifC->AddNode(manifinscyl1, 1, new TGeoCombiTrans(0, -ypos, zpos,
					 new TGeoRotation("",0,90,0)));

    ypos += (manifinscyl1sh->GetDz() + manifinscubesh->GetDY());
    coolmanifA->AddNode(manifinscube, 1, new TGeoTranslation(0, -ypos, zpos));
    coolmanifC->AddNode(manifinscube, 1, new TGeoTranslation(0, -ypos, zpos));

    zpos += (manifinscubesh->GetDZ() + manifinscyl2sh->GetDz());
    coolmanifA->AddNode(manifinscyl2, 1, new TGeoTranslation(0, -ypos, zpos));
    coolmanifC->AddNode(manifinscyl2, 1, new TGeoTranslation(0, -ypos, zpos));

    ypos = manifblksh->GetDY();
    coolmanifA->AddNode(suppmanif, 1, new TGeoCombiTrans(0, ypos, 0,
					 new TGeoRotation("",-90,90,90)));
    coolmanifC->AddNode(suppmanif, 1, new TGeoCombiTrans(0, ypos, 0,
					 new TGeoRotation("",-90,90,90)));

    ypos += (kManifSuppThick + kScrewM3HeadThick/2);
    xpos = kCoolManifWidth/2   - kSuppScrewXPos;
    zpos = kCoolManifLength/2  - kSuppScrewZPos;
    coolmanifA->AddNode(suppscrewhead, 1, new TGeoCombiTrans( xpos, ypos, zpos,
					  new TGeoRotation("",0,-90,0)));
    coolmanifC->AddNode(suppscrewhead, 1, new TGeoCombiTrans( xpos, ypos, zpos,
					  new TGeoRotation("",0,-90,0)));
    coolmanifA->AddNode(suppscrewhead, 2, new TGeoCombiTrans( xpos, ypos,-zpos,
					  new TGeoRotation("",0,-90,0)));
    coolmanifC->AddNode(suppscrewhead, 2, new TGeoCombiTrans( xpos, ypos,-zpos,
					  new TGeoRotation("",0,-90,0)));
    coolmanifA->AddNode(suppscrewhead, 3, new TGeoCombiTrans(-xpos, ypos, zpos,
					  new TGeoRotation("",0,-90,0)));
    coolmanifC->AddNode(suppscrewhead, 3, new TGeoCombiTrans(-xpos, ypos, zpos,
					  new TGeoRotation("",0,-90,0)));
    coolmanifA->AddNode(suppscrewhead, 4, new TGeoCombiTrans(-xpos, ypos,-zpos,
					  new TGeoRotation("",0,-90,0)));
    coolmanifC->AddNode(suppscrewhead, 4, new TGeoCombiTrans(-xpos, ypos,-zpos,
					  new TGeoRotation("",0,-90,0)));

    ypos = manifblksh->GetDY() + screwoutmanifsh->GetDz();
    coolmanifA->AddNode(screwoutmanif, 1, new TGeoCombiTrans( xpos,-ypos, zpos,
					  new TGeoRotation("",0,-90,0)));
    coolmanifC->AddNode(screwoutmanif, 1, new TGeoCombiTrans( xpos,-ypos, zpos,
					  new TGeoRotation("",0,-90,0)));
    coolmanifA->AddNode(screwoutmanif, 2, new TGeoCombiTrans( xpos,-ypos,-zpos,
					  new TGeoRotation("",0,-90,0)));
    coolmanifC->AddNode(screwoutmanif, 2, new TGeoCombiTrans( xpos,-ypos,-zpos,
					  new TGeoRotation("",0,-90,0)));
    coolmanifA->AddNode(screwoutmanif, 3, new TGeoCombiTrans(-xpos,-ypos, zpos,
					  new TGeoRotation("",0,-90,0)));
    coolmanifC->AddNode(screwoutmanif, 3, new TGeoCombiTrans(-xpos,-ypos, zpos,
					  new TGeoRotation("",0,-90,0)));
    coolmanifA->AddNode(screwoutmanif, 4, new TGeoCombiTrans(-xpos,-ypos,-zpos,
					  new TGeoRotation("",0,-90,0)));
    coolmanifC->AddNode(screwoutmanif, 4, new TGeoCombiTrans(-xpos,-ypos,-zpos,
					  new TGeoRotation("",0,-90,0)));

    ypos = manifblksh->GetDY() + suppmanifsh->GetY(1) - suppsectsh->GetY(1);
    zpos = manifblksh->GetDZ() + (kCoolManifZPos - kSectSuppZPos);
    coolmanifA->AddNode(suppsect, 1, new TGeoCombiTrans(0, ypos,-zpos,
					 new TGeoRotation("",-90,90,90)));
    coolmanifC->AddNode(suppsect, 1, new TGeoCombiTrans(0, ypos,-zpos,
					 new TGeoRotation("",-90,90,90)));

    tmp = ypos; // Save it to avoid recomputing

    ypos += (kSectSuppThick + kScrewM3HeadThick/2);
    zpos += (kSectSuppLen2/2 - kSectScrewZPos);
    coolmanifA->AddNode(suppscrewhead, 5, new TGeoCombiTrans( 0, ypos,-zpos,
					  new TGeoRotation("",0,-90,0)));
    coolmanifC->AddNode(suppscrewhead, 5, new TGeoCombiTrans( 0, ypos,-zpos,
					  new TGeoRotation("",0,-90,0)));
    zpos -= 2*(kSectSuppLen2/2 - kSectScrewZPos);
    coolmanifA->AddNode(suppscrewhead, 6, new TGeoCombiTrans( 0, ypos,-zpos,
					  new TGeoRotation("",0,-90,0)));
    coolmanifC->AddNode(suppscrewhead, 6, new TGeoCombiTrans( 0, ypos,-zpos,
					  new TGeoRotation("",0,-90,0)));

    ypos = tmp + kSectSuppThick + kSetPinHeadThick/2;
    zpos += (kSectSuppLen2/2 - kSectScrewZPos);
    coolmanifA->AddNode(setpinhead, 1, new TGeoCombiTrans( 0, ypos,-zpos,
					  new TGeoRotation("",0,-90,0)));
    coolmanifC->AddNode(setpinhead, 1, new TGeoCombiTrans( 0, ypos,-zpos,
					  new TGeoRotation("",0,-90,0)));

    ypos = tmp - 8.e-5; // Avoid microscopic overlap
    tmp = ypos;
    coolmanifA->AddNode(sectclip, 1, new TGeoTranslation( 0, ypos,-zpos));
    coolmanifC->AddNode(sectclip, 1, new TGeoCombiTrans ( 0, ypos,-zpos,
					  new TGeoRotation("",-90,180,90)));

    ypos -= (kSectClipThick1 + setpinoutclipsh->GetDz());
    coolmanifA->AddNode(setpinoutclip, 1, new TGeoCombiTrans( 0, ypos,-zpos,
					  new TGeoRotation("",0,-90,0)));
    coolmanifC->AddNode(setpinoutclip, 1, new TGeoCombiTrans( 0, ypos,-zpos,
					  new TGeoRotation("",0,-90,0)));

    ypos = tmp - (kSectClipThick1 + screwoutmanifsh->GetDz());
    zpos += (kSectSuppLen2/2 - kSectScrewZPos);
    coolmanifA->AddNode(screwoutmanif, 5, new TGeoCombiTrans( 0, ypos,-zpos,
					  new TGeoRotation("",0,-90,0)));
    coolmanifC->AddNode(screwoutmanif, 5, new TGeoCombiTrans( 0, ypos,-zpos,
					  new TGeoRotation("",0,-90,0)));
    zpos -= 2*(kSectSuppLen2/2 - kSectScrewZPos);
    coolmanifA->AddNode(screwoutmanif, 6, new TGeoCombiTrans( 0, ypos,-zpos,
					  new TGeoRotation("",0,-90,0)));
    coolmanifC->AddNode(screwoutmanif, 6, new TGeoCombiTrans( 0, ypos,-zpos,
					  new TGeoRotation("",0,-90,0)));

    xpos = manifblksh->GetDX() - kCoolManifCollXPos;
    ypos = manifblksh->GetDY() + manifcollcyl1sh->GetDz();
    zpos =-manifblksh->GetDZ() + kCoolManifCollZ0;
    for (Int_t i=0; i<3; i++) {
      coolmanifA->AddNode(manifcollcyl1, 2*i+1,
			  new TGeoCombiTrans( xpos, -ypos, zpos,
					     new TGeoRotation("",0,90,0)));
      coolmanifA->AddNode(manifcollcyl1, 2*i+2,
			  new TGeoCombiTrans(-xpos, -ypos, zpos,
					     new TGeoRotation("",0,90,0)));
      coolmanifC->AddNode(manifcollcyl1, 2*i+1,
			  new TGeoCombiTrans( xpos, -ypos, zpos,
					     new TGeoRotation("",0,90,0)));
      coolmanifC->AddNode(manifcollcyl1, 2*i+2,
			  new TGeoCombiTrans(-xpos, -ypos, zpos,
					     new TGeoRotation("",0,90,0)));
      Double_t y = ypos + manifcollcyl1sh->GetDz() + manifcollcyl2sh->GetDz();
      coolmanifA->AddNode(manifcollcyl2, 2*i+1,
			  new TGeoCombiTrans( xpos, -y, zpos,
					     new TGeoRotation("",0,90,0)));
      coolmanifA->AddNode(manifcollcyl2, 2*i+2,
			  new TGeoCombiTrans(-xpos, -y, zpos,
					     new TGeoRotation("",0,90,0)));
      coolmanifC->AddNode(manifcollcyl2, 2*i+1,
			  new TGeoCombiTrans( xpos, -y, zpos,
					     new TGeoRotation("",0,90,0)));
      coolmanifC->AddNode(manifcollcyl2, 2*i+2,
			  new TGeoCombiTrans(-xpos, -y, zpos,
					     new TGeoRotation("",0,90,0)));

      zpos += kCoolManifCollDZ;
    }

    // Now add the cooling tubes to the assembly
    CreateCoolingTubes(coolmanifA, kFALSE);
    CreateCoolingTubes(coolmanifC, kTRUE);


    // Finally put everything in the mother volume
    radius = kCoolManifRPos + 1.e-5; // Avoid microscopic overlap
    zpos = kCoolManifZPos + manifblksh->GetDZ();
    for (Int_t i=0; i<10; i++) {
      theta = 36.*i;
      moth->AddNode(coolmanifA, i+1, new TGeoCombiTrans(radius*SinD(theta),
							radius*CosD(theta),
							zpos,
					  new TGeoRotation("",-theta,0,0)));
      moth->AddNode(coolmanifC, i+1, new TGeoCombiTrans(radius*SinD(theta),
							radius*CosD(theta),
						       -zpos,
					  new TGeoRotation("",90-theta,180,-90)));
    }


}


//______________________________________________________________________
void AliITSv11GeometrySPD::CreateCoolingTubes(TGeoVolume *moth, Bool_t sideC) const
{
    //
    // Private method to implement SPD cooling tubes
    // going from the manifolds to the staves
    // Since their form is quite complicate (especially on Side C
    // where capillaries are located) a separate method is used
    // If sideC is true, the cooling tubes on Side C are created
    // along with the cooling loops (aka "capillaries"), otherwise
    // the (simpler) tubes on Side A get created.
    //
    // In all variables:  L = Left (X > 0)   R = Right (X < 0)
    //
    // Created:      10 Nov 2012  Mario Sitta
    //
    // Data provided by C.Gargiulo from CAD

    // Cooling manifolds - THESE VALUES *MUST* MATCH WITH CALLING METHOD!
    const Double_t kCoolManifWidth    = fgkmm * 22.0;
    const Double_t kCoolManifLength   = fgkmm * 50.0;
    const Double_t kCoolManifThick    = fgkmm *  7.0;
    const Double_t kCoolManifCollH1   = fgkmm *  2.5;
    const Double_t kCoolManifCollH2   = fgkmm *  5.0;
    // Cooling pipes
    const Double_t kCoolPipeSideARin  = fgkmm *  1.5;
    const Double_t kCoolPipeSideARout = fgkmm *  1.8;
    const Double_t kCoolPipeSideCRin  = fgkmm *  0.5;
    const Double_t kCoolPipeSideCRout = fgkmm *  0.85;
    const Double_t kCoolPipeHeight    = fgkmm *  1.923;
    const Double_t kCoolPipeCRadiusL[3] = {11.0, 14.0, 31.34};// TO BE CHECKED!
    const Double_t kCoolPipeCRadiusR[3] = {12.0, 14.0, 35.54};// TO BE CHECKED!
    const Double_t kCoolPipeARadiusL12[2] = {14.0, 30.0};
    const Double_t kCoolPipeARadiusR12[2] = {14.0, 30.0};
    const Double_t kCoolPipeARadiusL34[2] = {22.0, 30.0};
    const Double_t kCoolPipeARadiusR34[2] = {22.0, 30.0};
    const Double_t kCoolPipeARadiusL[3]= {14.0, 14.0, 31.34}; // TO BE CHECKED!
    const Double_t kCoolPipeARadiusR[3]= {14.0, 14.0, 35.54}; // TO BE CHECKED!
    const Double_t kCoolPipeZSPD      = fgkcm *  8.47;
    // Cooling pipes position - THESE VALUES *MUST* MATCH WITH CALLING METHOD!
    const Double_t kCoolManifCollXPos = fgkmm *  5.0;
    const Double_t kCoolManifCollDZ   = fgkmm * 13.0;
    const Double_t kCoolManifCollZ0   = fgkmm *  9.0;

    Int_t kPurple = 6; // Purple (Root does not define it)

    // Local variables
    Double_t xpos, ypos, zpos;
    Char_t pipename[11];

    //
    TGeoMedium *medPhynox  = GetMedium("PHYNOX$");
    TGeoMedium *medFreon   = GetMedium("Freon$");
    TGeoMedium *medGasFr   = GetMedium("GASEOUS FREON$");

    // The cooling tubes are created as CableRound volumes
    // because it's easier to compose them piece by piece
    AliITSv11GeomCableRound *coolpipe[6];

    if (sideC)
      for (Int_t i = 0; i<6; i++) {
	snprintf(pipename,11,"coolPipeC%d",i+1);
	coolpipe[i] = new AliITSv11GeomCableRound(pipename,kCoolPipeSideCRout);
	coolpipe[i]->SetNLayers(2);
	coolpipe[i]->SetLayer(0, kCoolPipeSideCRin, medFreon, kPurple);
	coolpipe[i]->SetLayer(1,(kCoolPipeSideCRout-kCoolPipeSideCRin),
			      medPhynox, kYellow);
      }
    else
      for (Int_t i = 0; i<6; i++) {
	snprintf(pipename,11,"coolPipeA%d",i+1);
	coolpipe[i] = new AliITSv11GeomCableRound(pipename,kCoolPipeSideARout);
	coolpipe[i]->SetNLayers(2);
	coolpipe[i]->SetLayer(0, kCoolPipeSideARin, medGasFr, kPurple);
	coolpipe[i]->SetLayer(1,(kCoolPipeSideARout-kCoolPipeSideARin),
			      medPhynox, kYellow);
      }

     // Now place them in the mother assembly
     xpos = kCoolManifWidth/2  - kCoolManifCollXPos;
     ypos = kCoolManifThick/2  + kCoolManifCollH1 + kCoolManifCollH2;
     zpos =-kCoolManifLength/2 + kCoolManifCollZ0;

     if (sideC) { // On Side C tubes are simpler and can be created in a loop

       for (Int_t i=0; i<3; i++) {

	 Double_t coordL[3] = { xpos,-ypos,zpos};
	 Double_t coordR[3] = {-xpos,-ypos,zpos};
	 Double_t vect[3] = {0, 1, 0};
	 coolpipe[2*i]->AddCheckPoint(moth, 0, coordL, vect);
	 coolpipe[2*i+1]->AddCheckPoint(moth, 0, coordR, vect);
	 coordL[1] -= kCoolPipeHeight;
	 coordR[1] = coordL[1];
	 coolpipe[2*i]->AddCheckPoint(moth, 1, coordL, vect);
	 coolpipe[2*i+1]->AddCheckPoint(moth, 1, coordR, vect);
	 coordL[1] -= kCoolPipeCRadiusL[i]*fgkmm;
	 coordL[2] -= kCoolPipeCRadiusL[i]*fgkmm;
	 coordR[1] -= kCoolPipeCRadiusR[i]*fgkmm;
	 coordR[2] -= kCoolPipeCRadiusR[i]*fgkmm;
	 vect[1] = 0;
	 vect[2] = -1;
	 coolpipe[2*i]->AddCheckPoint(moth, 2, coordL, vect);
	 coolpipe[2*i+1]->AddCheckPoint(moth, 2, coordR, vect);
	 coordL[2] = -kCoolPipeZSPD;
	 coordR[2] = -kCoolPipeZSPD;
	 coolpipe[2*i]->AddCheckPoint(moth, 3, coordL, vect);
	 coolpipe[2*i+1]->AddCheckPoint(moth, 3, coordR, vect);

	 zpos += kCoolManifCollDZ;
       }

       for (Int_t i=0; i<6; i++) {
	 coolpipe[i]->SetInitialNode(moth);
	 
	 coolpipe[i]->CreateAndInsertTubeSegment(1);
	 coolpipe[i]->CreateAndInsertTorusSegment(2,180);
	 coolpipe[i]->CreateAndInsertTubeSegment(3);
       }

     } else { // On Side A tubes are all different so are created one by one

       Double_t coordL[3] = { xpos,-ypos,zpos};
       Double_t coordR[3] = {-xpos,-ypos,zpos};
       Double_t vect[3] = {0, 1, 0};
       coolpipe[0]->AddCheckPoint(moth, 0, coordL, vect);
       coolpipe[1]->AddCheckPoint(moth, 0, coordR, vect);
       coordL[1] -= kCoolPipeHeight;
       coordR[1] = coordL[1];
       coolpipe[0]->AddCheckPoint(moth, 1, coordL, vect);
       coolpipe[1]->AddCheckPoint(moth, 1, coordR, vect);
       coordL[1] -=    SinD(45) *kCoolPipeARadiusL12[0]*fgkmm;
       coordL[2] -= (1+CosD(45))*kCoolPipeARadiusL12[0]*fgkmm;
       coordR[1] -=    SinD(45) *kCoolPipeARadiusR12[0]*fgkmm;
       coordR[2] -= (1+CosD(45))*kCoolPipeARadiusR12[0]*fgkmm;
       vect[1] = TMath::Sqrt(2);
       vect[2] = -vect[1];
       coolpipe[0]->AddCheckPoint(moth, 2, coordL, vect);
       coolpipe[1]->AddCheckPoint(moth, 2, coordR, vect);
       coordL[1] += (1-CosD(45))*kCoolPipeARadiusL12[1]*fgkmm;
       coordL[2] -=    SinD(45) *kCoolPipeARadiusL12[1]*fgkmm;
       coordR[1] += (1-CosD(45))*kCoolPipeARadiusR12[1]*fgkmm;
       coordR[2] -=    SinD(45) *kCoolPipeARadiusR12[1]*fgkmm;
       vect[1] = 0;
       vect[2] = -1;
       coolpipe[0]->AddCheckPoint(moth, 3, coordL, vect);
       coolpipe[1]->AddCheckPoint(moth, 3, coordR, vect);
       coordL[2] = -kCoolPipeZSPD;
       coordR[2] = -kCoolPipeZSPD;
       coolpipe[0]->AddCheckPoint(moth, 4, coordL, vect);
       coolpipe[1]->AddCheckPoint(moth, 4, coordR, vect);

       coolpipe[0]->SetInitialNode(moth); 
       coolpipe[0]->CreateAndInsertTubeSegment(1);
       coolpipe[0]->CreateAndInsertTorusSegment(2,180);
       coolpipe[0]->CreateAndInsertTorusSegment(3,180);
       coolpipe[0]->CreateAndInsertTubeSegment(4);

       coolpipe[1]->SetInitialNode(moth); 
       coolpipe[1]->CreateAndInsertTubeSegment(1);
       coolpipe[1]->CreateAndInsertTorusSegment(2,180);
       coolpipe[1]->CreateAndInsertTorusSegment(3,180);
       coolpipe[1]->CreateAndInsertTubeSegment(4);

       zpos += kCoolManifCollDZ;

       coordL[0] = xpos; coordL[1] = -ypos; coordL[2] = zpos;
       coordR[0] =-xpos; coordR[1] = -ypos; coordR[2] = zpos;
       vect[0] = 0; vect[1] = 1; vect[2] = 0;

       coolpipe[2]->AddCheckPoint(moth, 0, coordL, vect);
       coolpipe[3]->AddCheckPoint(moth, 0, coordR, vect);
       coordL[1] -= kCoolPipeHeight;
       coordR[1] = coordL[1];
       coolpipe[2]->AddCheckPoint(moth, 1, coordL, vect);
       coolpipe[3]->AddCheckPoint(moth, 1, coordR, vect);
       coordL[1] -=    SinD(45) *kCoolPipeARadiusL34[0]*fgkmm;
       coordL[2] -= (1+CosD(45))*kCoolPipeARadiusL34[0]*fgkmm;
       coordR[1] -=    SinD(45) *kCoolPipeARadiusR34[0]*fgkmm;
       coordR[2] -= (1+CosD(45))*kCoolPipeARadiusR34[0]*fgkmm;
       vect[1] = TMath::Sqrt(2);
       vect[2] = -vect[1];
       coolpipe[2]->AddCheckPoint(moth, 2, coordL, vect);
       coolpipe[3]->AddCheckPoint(moth, 2, coordR, vect);
       coordL[1] += (1-CosD(45))*kCoolPipeARadiusL34[1]*fgkmm;
       coordL[2] -=    SinD(45) *kCoolPipeARadiusL34[1]*fgkmm;
       coordR[1] += (1-CosD(45))*kCoolPipeARadiusR34[1]*fgkmm;
       coordR[2] -=    SinD(45) *kCoolPipeARadiusR34[1]*fgkmm;
       vect[1] = 0;
       vect[2] = -1;
       coolpipe[2]->AddCheckPoint(moth, 3, coordL, vect);
       coolpipe[3]->AddCheckPoint(moth, 3, coordR, vect);
       coordL[2] = -kCoolPipeZSPD;
       coordR[2] = -kCoolPipeZSPD;
       coolpipe[2]->AddCheckPoint(moth, 4, coordL, vect);
       coolpipe[3]->AddCheckPoint(moth, 4, coordR, vect);

       coolpipe[2]->SetInitialNode(moth); 
       coolpipe[2]->CreateAndInsertTubeSegment(1);
       coolpipe[2]->CreateAndInsertTorusSegment(2,180);
       coolpipe[2]->CreateAndInsertTorusSegment(3,180);
       coolpipe[2]->CreateAndInsertTubeSegment(4);

       coolpipe[3]->SetInitialNode(moth); 
       coolpipe[3]->CreateAndInsertTubeSegment(1);
       coolpipe[3]->CreateAndInsertTorusSegment(2,180);
       coolpipe[3]->CreateAndInsertTorusSegment(3,180);
       coolpipe[3]->CreateAndInsertTubeSegment(4);

       zpos += kCoolManifCollDZ;

       coordL[0] = xpos; coordL[1] = -ypos; coordL[2] = zpos;
       coordR[0] =-xpos; coordR[1] = -ypos; coordR[2] = zpos;
       vect[0] = 0; vect[1] = 1; vect[2] = 0;

       coolpipe[4]->AddCheckPoint(moth, 0, coordL, vect);
       coolpipe[5]->AddCheckPoint(moth, 0, coordR, vect);
       coordL[1] -= kCoolPipeHeight;
       coordR[1] = coordL[1];
       coolpipe[4]->AddCheckPoint(moth, 1, coordL, vect);
       coolpipe[5]->AddCheckPoint(moth, 1, coordR, vect);
       coordL[1] -= kCoolPipeARadiusL[2]*fgkmm;
       coordL[2] -= kCoolPipeARadiusL[2]*fgkmm;
       coordR[1] -= kCoolPipeARadiusR[2]*fgkmm;
       coordR[2] -= kCoolPipeARadiusR[2]*fgkmm;
       vect[1] = 0;
       vect[2] = -1;
       coolpipe[4]->AddCheckPoint(moth, 2, coordL, vect);
       coolpipe[5]->AddCheckPoint(moth, 2, coordR, vect);
       coordL[2] = -kCoolPipeZSPD;
       coordR[2] = -kCoolPipeZSPD;
       coolpipe[4]->AddCheckPoint(moth, 3, coordL, vect);
       coolpipe[5]->AddCheckPoint(moth, 3, coordR, vect);

       coolpipe[4]->SetInitialNode(moth);
       coolpipe[4]->CreateAndInsertTubeSegment(1);
       coolpipe[4]->CreateAndInsertTorusSegment(2,180);
       coolpipe[4]->CreateAndInsertTubeSegment(3);

       coolpipe[5]->SetInitialNode(moth);
       coolpipe[5]->CreateAndInsertTubeSegment(1);
       coolpipe[5]->CreateAndInsertTorusSegment(2,180);
       coolpipe[5]->CreateAndInsertTubeSegment(3);

     } // if (sideC)

     if(GetDebug(3))
       for (Int_t i=0; i<6; i++)
	 coolpipe[i]->PrintCheckPoints();

}


//______________________________________________________________________
TGeoVolume* AliITSv11GeometrySPD::CreateExtender(
    const Double_t *extenderParams, const TGeoMedium *extenderMedium,
    TArrayD& sizes) const
{
    //
    // ------------------   CREATE AN EXTENDER    ------------------------
    //
    // This function creates the following picture (in plane xOy)
    // Should be useful for the definition of the pixel bus and MCM extenders
    // The origin corresponds to point 0 on the picture, at half-width
    // in Z direction
    //
    //   Y                         7     6                      5
    //   ^                           +---+---------------------+
    //   |                          /                          |
    //   |                         /                           |
    //   0------> X               /      +---------------------+
    //                           /      / 3                     4
    //                          /      /
    //            9          8 /      /
    //            +-----------+      /
    //            |                 /
    //            |                /
    //      --->  +-----------+---+
    //      |     0          1     2
    //      |
    //  origin (0,0,0)
    //
    //
    // Takes 6 parameters in the following order :
    //   |--> par 0 : inner length [0-1] / [9-8]
    //   |--> par 1 : thickness ( = [0-9] / [4-5])
    //   |--> par 2 : angle of the slope
    //   |--> par 3 : total height in local Y direction
    //   |--> par 4 : outer length [3-4] / [6-5]
    //   |--> par 5 : width in local Z direction
    //
    Double_t slopeDeltaX = (extenderParams[3] - extenderParams[1]
                            * TMath::Cos(extenderParams[2])) /
                            TMath::Tan(extenderParams[2]);
    Double_t extenderXtruX[10] = {
        0 ,
        extenderParams[0] ,
        extenderParams[0]+extenderParams[1]*TMath::Sin(extenderParams[2]) ,
        extenderParams[0]+extenderParams[1]*TMath::Sin(extenderParams[2])+
                                                              slopeDeltaX ,
        extenderParams[0]+extenderParams[1]*TMath::Sin(extenderParams[2])+
                                           slopeDeltaX + extenderParams[4],
        extenderParams[0]+extenderParams[1]*TMath::Sin(extenderParams[2])+
                                           slopeDeltaX + extenderParams[4],
        extenderParams[0]+extenderParams[1]*TMath::Sin(extenderParams[2])+
                                                              slopeDeltaX ,
        extenderParams[0]+extenderParams[1]*TMath::Sin(extenderParams[2])+
          slopeDeltaX - extenderParams[1] * TMath::Sin(extenderParams[2]) ,
        extenderParams[0] ,
        0
    };
    Double_t extenderXtruY[10] = {
        0 ,
        0 ,
        extenderParams[1] * (1-TMath::Cos(extenderParams[2])) ,
        extenderParams[3] - extenderParams[1] ,
        extenderParams[3] - extenderParams[1] ,
        extenderParams[3] ,
        extenderParams[3] ,
        extenderParams[3]-extenderParams[1]*(1-TMath::Cos(extenderParams[2])) ,
        extenderParams[1] ,
        extenderParams[1]
    };

    if (sizes.GetSize() != 3) sizes.Set(3);
    Double_t &thickness = sizes[0];
    Double_t &length    = sizes[1];
    Double_t &width     = sizes[2];

    thickness = extenderParams[3];
    width     = extenderParams[5];
    length    = extenderParams[0]+extenderParams[1]*
            TMath::Sin(extenderParams[2])+slopeDeltaX+extenderParams[4];

    // creation of the volume
    TGeoXtru   *extenderXtru    = new TGeoXtru(2);
    TGeoVolume *extenderXtruVol = new TGeoVolume("ITSSPDextender",extenderXtru,
                                                 extenderMedium);
    extenderXtru->DefinePolygon(10,extenderXtruX,extenderXtruY);
    extenderXtru->DefineSection(0,-0.5*extenderParams[4]);
    extenderXtru->DefineSection(1, 0.5*extenderParams[4]);
    return extenderXtruVol;
}

//______________________________________________________________________
TGeoVolumeAssembly* AliITSv11GeometrySPD::CreateHalfStave(Bool_t isRight,
Int_t layer,Int_t idxCentral,Int_t idxSide,TArrayD &sizes,TGeoManager *mgr)
{
    //
    // Implementation of an half-stave, which depends on the side where
    // we are on the stave. The convention for "left" and "right" is the
    // same as for the MCM. The return value is a TGeoAssembly which is
    // structured in such a way that the origin of its local reference
    // frame coincides with the origin of the whole stave.
    // The TArrayD passed by reference will contain details of the shape:
    //  - sizes[0] = thickness
    //  - sizes[1] = length
    //  - sizes[2] = width
    //  - sizes[3] = common 'x' position for eventual clips
    //  - sizes[4] = common 'y' position for eventual clips
    //  - sizes[5] = 'z' position of first clip
    //  - sizes[6] = 'z' position of second clip
    //

    // ** CHECK **

    // idxCentral and idxSide must be different
    if (idxCentral == idxSide) {
        AliInfo("Ladders must be inserted in half-stave with "
                "different indexes.");
        idxSide = idxCentral + 1;
        AliInfo(Form("Central ladder will be inserted with index %d",
                     idxCentral));
        AliInfo(Form("Side    ladder will be inserted with index %d",idxSide));
    } // end if

    // define the separations along Z direction between the objects
    Double_t sepLadderLadder = fgkmm * 0.2; // sep. btw the 2 ladders
    Double_t sepLadderCenter = fgkmm * 0.4; // sep. btw the "central" ladder
                                            // and the Z=0 plane in stave ref.
    Double_t sepLadderMCM    = fgkmm * 0.3; // sep. btw the "external" ladder
                                            // and MCM
    Double_t sepBusCenter    = fgkmm * 0.3; // sep. btw the bus central edge
                                            // and the Z=0 plane in stave ref.

    // ** VOLUMES **

    // grounding foil
    TArrayD grndSize(3);
    // This one line repalces the 3 bellow, BNS.
    TGeoVolume *grndVol = CreateGroundingFoil(isRight, grndSize, mgr);
    Double_t &grndThickness = grndSize[0];
    Double_t &grndLength = grndSize[1];

    // ladder
    TArrayD ladderSize(3);
    TGeoVolume *ladder = CreateLadder(layer, ladderSize, mgr);
    Double_t ladderThickness = ladderSize[0];
    Double_t ladderLength = ladderSize[1];
    Double_t ladderWidth = ladderSize[2];

    // MCM
    TArrayD mcmSize(3);
    TGeoVolumeAssembly *mcm = CreateMCM(!isRight,mcmSize,mgr);
    Double_t mcmThickness = mcmSize[0];
    Double_t mcmLength = mcmSize[1];
    Double_t mcmWidth = mcmSize[2];

    // bus
    TArrayD busSize(6);
    TGeoVolumeAssembly *bus = CreatePixelBus(isRight, layer, busSize, mgr);
    Double_t busThickness = busSize[0];
    Double_t busLength = busSize[1];
    Double_t busWidth = busSize[2];

    // glue between ladders and pixel bus
    TGeoMedium *medLadGlue = GetMedium("EPOXY$", mgr);
    Double_t ladGlueThickness = fgkmm * 0.1175 - fgkGapLadder;
    TGeoVolume *ladderGlue = mgr->MakeBox("ITSSPDladderGlue",medLadGlue,
                           0.5*ladGlueThickness, 0.5*busWidth, 0.5*busLength);
    ladderGlue->SetLineColor(kYellow + 5);

    // create references for the whole object, as usual
    sizes.Set(7);
    Double_t &fullThickness = sizes[0];
    Double_t &fullLength = sizes[1];
    Double_t &fullWidth = sizes[2];

    // compute the full size of the container
    fullLength    = sepLadderCenter+2.0*ladderLength+sepLadderMCM+
                       sepLadderLadder+mcmLength;
    fullWidth     = ladderWidth;
    fullThickness = grndThickness + fgkGapLadder + mcmThickness + busThickness;
    //cout << "HSTAVE FULL THICKNESS = " << fullThickness << endl;

    // ** MOVEMENTS **

    // grounding foil (shifted only along thickness)
    Double_t xGrnd = -0.5*fullThickness + 0.5*grndThickness;
    Double_t zGrnd = -0.5*grndLength;
    if (!isRight) zGrnd = -zGrnd;
    TGeoTranslation *grndTrans = new TGeoTranslation(xGrnd, 0.0, zGrnd);

    // ladders (translations along thickness and length)
    // layers must be sorted going from the one at largest Z to the
    // one at smallest Z:
    // -|Zmax| ------> |Zmax|
    //      3   2   1   0
    // then, for layer 1 ladders they must be placed exactly this way,
    // and in layer 2 at the opposite. In order to remember the placements,
    // we define as "inner" and "outer" ladder respectively the one close
    // to barrel center, and the one closer to MCM, respectively.
    Double_t xLad, zLadIn, zLadOut;
    xLad    = xGrnd + 0.5*(grndThickness + ladderThickness) +
              0.01175 - fgkGapLadder;
    zLadIn  = -sepLadderCenter - 0.5*ladderLength;
    zLadOut = zLadIn - sepLadderLadder - ladderLength;
    if (!isRight) {
        zLadIn = -zLadIn;
        zLadOut = -zLadOut;
    } // end if !isRight
    TGeoRotation *rotLad = new TGeoRotation(*gGeoIdentity);
    rotLad->RotateZ(90.0);
    rotLad->RotateY(180.0);
    Double_t sensWidth      = fgkmm * 12.800;
    Double_t chipWidth      = fgkmm * 15.950;
    Double_t guardRingWidth = fgkmm *  0.560;
    Double_t ladderShift = 0.5 * (chipWidth - sensWidth - 2.0*guardRingWidth);
    TGeoCombiTrans *trLadIn  = new TGeoCombiTrans(xLad,ladderShift,zLadIn,
                                                  rotLad);
    TGeoCombiTrans *trLadOut = new TGeoCombiTrans(xLad,ladderShift,zLadOut,
                                                  rotLad);

    // MCM (length and thickness direction, placing at same level as the
    // ladder, which implies to recompute the position of center, because
    // ladder and MCM have NOT the same thickness) the two copies of the
    // MCM are placed at the same distance from the center, on both sides
    Double_t xMCM = xGrnd + 0.5*grndThickness + 0.5*mcmThickness +
                    0.01175 - fgkGapLadder;
    Double_t yMCM = 0.5*(fullWidth - mcmWidth);
    Double_t zMCM = zLadOut - 0.5*ladderLength - 0.5*mcmLength - sepLadderMCM;
    if (!isRight) zMCM = zLadOut + 0.5*ladderLength + 0.5*mcmLength +
                         sepLadderMCM;

    // create the correction rotations
    TGeoRotation *rotMCM = new TGeoRotation(*gGeoIdentity);
    rotMCM->RotateY(90.0);
    TGeoCombiTrans *trMCM = new TGeoCombiTrans(xMCM, yMCM, zMCM, rotMCM);

    // glue between ladders and pixel bus
    Double_t xLadGlue = xLad + 0.5*ladderThickness + 0.01175 -
                        fgkGapLadder + 0.5*ladGlueThickness;

    // bus (length and thickness direction)
    Double_t xBus = xLadGlue + 0.5*ladGlueThickness + 0.5*busThickness;
    Double_t yBus  = 0.5*(fullWidth - busWidth) + 0.075; // Hardcode fix of a small overlap
    Double_t zBus = -0.5*busLength - sepBusCenter;
    if (!isRight) zBus = -zBus;
    TGeoTranslation *trBus = new TGeoTranslation(xBus, yBus, zBus);

    TGeoTranslation *trLadGlue = new TGeoTranslation(xLadGlue, 0.0, zBus);

    // create the container
    TGeoVolumeAssembly *container = 0;
    if (idxCentral+idxSide==5) {
        container = new TGeoVolumeAssembly("ITSSPDhalf-Stave1");
    } else {
        container = new TGeoVolumeAssembly("ITSSPDhalf-Stave0");
    } // end if

    // add to container all objects
    container->AddNode(grndVol, 1, grndTrans);
    // ladders are inserted in different order to respect numbering scheme
    // which is inverted when going from outer to inner layer
    container->AddNode(ladder, idxCentral+1, trLadIn);
    container->AddNode(ladder, idxSide+1, trLadOut);
    container->AddNode(ladderGlue, 1, trLadGlue);
    container->AddNode(mcm, 1, trMCM);
    container->AddNode(bus, 1, trBus);

    // since the clips are placed in correspondence of two pt1000s,
    // their position is computed here, but they are not added by default
    // it will be the StavesInSector method which will decide to add them
    // anyway, to recovery some size informations on the clip, it must be
    // created
    TArrayD clipSize;
    //    TGeoVolume *clipDummy = CreateClip(clipSize, kTRUE, mgr);
    CreateClip(clipSize, kTRUE, mgr);
    // define clip movements (width direction)
    sizes[3] = xBus + 0.5*busThickness;
    sizes[4] = 0.5 * (fullWidth - busWidth) - clipSize[6] - fgkmm*0.26;
    sizes[5] = zBus + busSize[4];
    sizes[6] = zBus + busSize[5];

    return container;
}
//______________________________________________________________________
TGeoVolumeAssembly* AliITSv11GeometrySPD::CreateStave(Int_t layer,
                                    TArrayD &sizes, TGeoManager *mgr)
{
    //
    // This method uses all other ones which create pieces of the stave
    // and assemblies everything together, in order to return the whole
    // stave implementation, which is returned as a TGeoVolumeAssembly,
    // due to the presence of some parts which could generate fake overlaps
    // when put on the sector.
    // This assembly contains, going from bottom to top in the thickness
    // direction:
    //   - the complete grounding foil, defined by the "CreateGroundingFoil"
    //     method which already joins some glue and real groudning foil
    //     layers for the whole stave (left + right);
    //   - 4 ladders, which are sorted according to the ALICE numbering
    //     scheme, which depends on the layer we are building this stave for;
    //   - 2 MCMs (a left and a right one);
    //   - 2 pixel buses (a left and a right one);
    // ---
    // Arguments:
    //   - the layer number, which determines the displacement and naming
    //     of sensitive volumes
    //   - a TArrayD passed by reference which will contain the size
    //     of virtual box containing the stave
    //   - the TGeoManager
    //

    // create the container
    TGeoVolumeAssembly *container = new TGeoVolumeAssembly(Form(
                                                 "ITSSPDlay%d-Stave",layer));
    // define the indexes of the ladders in order to have the correct order
    // keeping in mind that the staves will be inserted as they are on layer
    // 2, while they are rotated around their local Y axis when inserted
    // on layer 1, so in this case they must be put in the "wrong" order
    // to turn out to be right at the end. The convention is:
    //   -|Zmax| ------> |Zmax|
    //      3   2   1   0
    // with respect to the "native" stave reference frame, "left" is in
    // the positive Z this leads the definition of these indexes:
    Int_t idxCentralL, idxSideL, idxCentralR, idxSideR;

    if (layer == 1) {
        idxSideL = 3;
        idxCentralL = 2;
        idxCentralR = 1;
        idxSideR = 0;
    } else {
        idxSideL = 0;
        idxCentralL = 1;
        idxCentralR = 2;
        idxSideR = 3;
    } // end if layer ==1

     // create the two half-staves
    TArrayD sizeL, sizeR;
    TGeoVolumeAssembly *hstaveL = CreateHalfStave(kFALSE, layer, idxCentralL,
                                             idxSideL, sizeL,mgr);
    TGeoVolumeAssembly *hstaveR = CreateHalfStave(kTRUE, layer, idxCentralR,
                                             idxSideR, sizeR, mgr);
    // copy the size to the stave's one
    sizes.Set(9);
    sizes[0] = sizeL[0];
    sizes[1] = sizeR[1] + sizeL[1];
    sizes[2] = sizeL[2];
    sizes[3] = sizeL[3];
    sizes[4] = sizeL[4];
    sizes[5] = sizeL[5];
    sizes[6] = sizeL[6];
    sizes[7] = sizeR[5];
    sizes[8] = sizeR[6];

    // add to container all objects
    container->AddNode(hstaveL, 1);
    container->AddNode(hstaveR, 1);

    return container;
}
//______________________________________________________________________
void AliITSv11GeometrySPD::SetAddStave(Bool_t *mask)
{
    //
    // Define a mask which states qhich staves must be placed.
    // It is a string which must contain '0' or '1' depending if
    // a stave must be placed or not.
    // Each place is referred to one of the staves, so the first
    // six characters of the string will be checked.
    //
     Int_t i;

     for (i = 0; i < 6; i++) fAddStave[i] = mask[i];
}
//______________________________________________________________________
void AliITSv11GeometrySPD::StavesInSector(TGeoVolume *moth, TGeoManager *mgr)
{
    //
    // Unification of essentially two methods:
    // - the one which creates the sector structure
    // - the one which returns the complete stave
    // ---
    // For compatibility, this method requires the same arguments
    // asked by "CarbonFiberSector" method, which is recalled here.
    // Like this cited method, this one does not return any value,
    // but it inserts in the mother volume (argument 'moth') all the stuff
    // which composes the complete SPD sector.
    // ---
    // In the following, the stave numbering order used for arrays is the
    // same as defined in the GetSectorMountingPoints():
    //                         /5
    //                        /\/4
    //                      1\   \/3
    //                      0|___\/2
    // ---
    // Arguments: see description of "CarbonFiberSector" method.
    //

    Double_t shift[6];  // shift from the innermost position in the
                        // sector placement plane (where the stave
                        // edge is in the point where the rounded
                        // corner begins)

    shift[0] = fgkmm * -0.691;
    shift[1] = fgkmm *  5.041;
    shift[2] = fgkmm *  1.816;
    shift[3] = fgkmm * -0.610;
    shift[4] = fgkmm * -0.610;
    shift[5] = fgkmm * -0.610;

    // corrections after interaction with Andrea and CAD
    Double_t corrX[6] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
    Double_t corrY[6] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0};

    corrX[0] =  0.0046;
    corrX[1] = -0.0041;
    corrX[2] = corrX[3] = corrX[4] = corrX[5] = -0.0016;

    corrY[0] = -0.0007;
    corrY[1] = -0.0009;
    corrY[2] = corrY[3] = corrY[4] = corrY[5] = -0.0003;

    corrX[0] +=  0.00026;
    corrY[0] += -0.00080;

    corrX[1] +=  0.00018;
    corrY[1] += -0.00086;

    corrX[2] +=  0.00020;
    corrY[2] += -0.00062;

    corrX[3] +=  0.00017;
    corrY[3] += -0.00076;

    corrX[4] +=  0.00016;
    corrY[4] += -0.00096;

    corrX[5] +=  0.00018;
    corrY[5] += -0.00107;

    // create stave volumes (different for layer 1 and 2)
    TArrayD staveSizes1(9), staveSizes2(9), clipSize(5);
    Double_t &staveHeight = staveSizes1[2], &staveThickness = staveSizes1[0];
    TGeoVolume *stave1 = CreateStave(1, staveSizes1, mgr);
    TGeoVolume *stave2 = CreateStave(2, staveSizes2, mgr);
    TGeoVolume *clip   = CreateClip(clipSize, kFALSE, mgr);

    Double_t xL, yL;      // leftmost edge of mounting point (XY projection)
    Double_t xR, yR;      // rightmost edge of mounting point (XY projection)
    Double_t xM, yM;      // middle point of the segment L-R
    Double_t dx, dy;      // (xL - xR) and (yL - yR)
    Double_t widthLR;     // width of the segment L-R
    Double_t angle;       // stave rotation angle in degrees
    Double_t diffWidth;   // difference between mounting plane width and
                          // stave width (smaller)
    Double_t xPos, yPos;  // final translation of the stave
    Double_t parMovement; // translation in the LR plane direction

    staveThickness += fgkGapHalfStave;

    // loop on staves
    Int_t i, iclip = 1;
    for (i = 0; i < 6; i++) {
        // in debug mode, if this stave is not required, it is skipped
        if (!fAddStave[i]) continue;
        // retrieve reference points
        GetSectorMountingPoints(i, xL, yL, xR, yR);
        xM = 0.5 * (xL + xR);
        yM = 0.5 * (yL + yR);
        dx = xL - xR;
        dy = yL - yR;
        angle = TMath::ATan2(dy, dx);
        widthLR = TMath::Sqrt(dx*dx + dy*dy);
        diffWidth = 0.5*(widthLR - staveHeight);
        // first, a movement along this plane must be done
        // by an amount equal to the width difference
        // and then the fixed shift must also be added
        parMovement = diffWidth + shift[i];
        // due to stave thickness, another movement must be done
        // in the direction normal to the mounting plane
        // which is computed using an internal method, in a reference
        // frame where the LR segment has its middle point in the origin
        // and axes parallel to the master reference frame
        if (i == 0) {
            ParallelPosition(-0.5*staveThickness, -parMovement, angle,
                                  xPos, yPos);
        } // end if i==0
        if (i == 1) {
            ParallelPosition( 0.5*staveThickness, -parMovement, angle,
                                  xPos, yPos);
        }else {
            ParallelPosition( 0.5*staveThickness,  parMovement, angle,
                                  xPos, yPos);
        } // end if i==1
        // then we go into the true reference frame
        xPos += xM;
        yPos += yM;
        xPos += corrX[i];
        yPos += corrY[i];
        // using the parameters found here, compute the
        // translation and rotation of this stave:
        TGeoRotation *rot = new TGeoRotation(*gGeoIdentity);
        if (i == 0 || i == 1) rot->RotateX(180.0);
        rot->RotateZ(90.0 + angle * TMath::RadToDeg());
        TGeoCombiTrans *trans = new TGeoCombiTrans(xPos, yPos, 0.0, rot);
        if (i == 0 || i == 1) {
            moth->AddNode(stave1, i+1, trans);
        }else {
            moth->AddNode(stave2, i - 1, trans);
            if (i != 2) {
                // except in the case of stave #2,
                // clips must be added, and this is done directly on the sector
                Int_t j;
                //TArrayD clipSize;
                TGeoRotation *rotClip = new TGeoRotation(*gGeoIdentity);
                rotClip->RotateZ(-90.0);
                rotClip->RotateX(180.0);
                Double_t x = staveSizes2[3] + fgkGapHalfStave;
                Double_t y = staveSizes2[4];
                Double_t z[4] = { staveSizes2[5], staveSizes2[6],
                                  staveSizes2[7], staveSizes2[8] };
                for (j = 0; j < 4; j++) {
                    TGeoCombiTrans *trClip = new TGeoCombiTrans(x, y, z[j],
                                                                rotClip);
                    *trClip = *trans * *trClip;
                    moth->AddNode(clip, iclip++, trClip);
                } // end for j
            } // end if i!=2
        } // end if i==0||i==1 else
    } // end for i
    
    
    // Add a box representing the collector for cooling tubes
    // MOVED TO CreateServices() - M.S. 25 jul 12
    
}
//______________________________________________________________________
void AliITSv11GeometrySPD::ParallelPosition(Double_t dist1, Double_t dist2,
                               Double_t phi, Double_t &x, Double_t &y) const
{
    //
    // Performs the following steps:
    // 1 - finds a straight line parallel to the one passing through
    //     the origin and with angle 'phi' with X axis(phi in RADIANS);
    // 2 - finds another line parallel to the previous one, with a
    //     distance 'dist1' from it
    // 3 - takes a reference point in the second line in the intersection
    //     between the normal to both lines  passing through the origin
    // 4 - finds a point whith has distance 'dist2' from this reference,
    //     in the second line (point 2)
    // ----
    // According to the signs given to dist1 and dist2, the point is
    // found in different position w.r. to the origin
    // compute the point
    //
    Double_t cs = TMath::Cos(phi);
    Double_t sn = TMath::Sin(phi);

    x = dist2*cs - dist1*sn;
    y = dist1*cs + dist2*sn;
}
//______________________________________________________________________
Double_t AliITSv11GeometrySPD::GetSPDSectorTranslation(
    Double_t x0,Double_t y0,Double_t x1,Double_t y1,Double_t r) const
{
    //
    // Comutes the radial translation of a sector to give the
    // proper distance between SPD detectors and the beam pipe.
    // Units in are units out.
    //

    //Begin_Html
    /*
      <A HREF="http://www.physics.ohio-state.edu/HIRG/SoftWareDoc/SPD_Sector_Position.png">
      Figure showing the geometry used in the computation below. </A>
     */
    //End_Html

    // Inputs:
    //   Double_t x0  Point x0 on Sector surface for the inner
    //                most detector mounting
    //   Double_t y0  Point y0 on Sector surface for the innor
    //                most detector mounting
    //   Double_t x1  Point x1 on Sector surface for the inner
    //                most detector mounting
    //   Double_t y1  Point y1 on Sector surface for the innor
    //                most detector mounting
    //   Double_t r   The radial distance this mounting surface
    //                should be from the center of the beam pipe.
    // Outputs:
    //   none.
    // Return:
    //   The distance the SPD sector should be displaced radialy.
    //
    Double_t a,b,c;

    a = x0-x1;
    if(a==0.0) return 0.0;
    a = (y0-y1)/a;
    b = TMath::Sqrt(1.0+a*a);
    c = y0-a*x0-r*b;
    return -c;
}

//______________________________________________________________________
void AliITSv11GeometrySPD::PrintAscii(ostream *os) const
{
    //
    // Print out class data values in Ascii Form to output stream
    // Inputs:
    //   ostream *os   Output stream where Ascii data is to be writen
    // Outputs:
    //   none.
    // Return:
    //   none.
    //
    Int_t i,j,k;
#if defined __GNUC__
#if __GNUC__ > 2
    ios::fmtflags fmt = cout.flags();
#else
    Int_t fmt;
#endif
#else
#if defined __ICC || defined __ECC || defined __xlC__
    ios::fmtflags fmt;
#else
    Int_t fmt;
#endif
#endif

    *os<< fgkGapLadder <<" "<< fgkGapHalfStave<<" "<< 6 <<" ";
    for(i=0;i<6;i++) *os<< fAddStave[i] <<" "<<fSPDsectorX0.GetSize();
    for(i=0;i<fSPDsectorX0.GetSize();i++) *os<< fSPDsectorX0.GetAt(i) << " ";
    for(i=0;i<fSPDsectorX0.GetSize();i++) *os<< fSPDsectorY0.GetAt(i) << " ";
    for(i=0;i<fSPDsectorX1.GetSize();i++) *os<< fSPDsectorX1.GetAt(i) << " ";
    for(i=0;i<fSPDsectorX1.GetSize();i++) *os<< fSPDsectorY1.GetAt(i) << " ";
    *os<<10<<" "<< 2 <<" " << 6 << " "<< 3 <<" ";
    for(k=0;k<10;k++)for(i=0;i<6;i++)for(j=0;j<3;j++)
        *os<<fTubeEndSector[k][0][i][j]<<" ";
    for(k=0;k<10;k++)for(i=0;i<6;i++)for(j=0;j<3;j++)
        *os<<fTubeEndSector[k][1][i][j]<<" ";
    os->flags(fmt); // reset back to old Formating.
    return;
}
//
//______________________________________________________________________
void AliITSv11GeometrySPD::ReadAscii(istream* is)
{
    //
    // Read in class data values in Ascii Form to output stream
    // Inputs:
    //   istream *is   Input stream where Ascii data is to be read in from
    // Outputs:
    //   none.
    // Return:
    //   none.
    //
    Int_t i,j,k,n;
    Double_t gapLadder,gapHalfStave;
    const Int_t kLimits = 100;
    *is>>gapLadder>>gapHalfStave>>n;
    if(n!=6){
      AliError(Form("fAddStave Array !=6 n=%d",n));
        return;
    } // end if
    for(i=0;i<n;i++) *is>>fAddStave[i];
    *is>>n;
    if(n<0 || n> kLimits){
      AliError("Anomalous value for parameter n");
      return;
    } 
    fSPDsectorX0.Set(n);
    fSPDsectorY0.Set(n);
    fSPDsectorX1.Set(n);
    fSPDsectorY1.Set(n);
    for(i=0;i<n;i++) *is>>fSPDsectorX0[i];
    for(i=0;i<n;i++) *is>>fSPDsectorY0[i];
    for(i=0;i<n;i++) *is>>fSPDsectorX1[i];
    for(i=0;i<n;i++) *is>>fSPDsectorY1[i];
    *is>> i>>j>>n;
    if(i!=2||j!=6||n!=3){
        Warning("ReadAscii","fTubeEndSector array wrong size [2][6][3],"
                "found [%d][%d][%d]",i,j,n);
        return;
    } // end if
    for(k=0;k<10;k++)for(i=0;i<6;i++)for(j=0;j<3;j++)
        *is>>fTubeEndSector[k][0][i][j];
    for(k=0;k<10;k++)for(i=0;i<6;i++)for(j=0;j<3;j++)
        *is>>fTubeEndSector[k][1][i][j];
    return;
}
//
//______________________________________________________________________
ostream &operator<<(ostream &os,const AliITSv11GeometrySPD &s)
{
    //
    // Standard output streaming function
    // Inputs:
    //   ostream            &os  output steam
    //   AliITSvPPRasymmFMD &s class to be streamed.
    // Output:
    //   none.
    // Return:
    //   ostream &os  The stream pointer
    //
    s.PrintAscii(&os);
    return os;
}
//
//______________________________________________________________________
istream &operator>>(istream &is,AliITSv11GeometrySPD &s)
{
    //
    // Standard inputput streaming function
    // Inputs:
    //   istream            &is  input steam
    //   AliITSvPPRasymmFMD &s class to be streamed.
    // Output:
    //   none.
    // Return:
    //   ostream &os  The stream pointer
    //
    s.ReadAscii(&is);
    return is;
}

 AliITSv11GeometrySPD.cxx:1
 AliITSv11GeometrySPD.cxx:2
 AliITSv11GeometrySPD.cxx:3
 AliITSv11GeometrySPD.cxx:4
 AliITSv11GeometrySPD.cxx:5
 AliITSv11GeometrySPD.cxx:6
 AliITSv11GeometrySPD.cxx:7
 AliITSv11GeometrySPD.cxx:8
 AliITSv11GeometrySPD.cxx:9
 AliITSv11GeometrySPD.cxx:10
 AliITSv11GeometrySPD.cxx:11
 AliITSv11GeometrySPD.cxx:12
 AliITSv11GeometrySPD.cxx:13
 AliITSv11GeometrySPD.cxx:14
 AliITSv11GeometrySPD.cxx:15
 AliITSv11GeometrySPD.cxx:16
 AliITSv11GeometrySPD.cxx:17
 AliITSv11GeometrySPD.cxx:18
 AliITSv11GeometrySPD.cxx:19
 AliITSv11GeometrySPD.cxx:20
 AliITSv11GeometrySPD.cxx:21
 AliITSv11GeometrySPD.cxx:22
 AliITSv11GeometrySPD.cxx:23
 AliITSv11GeometrySPD.cxx:24
 AliITSv11GeometrySPD.cxx:25
 AliITSv11GeometrySPD.cxx:26
 AliITSv11GeometrySPD.cxx:27
 AliITSv11GeometrySPD.cxx:28
 AliITSv11GeometrySPD.cxx:29
 AliITSv11GeometrySPD.cxx:30
 AliITSv11GeometrySPD.cxx:31
 AliITSv11GeometrySPD.cxx:32
 AliITSv11GeometrySPD.cxx:33
 AliITSv11GeometrySPD.cxx:34
 AliITSv11GeometrySPD.cxx:35
 AliITSv11GeometrySPD.cxx:36
 AliITSv11GeometrySPD.cxx:37
 AliITSv11GeometrySPD.cxx:38
 AliITSv11GeometrySPD.cxx:39
 AliITSv11GeometrySPD.cxx:40
 AliITSv11GeometrySPD.cxx:41
 AliITSv11GeometrySPD.cxx:42
 AliITSv11GeometrySPD.cxx:43
 AliITSv11GeometrySPD.cxx:44
 AliITSv11GeometrySPD.cxx:45
 AliITSv11GeometrySPD.cxx:46
 AliITSv11GeometrySPD.cxx:47
 AliITSv11GeometrySPD.cxx:48
 AliITSv11GeometrySPD.cxx:49
 AliITSv11GeometrySPD.cxx:50
 AliITSv11GeometrySPD.cxx:51
 AliITSv11GeometrySPD.cxx:52
 AliITSv11GeometrySPD.cxx:53
 AliITSv11GeometrySPD.cxx:54
 AliITSv11GeometrySPD.cxx:55
 AliITSv11GeometrySPD.cxx:56
 AliITSv11GeometrySPD.cxx:57
 AliITSv11GeometrySPD.cxx:58
 AliITSv11GeometrySPD.cxx:59
 AliITSv11GeometrySPD.cxx:60
 AliITSv11GeometrySPD.cxx:61
 AliITSv11GeometrySPD.cxx:62
 AliITSv11GeometrySPD.cxx:63
 AliITSv11GeometrySPD.cxx:64
 AliITSv11GeometrySPD.cxx:65
 AliITSv11GeometrySPD.cxx:66
 AliITSv11GeometrySPD.cxx:67
 AliITSv11GeometrySPD.cxx:68
 AliITSv11GeometrySPD.cxx:69
 AliITSv11GeometrySPD.cxx:70
 AliITSv11GeometrySPD.cxx:71
 AliITSv11GeometrySPD.cxx:72
 AliITSv11GeometrySPD.cxx:73
 AliITSv11GeometrySPD.cxx:74
 AliITSv11GeometrySPD.cxx:75
 AliITSv11GeometrySPD.cxx:76
 AliITSv11GeometrySPD.cxx:77
 AliITSv11GeometrySPD.cxx:78
 AliITSv11GeometrySPD.cxx:79
 AliITSv11GeometrySPD.cxx:80
 AliITSv11GeometrySPD.cxx:81
 AliITSv11GeometrySPD.cxx:82
 AliITSv11GeometrySPD.cxx:83
 AliITSv11GeometrySPD.cxx:84
 AliITSv11GeometrySPD.cxx:85
 AliITSv11GeometrySPD.cxx:86
 AliITSv11GeometrySPD.cxx:87
 AliITSv11GeometrySPD.cxx:88
 AliITSv11GeometrySPD.cxx:89
 AliITSv11GeometrySPD.cxx:90
 AliITSv11GeometrySPD.cxx:91
 AliITSv11GeometrySPD.cxx:92
 AliITSv11GeometrySPD.cxx:93
 AliITSv11GeometrySPD.cxx:94
 AliITSv11GeometrySPD.cxx:95
 AliITSv11GeometrySPD.cxx:96
 AliITSv11GeometrySPD.cxx:97
 AliITSv11GeometrySPD.cxx:98
 AliITSv11GeometrySPD.cxx:99
 AliITSv11GeometrySPD.cxx:100
 AliITSv11GeometrySPD.cxx:101
 AliITSv11GeometrySPD.cxx:102
 AliITSv11GeometrySPD.cxx:103
 AliITSv11GeometrySPD.cxx:104
 AliITSv11GeometrySPD.cxx:105
 AliITSv11GeometrySPD.cxx:106
 AliITSv11GeometrySPD.cxx:107
 AliITSv11GeometrySPD.cxx:108
 AliITSv11GeometrySPD.cxx:109
 AliITSv11GeometrySPD.cxx:110
 AliITSv11GeometrySPD.cxx:111
 AliITSv11GeometrySPD.cxx:112
 AliITSv11GeometrySPD.cxx:113
 AliITSv11GeometrySPD.cxx:114
 AliITSv11GeometrySPD.cxx:115
 AliITSv11GeometrySPD.cxx:116
 AliITSv11GeometrySPD.cxx:117
 AliITSv11GeometrySPD.cxx:118
 AliITSv11GeometrySPD.cxx:119
 AliITSv11GeometrySPD.cxx:120
 AliITSv11GeometrySPD.cxx:121
 AliITSv11GeometrySPD.cxx:122
 AliITSv11GeometrySPD.cxx:123
 AliITSv11GeometrySPD.cxx:124
 AliITSv11GeometrySPD.cxx:125
 AliITSv11GeometrySPD.cxx:126
 AliITSv11GeometrySPD.cxx:127
 AliITSv11GeometrySPD.cxx:128
 AliITSv11GeometrySPD.cxx:129
 AliITSv11GeometrySPD.cxx:130
 AliITSv11GeometrySPD.cxx:131
 AliITSv11GeometrySPD.cxx:132
 AliITSv11GeometrySPD.cxx:133
 AliITSv11GeometrySPD.cxx:134
 AliITSv11GeometrySPD.cxx:135
 AliITSv11GeometrySPD.cxx:136
 AliITSv11GeometrySPD.cxx:137
 AliITSv11GeometrySPD.cxx:138
 AliITSv11GeometrySPD.cxx:139
 AliITSv11GeometrySPD.cxx:140
 AliITSv11GeometrySPD.cxx:141
 AliITSv11GeometrySPD.cxx:142
 AliITSv11GeometrySPD.cxx:143
 AliITSv11GeometrySPD.cxx:144
 AliITSv11GeometrySPD.cxx:145
 AliITSv11GeometrySPD.cxx:146
 AliITSv11GeometrySPD.cxx:147
 AliITSv11GeometrySPD.cxx:148
 AliITSv11GeometrySPD.cxx:149
 AliITSv11GeometrySPD.cxx:150
 AliITSv11GeometrySPD.cxx:151
 AliITSv11GeometrySPD.cxx:152
 AliITSv11GeometrySPD.cxx:153
 AliITSv11GeometrySPD.cxx:154
 AliITSv11GeometrySPD.cxx:155
 AliITSv11GeometrySPD.cxx:156
 AliITSv11GeometrySPD.cxx:157
 AliITSv11GeometrySPD.cxx:158
 AliITSv11GeometrySPD.cxx:159
 AliITSv11GeometrySPD.cxx:160
 AliITSv11GeometrySPD.cxx:161
 AliITSv11GeometrySPD.cxx:162
 AliITSv11GeometrySPD.cxx:163
 AliITSv11GeometrySPD.cxx:164
 AliITSv11GeometrySPD.cxx:165
 AliITSv11GeometrySPD.cxx:166
 AliITSv11GeometrySPD.cxx:167
 AliITSv11GeometrySPD.cxx:168
 AliITSv11GeometrySPD.cxx:169
 AliITSv11GeometrySPD.cxx:170
 AliITSv11GeometrySPD.cxx:171
 AliITSv11GeometrySPD.cxx:172
 AliITSv11GeometrySPD.cxx:173
 AliITSv11GeometrySPD.cxx:174
 AliITSv11GeometrySPD.cxx:175
 AliITSv11GeometrySPD.cxx:176
 AliITSv11GeometrySPD.cxx:177
 AliITSv11GeometrySPD.cxx:178
 AliITSv11GeometrySPD.cxx:179
 AliITSv11GeometrySPD.cxx:180
 AliITSv11GeometrySPD.cxx:181
 AliITSv11GeometrySPD.cxx:182
 AliITSv11GeometrySPD.cxx:183
 AliITSv11GeometrySPD.cxx:184
 AliITSv11GeometrySPD.cxx:185
 AliITSv11GeometrySPD.cxx:186
 AliITSv11GeometrySPD.cxx:187
 AliITSv11GeometrySPD.cxx:188
 AliITSv11GeometrySPD.cxx:189
 AliITSv11GeometrySPD.cxx:190
 AliITSv11GeometrySPD.cxx:191
 AliITSv11GeometrySPD.cxx:192
 AliITSv11GeometrySPD.cxx:193
 AliITSv11GeometrySPD.cxx:194
 AliITSv11GeometrySPD.cxx:195
 AliITSv11GeometrySPD.cxx:196
 AliITSv11GeometrySPD.cxx:197
 AliITSv11GeometrySPD.cxx:198
 AliITSv11GeometrySPD.cxx:199
 AliITSv11GeometrySPD.cxx:200
 AliITSv11GeometrySPD.cxx:201
 AliITSv11GeometrySPD.cxx:202
 AliITSv11GeometrySPD.cxx:203
 AliITSv11GeometrySPD.cxx:204
 AliITSv11GeometrySPD.cxx:205
 AliITSv11GeometrySPD.cxx:206
 AliITSv11GeometrySPD.cxx:207
 AliITSv11GeometrySPD.cxx:208
 AliITSv11GeometrySPD.cxx:209
 AliITSv11GeometrySPD.cxx:210
 AliITSv11GeometrySPD.cxx:211
 AliITSv11GeometrySPD.cxx:212
 AliITSv11GeometrySPD.cxx:213
 AliITSv11GeometrySPD.cxx:214
 AliITSv11GeometrySPD.cxx:215
 AliITSv11GeometrySPD.cxx:216
 AliITSv11GeometrySPD.cxx:217
 AliITSv11GeometrySPD.cxx:218
 AliITSv11GeometrySPD.cxx:219
 AliITSv11GeometrySPD.cxx:220
 AliITSv11GeometrySPD.cxx:221
 AliITSv11GeometrySPD.cxx:222
 AliITSv11GeometrySPD.cxx:223
 AliITSv11GeometrySPD.cxx:224
 AliITSv11GeometrySPD.cxx:225
 AliITSv11GeometrySPD.cxx:226
 AliITSv11GeometrySPD.cxx:227
 AliITSv11GeometrySPD.cxx:228
 AliITSv11GeometrySPD.cxx:229
 AliITSv11GeometrySPD.cxx:230
 AliITSv11GeometrySPD.cxx:231
 AliITSv11GeometrySPD.cxx:232
 AliITSv11GeometrySPD.cxx:233
 AliITSv11GeometrySPD.cxx:234
 AliITSv11GeometrySPD.cxx:235
 AliITSv11GeometrySPD.cxx:236
 AliITSv11GeometrySPD.cxx:237
 AliITSv11GeometrySPD.cxx:238
 AliITSv11GeometrySPD.cxx:239
 AliITSv11GeometrySPD.cxx:240
 AliITSv11GeometrySPD.cxx:241
 AliITSv11GeometrySPD.cxx:242
 AliITSv11GeometrySPD.cxx:243
 AliITSv11GeometrySPD.cxx:244
 AliITSv11GeometrySPD.cxx:245
 AliITSv11GeometrySPD.cxx:246
 AliITSv11GeometrySPD.cxx:247
 AliITSv11GeometrySPD.cxx:248
 AliITSv11GeometrySPD.cxx:249
 AliITSv11GeometrySPD.cxx:250
 AliITSv11GeometrySPD.cxx:251
 AliITSv11GeometrySPD.cxx:252
 AliITSv11GeometrySPD.cxx:253
 AliITSv11GeometrySPD.cxx:254
 AliITSv11GeometrySPD.cxx:255
 AliITSv11GeometrySPD.cxx:256
 AliITSv11GeometrySPD.cxx:257
 AliITSv11GeometrySPD.cxx:258
 AliITSv11GeometrySPD.cxx:259
 AliITSv11GeometrySPD.cxx:260
 AliITSv11GeometrySPD.cxx:261
 AliITSv11GeometrySPD.cxx:262
 AliITSv11GeometrySPD.cxx:263
 AliITSv11GeometrySPD.cxx:264
 AliITSv11GeometrySPD.cxx:265
 AliITSv11GeometrySPD.cxx:266
 AliITSv11GeometrySPD.cxx:267
 AliITSv11GeometrySPD.cxx:268
 AliITSv11GeometrySPD.cxx:269
 AliITSv11GeometrySPD.cxx:270
 AliITSv11GeometrySPD.cxx:271
 AliITSv11GeometrySPD.cxx:272
 AliITSv11GeometrySPD.cxx:273
 AliITSv11GeometrySPD.cxx:274
 AliITSv11GeometrySPD.cxx:275
 AliITSv11GeometrySPD.cxx:276
 AliITSv11GeometrySPD.cxx:277
 AliITSv11GeometrySPD.cxx:278
 AliITSv11GeometrySPD.cxx:279
 AliITSv11GeometrySPD.cxx:280
 AliITSv11GeometrySPD.cxx:281
 AliITSv11GeometrySPD.cxx:282
 AliITSv11GeometrySPD.cxx:283
 AliITSv11GeometrySPD.cxx:284
 AliITSv11GeometrySPD.cxx:285
 AliITSv11GeometrySPD.cxx:286
 AliITSv11GeometrySPD.cxx:287
 AliITSv11GeometrySPD.cxx:288
 AliITSv11GeometrySPD.cxx:289
 AliITSv11GeometrySPD.cxx:290
 AliITSv11GeometrySPD.cxx:291
 AliITSv11GeometrySPD.cxx:292
 AliITSv11GeometrySPD.cxx:293
 AliITSv11GeometrySPD.cxx:294
 AliITSv11GeometrySPD.cxx:295
 AliITSv11GeometrySPD.cxx:296
 AliITSv11GeometrySPD.cxx:297
 AliITSv11GeometrySPD.cxx:298
 AliITSv11GeometrySPD.cxx:299
 AliITSv11GeometrySPD.cxx:300
 AliITSv11GeometrySPD.cxx:301
 AliITSv11GeometrySPD.cxx:302
 AliITSv11GeometrySPD.cxx:303
 AliITSv11GeometrySPD.cxx:304
 AliITSv11GeometrySPD.cxx:305
 AliITSv11GeometrySPD.cxx:306
 AliITSv11GeometrySPD.cxx:307
 AliITSv11GeometrySPD.cxx:308
 AliITSv11GeometrySPD.cxx:309
 AliITSv11GeometrySPD.cxx:310
 AliITSv11GeometrySPD.cxx:311
 AliITSv11GeometrySPD.cxx:312
 AliITSv11GeometrySPD.cxx:313
 AliITSv11GeometrySPD.cxx:314
 AliITSv11GeometrySPD.cxx:315
 AliITSv11GeometrySPD.cxx:316
 AliITSv11GeometrySPD.cxx:317
 AliITSv11GeometrySPD.cxx:318
 AliITSv11GeometrySPD.cxx:319
 AliITSv11GeometrySPD.cxx:320
 AliITSv11GeometrySPD.cxx:321
 AliITSv11GeometrySPD.cxx:322
 AliITSv11GeometrySPD.cxx:323
 AliITSv11GeometrySPD.cxx:324
 AliITSv11GeometrySPD.cxx:325
 AliITSv11GeometrySPD.cxx:326
 AliITSv11GeometrySPD.cxx:327
 AliITSv11GeometrySPD.cxx:328
 AliITSv11GeometrySPD.cxx:329
 AliITSv11GeometrySPD.cxx:330
 AliITSv11GeometrySPD.cxx:331
 AliITSv11GeometrySPD.cxx:332
 AliITSv11GeometrySPD.cxx:333
 AliITSv11GeometrySPD.cxx:334
 AliITSv11GeometrySPD.cxx:335
 AliITSv11GeometrySPD.cxx:336
 AliITSv11GeometrySPD.cxx:337
 AliITSv11GeometrySPD.cxx:338
 AliITSv11GeometrySPD.cxx:339
 AliITSv11GeometrySPD.cxx:340
 AliITSv11GeometrySPD.cxx:341
 AliITSv11GeometrySPD.cxx:342
 AliITSv11GeometrySPD.cxx:343
 AliITSv11GeometrySPD.cxx:344
 AliITSv11GeometrySPD.cxx:345
 AliITSv11GeometrySPD.cxx:346
 AliITSv11GeometrySPD.cxx:347
 AliITSv11GeometrySPD.cxx:348
 AliITSv11GeometrySPD.cxx:349
 AliITSv11GeometrySPD.cxx:350
 AliITSv11GeometrySPD.cxx:351
 AliITSv11GeometrySPD.cxx:352
 AliITSv11GeometrySPD.cxx:353
 AliITSv11GeometrySPD.cxx:354
 AliITSv11GeometrySPD.cxx:355
 AliITSv11GeometrySPD.cxx:356
 AliITSv11GeometrySPD.cxx:357
 AliITSv11GeometrySPD.cxx:358
 AliITSv11GeometrySPD.cxx:359
 AliITSv11GeometrySPD.cxx:360
 AliITSv11GeometrySPD.cxx:361
 AliITSv11GeometrySPD.cxx:362
 AliITSv11GeometrySPD.cxx:363
 AliITSv11GeometrySPD.cxx:364
 AliITSv11GeometrySPD.cxx:365
 AliITSv11GeometrySPD.cxx:366
 AliITSv11GeometrySPD.cxx:367
 AliITSv11GeometrySPD.cxx:368
 AliITSv11GeometrySPD.cxx:369
 AliITSv11GeometrySPD.cxx:370
 AliITSv11GeometrySPD.cxx:371
 AliITSv11GeometrySPD.cxx:372
 AliITSv11GeometrySPD.cxx:373
 AliITSv11GeometrySPD.cxx:374
 AliITSv11GeometrySPD.cxx:375
 AliITSv11GeometrySPD.cxx:376
 AliITSv11GeometrySPD.cxx:377
 AliITSv11GeometrySPD.cxx:378
 AliITSv11GeometrySPD.cxx:379
 AliITSv11GeometrySPD.cxx:380
 AliITSv11GeometrySPD.cxx:381
 AliITSv11GeometrySPD.cxx:382
 AliITSv11GeometrySPD.cxx:383
 AliITSv11GeometrySPD.cxx:384
 AliITSv11GeometrySPD.cxx:385
 AliITSv11GeometrySPD.cxx:386
 AliITSv11GeometrySPD.cxx:387
 AliITSv11GeometrySPD.cxx:388
 AliITSv11GeometrySPD.cxx:389
 AliITSv11GeometrySPD.cxx:390
 AliITSv11GeometrySPD.cxx:391
 AliITSv11GeometrySPD.cxx:392
 AliITSv11GeometrySPD.cxx:393
 AliITSv11GeometrySPD.cxx:394
 AliITSv11GeometrySPD.cxx:395
 AliITSv11GeometrySPD.cxx:396
 AliITSv11GeometrySPD.cxx:397
 AliITSv11GeometrySPD.cxx:398
 AliITSv11GeometrySPD.cxx:399
 AliITSv11GeometrySPD.cxx:400
 AliITSv11GeometrySPD.cxx:401
 AliITSv11GeometrySPD.cxx:402
 AliITSv11GeometrySPD.cxx:403
 AliITSv11GeometrySPD.cxx:404
 AliITSv11GeometrySPD.cxx:405
 AliITSv11GeometrySPD.cxx:406
 AliITSv11GeometrySPD.cxx:407
 AliITSv11GeometrySPD.cxx:408
 AliITSv11GeometrySPD.cxx:409
 AliITSv11GeometrySPD.cxx:410
 AliITSv11GeometrySPD.cxx:411
 AliITSv11GeometrySPD.cxx:412
 AliITSv11GeometrySPD.cxx:413
 AliITSv11GeometrySPD.cxx:414
 AliITSv11GeometrySPD.cxx:415
 AliITSv11GeometrySPD.cxx:416
 AliITSv11GeometrySPD.cxx:417
 AliITSv11GeometrySPD.cxx:418
 AliITSv11GeometrySPD.cxx:419
 AliITSv11GeometrySPD.cxx:420
 AliITSv11GeometrySPD.cxx:421
 AliITSv11GeometrySPD.cxx:422
 AliITSv11GeometrySPD.cxx:423
 AliITSv11GeometrySPD.cxx:424
 AliITSv11GeometrySPD.cxx:425
 AliITSv11GeometrySPD.cxx:426
 AliITSv11GeometrySPD.cxx:427
 AliITSv11GeometrySPD.cxx:428
 AliITSv11GeometrySPD.cxx:429
 AliITSv11GeometrySPD.cxx:430
 AliITSv11GeometrySPD.cxx:431
 AliITSv11GeometrySPD.cxx:432
 AliITSv11GeometrySPD.cxx:433
 AliITSv11GeometrySPD.cxx:434
 AliITSv11GeometrySPD.cxx:435
 AliITSv11GeometrySPD.cxx:436
 AliITSv11GeometrySPD.cxx:437
 AliITSv11GeometrySPD.cxx:438
 AliITSv11GeometrySPD.cxx:439
 AliITSv11GeometrySPD.cxx:440
 AliITSv11GeometrySPD.cxx:441
 AliITSv11GeometrySPD.cxx:442
 AliITSv11GeometrySPD.cxx:443
 AliITSv11GeometrySPD.cxx:444
 AliITSv11GeometrySPD.cxx:445
 AliITSv11GeometrySPD.cxx:446
 AliITSv11GeometrySPD.cxx:447
 AliITSv11GeometrySPD.cxx:448
 AliITSv11GeometrySPD.cxx:449
 AliITSv11GeometrySPD.cxx:450
 AliITSv11GeometrySPD.cxx:451
 AliITSv11GeometrySPD.cxx:452
 AliITSv11GeometrySPD.cxx:453
 AliITSv11GeometrySPD.cxx:454
 AliITSv11GeometrySPD.cxx:455
 AliITSv11GeometrySPD.cxx:456
 AliITSv11GeometrySPD.cxx:457
 AliITSv11GeometrySPD.cxx:458
 AliITSv11GeometrySPD.cxx:459
 AliITSv11GeometrySPD.cxx:460
 AliITSv11GeometrySPD.cxx:461
 AliITSv11GeometrySPD.cxx:462
 AliITSv11GeometrySPD.cxx:463
 AliITSv11GeometrySPD.cxx:464
 AliITSv11GeometrySPD.cxx:465
 AliITSv11GeometrySPD.cxx:466
 AliITSv11GeometrySPD.cxx:467
 AliITSv11GeometrySPD.cxx:468
 AliITSv11GeometrySPD.cxx:469
 AliITSv11GeometrySPD.cxx:470
 AliITSv11GeometrySPD.cxx:471
 AliITSv11GeometrySPD.cxx:472
 AliITSv11GeometrySPD.cxx:473
 AliITSv11GeometrySPD.cxx:474
 AliITSv11GeometrySPD.cxx:475
 AliITSv11GeometrySPD.cxx:476
 AliITSv11GeometrySPD.cxx:477
 AliITSv11GeometrySPD.cxx:478
 AliITSv11GeometrySPD.cxx:479
 AliITSv11GeometrySPD.cxx:480
 AliITSv11GeometrySPD.cxx:481
 AliITSv11GeometrySPD.cxx:482
 AliITSv11GeometrySPD.cxx:483
 AliITSv11GeometrySPD.cxx:484
 AliITSv11GeometrySPD.cxx:485
 AliITSv11GeometrySPD.cxx:486
 AliITSv11GeometrySPD.cxx:487
 AliITSv11GeometrySPD.cxx:488
 AliITSv11GeometrySPD.cxx:489
 AliITSv11GeometrySPD.cxx:490
 AliITSv11GeometrySPD.cxx:491
 AliITSv11GeometrySPD.cxx:492
 AliITSv11GeometrySPD.cxx:493
 AliITSv11GeometrySPD.cxx:494
 AliITSv11GeometrySPD.cxx:495
 AliITSv11GeometrySPD.cxx:496
 AliITSv11GeometrySPD.cxx:497
 AliITSv11GeometrySPD.cxx:498
 AliITSv11GeometrySPD.cxx:499
 AliITSv11GeometrySPD.cxx:500
 AliITSv11GeometrySPD.cxx:501
 AliITSv11GeometrySPD.cxx:502
 AliITSv11GeometrySPD.cxx:503
 AliITSv11GeometrySPD.cxx:504
 AliITSv11GeometrySPD.cxx:505
 AliITSv11GeometrySPD.cxx:506
 AliITSv11GeometrySPD.cxx:507
 AliITSv11GeometrySPD.cxx:508
 AliITSv11GeometrySPD.cxx:509
 AliITSv11GeometrySPD.cxx:510
 AliITSv11GeometrySPD.cxx:511
 AliITSv11GeometrySPD.cxx:512
 AliITSv11GeometrySPD.cxx:513
 AliITSv11GeometrySPD.cxx:514
 AliITSv11GeometrySPD.cxx:515
 AliITSv11GeometrySPD.cxx:516
 AliITSv11GeometrySPD.cxx:517
 AliITSv11GeometrySPD.cxx:518
 AliITSv11GeometrySPD.cxx:519
 AliITSv11GeometrySPD.cxx:520
 AliITSv11GeometrySPD.cxx:521
 AliITSv11GeometrySPD.cxx:522
 AliITSv11GeometrySPD.cxx:523
 AliITSv11GeometrySPD.cxx:524
 AliITSv11GeometrySPD.cxx:525
 AliITSv11GeometrySPD.cxx:526
 AliITSv11GeometrySPD.cxx:527
 AliITSv11GeometrySPD.cxx:528
 AliITSv11GeometrySPD.cxx:529
 AliITSv11GeometrySPD.cxx:530
 AliITSv11GeometrySPD.cxx:531
 AliITSv11GeometrySPD.cxx:532
 AliITSv11GeometrySPD.cxx:533
 AliITSv11GeometrySPD.cxx:534
 AliITSv11GeometrySPD.cxx:535
 AliITSv11GeometrySPD.cxx:536
 AliITSv11GeometrySPD.cxx:537
 AliITSv11GeometrySPD.cxx:538
 AliITSv11GeometrySPD.cxx:539
 AliITSv11GeometrySPD.cxx:540
 AliITSv11GeometrySPD.cxx:541
 AliITSv11GeometrySPD.cxx:542
 AliITSv11GeometrySPD.cxx:543
 AliITSv11GeometrySPD.cxx:544
 AliITSv11GeometrySPD.cxx:545
 AliITSv11GeometrySPD.cxx:546
 AliITSv11GeometrySPD.cxx:547
 AliITSv11GeometrySPD.cxx:548
 AliITSv11GeometrySPD.cxx:549
 AliITSv11GeometrySPD.cxx:550
 AliITSv11GeometrySPD.cxx:551
 AliITSv11GeometrySPD.cxx:552
 AliITSv11GeometrySPD.cxx:553
 AliITSv11GeometrySPD.cxx:554
 AliITSv11GeometrySPD.cxx:555
 AliITSv11GeometrySPD.cxx:556
 AliITSv11GeometrySPD.cxx:557
 AliITSv11GeometrySPD.cxx:558
 AliITSv11GeometrySPD.cxx:559
 AliITSv11GeometrySPD.cxx:560
 AliITSv11GeometrySPD.cxx:561
 AliITSv11GeometrySPD.cxx:562
 AliITSv11GeometrySPD.cxx:563
 AliITSv11GeometrySPD.cxx:564
 AliITSv11GeometrySPD.cxx:565
 AliITSv11GeometrySPD.cxx:566
 AliITSv11GeometrySPD.cxx:567
 AliITSv11GeometrySPD.cxx:568
 AliITSv11GeometrySPD.cxx:569
 AliITSv11GeometrySPD.cxx:570
 AliITSv11GeometrySPD.cxx:571
 AliITSv11GeometrySPD.cxx:572
 AliITSv11GeometrySPD.cxx:573
 AliITSv11GeometrySPD.cxx:574
 AliITSv11GeometrySPD.cxx:575
 AliITSv11GeometrySPD.cxx:576
 AliITSv11GeometrySPD.cxx:577
 AliITSv11GeometrySPD.cxx:578
 AliITSv11GeometrySPD.cxx:579
 AliITSv11GeometrySPD.cxx:580
 AliITSv11GeometrySPD.cxx:581
 AliITSv11GeometrySPD.cxx:582
 AliITSv11GeometrySPD.cxx:583
 AliITSv11GeometrySPD.cxx:584
 AliITSv11GeometrySPD.cxx:585
 AliITSv11GeometrySPD.cxx:586
 AliITSv11GeometrySPD.cxx:587
 AliITSv11GeometrySPD.cxx:588
 AliITSv11GeometrySPD.cxx:589
 AliITSv11GeometrySPD.cxx:590
 AliITSv11GeometrySPD.cxx:591
 AliITSv11GeometrySPD.cxx:592
 AliITSv11GeometrySPD.cxx:593
 AliITSv11GeometrySPD.cxx:594
 AliITSv11GeometrySPD.cxx:595
 AliITSv11GeometrySPD.cxx:596
 AliITSv11GeometrySPD.cxx:597
 AliITSv11GeometrySPD.cxx:598
 AliITSv11GeometrySPD.cxx:599
 AliITSv11GeometrySPD.cxx:600
 AliITSv11GeometrySPD.cxx:601
 AliITSv11GeometrySPD.cxx:602
 AliITSv11GeometrySPD.cxx:603
 AliITSv11GeometrySPD.cxx:604
 AliITSv11GeometrySPD.cxx:605
 AliITSv11GeometrySPD.cxx:606
 AliITSv11GeometrySPD.cxx:607
 AliITSv11GeometrySPD.cxx:608
 AliITSv11GeometrySPD.cxx:609
 AliITSv11GeometrySPD.cxx:610
 AliITSv11GeometrySPD.cxx:611
 AliITSv11GeometrySPD.cxx:612
 AliITSv11GeometrySPD.cxx:613
 AliITSv11GeometrySPD.cxx:614
 AliITSv11GeometrySPD.cxx:615
 AliITSv11GeometrySPD.cxx:616
 AliITSv11GeometrySPD.cxx:617
 AliITSv11GeometrySPD.cxx:618
 AliITSv11GeometrySPD.cxx:619
 AliITSv11GeometrySPD.cxx:620
 AliITSv11GeometrySPD.cxx:621
 AliITSv11GeometrySPD.cxx:622
 AliITSv11GeometrySPD.cxx:623
 AliITSv11GeometrySPD.cxx:624
 AliITSv11GeometrySPD.cxx:625
 AliITSv11GeometrySPD.cxx:626
 AliITSv11GeometrySPD.cxx:627
 AliITSv11GeometrySPD.cxx:628
 AliITSv11GeometrySPD.cxx:629
 AliITSv11GeometrySPD.cxx:630
 AliITSv11GeometrySPD.cxx:631
 AliITSv11GeometrySPD.cxx:632
 AliITSv11GeometrySPD.cxx:633
 AliITSv11GeometrySPD.cxx:634
 AliITSv11GeometrySPD.cxx:635
 AliITSv11GeometrySPD.cxx:636
 AliITSv11GeometrySPD.cxx:637
 AliITSv11GeometrySPD.cxx:638
 AliITSv11GeometrySPD.cxx:639
 AliITSv11GeometrySPD.cxx:640
 AliITSv11GeometrySPD.cxx:641
 AliITSv11GeometrySPD.cxx:642
 AliITSv11GeometrySPD.cxx:643
 AliITSv11GeometrySPD.cxx:644
 AliITSv11GeometrySPD.cxx:645
 AliITSv11GeometrySPD.cxx:646
 AliITSv11GeometrySPD.cxx:647
 AliITSv11GeometrySPD.cxx:648
 AliITSv11GeometrySPD.cxx:649
 AliITSv11GeometrySPD.cxx:650
 AliITSv11GeometrySPD.cxx:651
 AliITSv11GeometrySPD.cxx:652
 AliITSv11GeometrySPD.cxx:653
 AliITSv11GeometrySPD.cxx:654
 AliITSv11GeometrySPD.cxx:655
 AliITSv11GeometrySPD.cxx:656
 AliITSv11GeometrySPD.cxx:657
 AliITSv11GeometrySPD.cxx:658
 AliITSv11GeometrySPD.cxx:659
 AliITSv11GeometrySPD.cxx:660
 AliITSv11GeometrySPD.cxx:661
 AliITSv11GeometrySPD.cxx:662
 AliITSv11GeometrySPD.cxx:663
 AliITSv11GeometrySPD.cxx:664
 AliITSv11GeometrySPD.cxx:665
 AliITSv11GeometrySPD.cxx:666
 AliITSv11GeometrySPD.cxx:667
 AliITSv11GeometrySPD.cxx:668
 AliITSv11GeometrySPD.cxx:669
 AliITSv11GeometrySPD.cxx:670
 AliITSv11GeometrySPD.cxx:671
 AliITSv11GeometrySPD.cxx:672
 AliITSv11GeometrySPD.cxx:673
 AliITSv11GeometrySPD.cxx:674
 AliITSv11GeometrySPD.cxx:675
 AliITSv11GeometrySPD.cxx:676
 AliITSv11GeometrySPD.cxx:677
 AliITSv11GeometrySPD.cxx:678
 AliITSv11GeometrySPD.cxx:679
 AliITSv11GeometrySPD.cxx:680
 AliITSv11GeometrySPD.cxx:681
 AliITSv11GeometrySPD.cxx:682
 AliITSv11GeometrySPD.cxx:683
 AliITSv11GeometrySPD.cxx:684
 AliITSv11GeometrySPD.cxx:685
 AliITSv11GeometrySPD.cxx:686
 AliITSv11GeometrySPD.cxx:687
 AliITSv11GeometrySPD.cxx:688
 AliITSv11GeometrySPD.cxx:689
 AliITSv11GeometrySPD.cxx:690
 AliITSv11GeometrySPD.cxx:691
 AliITSv11GeometrySPD.cxx:692
 AliITSv11GeometrySPD.cxx:693
 AliITSv11GeometrySPD.cxx:694
 AliITSv11GeometrySPD.cxx:695
 AliITSv11GeometrySPD.cxx:696
 AliITSv11GeometrySPD.cxx:697
 AliITSv11GeometrySPD.cxx:698
 AliITSv11GeometrySPD.cxx:699
 AliITSv11GeometrySPD.cxx:700
 AliITSv11GeometrySPD.cxx:701
 AliITSv11GeometrySPD.cxx:702
 AliITSv11GeometrySPD.cxx:703
 AliITSv11GeometrySPD.cxx:704
 AliITSv11GeometrySPD.cxx:705
 AliITSv11GeometrySPD.cxx:706
 AliITSv11GeometrySPD.cxx:707
 AliITSv11GeometrySPD.cxx:708
 AliITSv11GeometrySPD.cxx:709
 AliITSv11GeometrySPD.cxx:710
 AliITSv11GeometrySPD.cxx:711
 AliITSv11GeometrySPD.cxx:712
 AliITSv11GeometrySPD.cxx:713
 AliITSv11GeometrySPD.cxx:714
 AliITSv11GeometrySPD.cxx:715
 AliITSv11GeometrySPD.cxx:716
 AliITSv11GeometrySPD.cxx:717
 AliITSv11GeometrySPD.cxx:718
 AliITSv11GeometrySPD.cxx:719
 AliITSv11GeometrySPD.cxx:720
 AliITSv11GeometrySPD.cxx:721
 AliITSv11GeometrySPD.cxx:722
 AliITSv11GeometrySPD.cxx:723
 AliITSv11GeometrySPD.cxx:724
 AliITSv11GeometrySPD.cxx:725
 AliITSv11GeometrySPD.cxx:726
 AliITSv11GeometrySPD.cxx:727
 AliITSv11GeometrySPD.cxx:728
 AliITSv11GeometrySPD.cxx:729
 AliITSv11GeometrySPD.cxx:730
 AliITSv11GeometrySPD.cxx:731
 AliITSv11GeometrySPD.cxx:732
 AliITSv11GeometrySPD.cxx:733
 AliITSv11GeometrySPD.cxx:734
 AliITSv11GeometrySPD.cxx:735
 AliITSv11GeometrySPD.cxx:736
 AliITSv11GeometrySPD.cxx:737
 AliITSv11GeometrySPD.cxx:738
 AliITSv11GeometrySPD.cxx:739
 AliITSv11GeometrySPD.cxx:740
 AliITSv11GeometrySPD.cxx:741
 AliITSv11GeometrySPD.cxx:742
 AliITSv11GeometrySPD.cxx:743
 AliITSv11GeometrySPD.cxx:744
 AliITSv11GeometrySPD.cxx:745
 AliITSv11GeometrySPD.cxx:746
 AliITSv11GeometrySPD.cxx:747
 AliITSv11GeometrySPD.cxx:748
 AliITSv11GeometrySPD.cxx:749
 AliITSv11GeometrySPD.cxx:750
 AliITSv11GeometrySPD.cxx:751
 AliITSv11GeometrySPD.cxx:752
 AliITSv11GeometrySPD.cxx:753
 AliITSv11GeometrySPD.cxx:754
 AliITSv11GeometrySPD.cxx:755
 AliITSv11GeometrySPD.cxx:756
 AliITSv11GeometrySPD.cxx:757
 AliITSv11GeometrySPD.cxx:758
 AliITSv11GeometrySPD.cxx:759
 AliITSv11GeometrySPD.cxx:760
 AliITSv11GeometrySPD.cxx:761
 AliITSv11GeometrySPD.cxx:762
 AliITSv11GeometrySPD.cxx:763
 AliITSv11GeometrySPD.cxx:764
 AliITSv11GeometrySPD.cxx:765
 AliITSv11GeometrySPD.cxx:766
 AliITSv11GeometrySPD.cxx:767
 AliITSv11GeometrySPD.cxx:768
 AliITSv11GeometrySPD.cxx:769
 AliITSv11GeometrySPD.cxx:770
 AliITSv11GeometrySPD.cxx:771
 AliITSv11GeometrySPD.cxx:772
 AliITSv11GeometrySPD.cxx:773
 AliITSv11GeometrySPD.cxx:774
 AliITSv11GeometrySPD.cxx:775
 AliITSv11GeometrySPD.cxx:776
 AliITSv11GeometrySPD.cxx:777
 AliITSv11GeometrySPD.cxx:778
 AliITSv11GeometrySPD.cxx:779
 AliITSv11GeometrySPD.cxx:780
 AliITSv11GeometrySPD.cxx:781
 AliITSv11GeometrySPD.cxx:782
 AliITSv11GeometrySPD.cxx:783
 AliITSv11GeometrySPD.cxx:784
 AliITSv11GeometrySPD.cxx:785
 AliITSv11GeometrySPD.cxx:786
 AliITSv11GeometrySPD.cxx:787
 AliITSv11GeometrySPD.cxx:788
 AliITSv11GeometrySPD.cxx:789
 AliITSv11GeometrySPD.cxx:790
 AliITSv11GeometrySPD.cxx:791
 AliITSv11GeometrySPD.cxx:792
 AliITSv11GeometrySPD.cxx:793
 AliITSv11GeometrySPD.cxx:794
 AliITSv11GeometrySPD.cxx:795
 AliITSv11GeometrySPD.cxx:796
 AliITSv11GeometrySPD.cxx:797
 AliITSv11GeometrySPD.cxx:798
 AliITSv11GeometrySPD.cxx:799
 AliITSv11GeometrySPD.cxx:800
 AliITSv11GeometrySPD.cxx:801
 AliITSv11GeometrySPD.cxx:802
 AliITSv11GeometrySPD.cxx:803
 AliITSv11GeometrySPD.cxx:804
 AliITSv11GeometrySPD.cxx:805
 AliITSv11GeometrySPD.cxx:806
 AliITSv11GeometrySPD.cxx:807
 AliITSv11GeometrySPD.cxx:808
 AliITSv11GeometrySPD.cxx:809
 AliITSv11GeometrySPD.cxx:810
 AliITSv11GeometrySPD.cxx:811
 AliITSv11GeometrySPD.cxx:812
 AliITSv11GeometrySPD.cxx:813
 AliITSv11GeometrySPD.cxx:814
 AliITSv11GeometrySPD.cxx:815
 AliITSv11GeometrySPD.cxx:816
 AliITSv11GeometrySPD.cxx:817
 AliITSv11GeometrySPD.cxx:818
 AliITSv11GeometrySPD.cxx:819
 AliITSv11GeometrySPD.cxx:820
 AliITSv11GeometrySPD.cxx:821
 AliITSv11GeometrySPD.cxx:822
 AliITSv11GeometrySPD.cxx:823
 AliITSv11GeometrySPD.cxx:824
 AliITSv11GeometrySPD.cxx:825
 AliITSv11GeometrySPD.cxx:826
 AliITSv11GeometrySPD.cxx:827
 AliITSv11GeometrySPD.cxx:828
 AliITSv11GeometrySPD.cxx:829
 AliITSv11GeometrySPD.cxx:830
 AliITSv11GeometrySPD.cxx:831
 AliITSv11GeometrySPD.cxx:832
 AliITSv11GeometrySPD.cxx:833
 AliITSv11GeometrySPD.cxx:834
 AliITSv11GeometrySPD.cxx:835
 AliITSv11GeometrySPD.cxx:836
 AliITSv11GeometrySPD.cxx:837
 AliITSv11GeometrySPD.cxx:838
 AliITSv11GeometrySPD.cxx:839
 AliITSv11GeometrySPD.cxx:840
 AliITSv11GeometrySPD.cxx:841
 AliITSv11GeometrySPD.cxx:842
 AliITSv11GeometrySPD.cxx:843
 AliITSv11GeometrySPD.cxx:844
 AliITSv11GeometrySPD.cxx:845
 AliITSv11GeometrySPD.cxx:846
 AliITSv11GeometrySPD.cxx:847
 AliITSv11GeometrySPD.cxx:848
 AliITSv11GeometrySPD.cxx:849
 AliITSv11GeometrySPD.cxx:850
 AliITSv11GeometrySPD.cxx:851
 AliITSv11GeometrySPD.cxx:852
 AliITSv11GeometrySPD.cxx:853
 AliITSv11GeometrySPD.cxx:854
 AliITSv11GeometrySPD.cxx:855
 AliITSv11GeometrySPD.cxx:856
 AliITSv11GeometrySPD.cxx:857
 AliITSv11GeometrySPD.cxx:858
 AliITSv11GeometrySPD.cxx:859
 AliITSv11GeometrySPD.cxx:860
 AliITSv11GeometrySPD.cxx:861
 AliITSv11GeometrySPD.cxx:862
 AliITSv11GeometrySPD.cxx:863
 AliITSv11GeometrySPD.cxx:864
 AliITSv11GeometrySPD.cxx:865
 AliITSv11GeometrySPD.cxx:866
 AliITSv11GeometrySPD.cxx:867
 AliITSv11GeometrySPD.cxx:868
 AliITSv11GeometrySPD.cxx:869
 AliITSv11GeometrySPD.cxx:870
 AliITSv11GeometrySPD.cxx:871
 AliITSv11GeometrySPD.cxx:872
 AliITSv11GeometrySPD.cxx:873
 AliITSv11GeometrySPD.cxx:874
 AliITSv11GeometrySPD.cxx:875
 AliITSv11GeometrySPD.cxx:876
 AliITSv11GeometrySPD.cxx:877
 AliITSv11GeometrySPD.cxx:878
 AliITSv11GeometrySPD.cxx:879
 AliITSv11GeometrySPD.cxx:880
 AliITSv11GeometrySPD.cxx:881
 AliITSv11GeometrySPD.cxx:882
 AliITSv11GeometrySPD.cxx:883
 AliITSv11GeometrySPD.cxx:884
 AliITSv11GeometrySPD.cxx:885
 AliITSv11GeometrySPD.cxx:886
 AliITSv11GeometrySPD.cxx:887
 AliITSv11GeometrySPD.cxx:888
 AliITSv11GeometrySPD.cxx:889
 AliITSv11GeometrySPD.cxx:890
 AliITSv11GeometrySPD.cxx:891
 AliITSv11GeometrySPD.cxx:892
 AliITSv11GeometrySPD.cxx:893
 AliITSv11GeometrySPD.cxx:894
 AliITSv11GeometrySPD.cxx:895
 AliITSv11GeometrySPD.cxx:896
 AliITSv11GeometrySPD.cxx:897
 AliITSv11GeometrySPD.cxx:898
 AliITSv11GeometrySPD.cxx:899
 AliITSv11GeometrySPD.cxx:900
 AliITSv11GeometrySPD.cxx:901
 AliITSv11GeometrySPD.cxx:902
 AliITSv11GeometrySPD.cxx:903
 AliITSv11GeometrySPD.cxx:904
 AliITSv11GeometrySPD.cxx:905
 AliITSv11GeometrySPD.cxx:906
 AliITSv11GeometrySPD.cxx:907
 AliITSv11GeometrySPD.cxx:908
 AliITSv11GeometrySPD.cxx:909
 AliITSv11GeometrySPD.cxx:910
 AliITSv11GeometrySPD.cxx:911
 AliITSv11GeometrySPD.cxx:912
 AliITSv11GeometrySPD.cxx:913
 AliITSv11GeometrySPD.cxx:914
 AliITSv11GeometrySPD.cxx:915
 AliITSv11GeometrySPD.cxx:916
 AliITSv11GeometrySPD.cxx:917
 AliITSv11GeometrySPD.cxx:918
 AliITSv11GeometrySPD.cxx:919
 AliITSv11GeometrySPD.cxx:920
 AliITSv11GeometrySPD.cxx:921
 AliITSv11GeometrySPD.cxx:922
 AliITSv11GeometrySPD.cxx:923
 AliITSv11GeometrySPD.cxx:924
 AliITSv11GeometrySPD.cxx:925
 AliITSv11GeometrySPD.cxx:926
 AliITSv11GeometrySPD.cxx:927
 AliITSv11GeometrySPD.cxx:928
 AliITSv11GeometrySPD.cxx:929
 AliITSv11GeometrySPD.cxx:930
 AliITSv11GeometrySPD.cxx:931
 AliITSv11GeometrySPD.cxx:932
 AliITSv11GeometrySPD.cxx:933
 AliITSv11GeometrySPD.cxx:934
 AliITSv11GeometrySPD.cxx:935
 AliITSv11GeometrySPD.cxx:936
 AliITSv11GeometrySPD.cxx:937
 AliITSv11GeometrySPD.cxx:938
 AliITSv11GeometrySPD.cxx:939
 AliITSv11GeometrySPD.cxx:940
 AliITSv11GeometrySPD.cxx:941
 AliITSv11GeometrySPD.cxx:942
 AliITSv11GeometrySPD.cxx:943
 AliITSv11GeometrySPD.cxx:944
 AliITSv11GeometrySPD.cxx:945
 AliITSv11GeometrySPD.cxx:946
 AliITSv11GeometrySPD.cxx:947
 AliITSv11GeometrySPD.cxx:948
 AliITSv11GeometrySPD.cxx:949
 AliITSv11GeometrySPD.cxx:950
 AliITSv11GeometrySPD.cxx:951
 AliITSv11GeometrySPD.cxx:952
 AliITSv11GeometrySPD.cxx:953
 AliITSv11GeometrySPD.cxx:954
 AliITSv11GeometrySPD.cxx:955
 AliITSv11GeometrySPD.cxx:956
 AliITSv11GeometrySPD.cxx:957
 AliITSv11GeometrySPD.cxx:958
 AliITSv11GeometrySPD.cxx:959
 AliITSv11GeometrySPD.cxx:960
 AliITSv11GeometrySPD.cxx:961
 AliITSv11GeometrySPD.cxx:962
 AliITSv11GeometrySPD.cxx:963
 AliITSv11GeometrySPD.cxx:964
 AliITSv11GeometrySPD.cxx:965
 AliITSv11GeometrySPD.cxx:966
 AliITSv11GeometrySPD.cxx:967
 AliITSv11GeometrySPD.cxx:968
 AliITSv11GeometrySPD.cxx:969
 AliITSv11GeometrySPD.cxx:970
 AliITSv11GeometrySPD.cxx:971
 AliITSv11GeometrySPD.cxx:972
 AliITSv11GeometrySPD.cxx:973
 AliITSv11GeometrySPD.cxx:974
 AliITSv11GeometrySPD.cxx:975
 AliITSv11GeometrySPD.cxx:976
 AliITSv11GeometrySPD.cxx:977
 AliITSv11GeometrySPD.cxx:978
 AliITSv11GeometrySPD.cxx:979
 AliITSv11GeometrySPD.cxx:980
 AliITSv11GeometrySPD.cxx:981
 AliITSv11GeometrySPD.cxx:982
 AliITSv11GeometrySPD.cxx:983
 AliITSv11GeometrySPD.cxx:984
 AliITSv11GeometrySPD.cxx:985
 AliITSv11GeometrySPD.cxx:986
 AliITSv11GeometrySPD.cxx:987
 AliITSv11GeometrySPD.cxx:988
 AliITSv11GeometrySPD.cxx:989
 AliITSv11GeometrySPD.cxx:990
 AliITSv11GeometrySPD.cxx:991
 AliITSv11GeometrySPD.cxx:992
 AliITSv11GeometrySPD.cxx:993
 AliITSv11GeometrySPD.cxx:994
 AliITSv11GeometrySPD.cxx:995
 AliITSv11GeometrySPD.cxx:996
 AliITSv11GeometrySPD.cxx:997
 AliITSv11GeometrySPD.cxx:998
 AliITSv11GeometrySPD.cxx:999
 AliITSv11GeometrySPD.cxx:1000
 AliITSv11GeometrySPD.cxx:1001
 AliITSv11GeometrySPD.cxx:1002
 AliITSv11GeometrySPD.cxx:1003
 AliITSv11GeometrySPD.cxx:1004
 AliITSv11GeometrySPD.cxx:1005
 AliITSv11GeometrySPD.cxx:1006
 AliITSv11GeometrySPD.cxx:1007
 AliITSv11GeometrySPD.cxx:1008
 AliITSv11GeometrySPD.cxx:1009
 AliITSv11GeometrySPD.cxx:1010
 AliITSv11GeometrySPD.cxx:1011
 AliITSv11GeometrySPD.cxx:1012
 AliITSv11GeometrySPD.cxx:1013
 AliITSv11GeometrySPD.cxx:1014
 AliITSv11GeometrySPD.cxx:1015
 AliITSv11GeometrySPD.cxx:1016
 AliITSv11GeometrySPD.cxx:1017
 AliITSv11GeometrySPD.cxx:1018
 AliITSv11GeometrySPD.cxx:1019
 AliITSv11GeometrySPD.cxx:1020
 AliITSv11GeometrySPD.cxx:1021
 AliITSv11GeometrySPD.cxx:1022
 AliITSv11GeometrySPD.cxx:1023
 AliITSv11GeometrySPD.cxx:1024
 AliITSv11GeometrySPD.cxx:1025
 AliITSv11GeometrySPD.cxx:1026
 AliITSv11GeometrySPD.cxx:1027
 AliITSv11GeometrySPD.cxx:1028
 AliITSv11GeometrySPD.cxx:1029
 AliITSv11GeometrySPD.cxx:1030
 AliITSv11GeometrySPD.cxx:1031
 AliITSv11GeometrySPD.cxx:1032
 AliITSv11GeometrySPD.cxx:1033
 AliITSv11GeometrySPD.cxx:1034
 AliITSv11GeometrySPD.cxx:1035
 AliITSv11GeometrySPD.cxx:1036
 AliITSv11GeometrySPD.cxx:1037
 AliITSv11GeometrySPD.cxx:1038
 AliITSv11GeometrySPD.cxx:1039
 AliITSv11GeometrySPD.cxx:1040
 AliITSv11GeometrySPD.cxx:1041
 AliITSv11GeometrySPD.cxx:1042
 AliITSv11GeometrySPD.cxx:1043
 AliITSv11GeometrySPD.cxx:1044
 AliITSv11GeometrySPD.cxx:1045
 AliITSv11GeometrySPD.cxx:1046
 AliITSv11GeometrySPD.cxx:1047
 AliITSv11GeometrySPD.cxx:1048
 AliITSv11GeometrySPD.cxx:1049
 AliITSv11GeometrySPD.cxx:1050
 AliITSv11GeometrySPD.cxx:1051
 AliITSv11GeometrySPD.cxx:1052
 AliITSv11GeometrySPD.cxx:1053
 AliITSv11GeometrySPD.cxx:1054
 AliITSv11GeometrySPD.cxx:1055
 AliITSv11GeometrySPD.cxx:1056
 AliITSv11GeometrySPD.cxx:1057
 AliITSv11GeometrySPD.cxx:1058
 AliITSv11GeometrySPD.cxx:1059
 AliITSv11GeometrySPD.cxx:1060
 AliITSv11GeometrySPD.cxx:1061
 AliITSv11GeometrySPD.cxx:1062
 AliITSv11GeometrySPD.cxx:1063
 AliITSv11GeometrySPD.cxx:1064
 AliITSv11GeometrySPD.cxx:1065
 AliITSv11GeometrySPD.cxx:1066
 AliITSv11GeometrySPD.cxx:1067
 AliITSv11GeometrySPD.cxx:1068
 AliITSv11GeometrySPD.cxx:1069
 AliITSv11GeometrySPD.cxx:1070
 AliITSv11GeometrySPD.cxx:1071
 AliITSv11GeometrySPD.cxx:1072
 AliITSv11GeometrySPD.cxx:1073
 AliITSv11GeometrySPD.cxx:1074
 AliITSv11GeometrySPD.cxx:1075
 AliITSv11GeometrySPD.cxx:1076
 AliITSv11GeometrySPD.cxx:1077
 AliITSv11GeometrySPD.cxx:1078
 AliITSv11GeometrySPD.cxx:1079
 AliITSv11GeometrySPD.cxx:1080
 AliITSv11GeometrySPD.cxx:1081
 AliITSv11GeometrySPD.cxx:1082
 AliITSv11GeometrySPD.cxx:1083
 AliITSv11GeometrySPD.cxx:1084
 AliITSv11GeometrySPD.cxx:1085
 AliITSv11GeometrySPD.cxx:1086
 AliITSv11GeometrySPD.cxx:1087
 AliITSv11GeometrySPD.cxx:1088
 AliITSv11GeometrySPD.cxx:1089
 AliITSv11GeometrySPD.cxx:1090
 AliITSv11GeometrySPD.cxx:1091
 AliITSv11GeometrySPD.cxx:1092
 AliITSv11GeometrySPD.cxx:1093
 AliITSv11GeometrySPD.cxx:1094
 AliITSv11GeometrySPD.cxx:1095
 AliITSv11GeometrySPD.cxx:1096
 AliITSv11GeometrySPD.cxx:1097
 AliITSv11GeometrySPD.cxx:1098
 AliITSv11GeometrySPD.cxx:1099
 AliITSv11GeometrySPD.cxx:1100
 AliITSv11GeometrySPD.cxx:1101
 AliITSv11GeometrySPD.cxx:1102
 AliITSv11GeometrySPD.cxx:1103
 AliITSv11GeometrySPD.cxx:1104
 AliITSv11GeometrySPD.cxx:1105
 AliITSv11GeometrySPD.cxx:1106
 AliITSv11GeometrySPD.cxx:1107
 AliITSv11GeometrySPD.cxx:1108
 AliITSv11GeometrySPD.cxx:1109
 AliITSv11GeometrySPD.cxx:1110
 AliITSv11GeometrySPD.cxx:1111
 AliITSv11GeometrySPD.cxx:1112
 AliITSv11GeometrySPD.cxx:1113
 AliITSv11GeometrySPD.cxx:1114
 AliITSv11GeometrySPD.cxx:1115
 AliITSv11GeometrySPD.cxx:1116
 AliITSv11GeometrySPD.cxx:1117
 AliITSv11GeometrySPD.cxx:1118
 AliITSv11GeometrySPD.cxx:1119
 AliITSv11GeometrySPD.cxx:1120
 AliITSv11GeometrySPD.cxx:1121
 AliITSv11GeometrySPD.cxx:1122
 AliITSv11GeometrySPD.cxx:1123
 AliITSv11GeometrySPD.cxx:1124
 AliITSv11GeometrySPD.cxx:1125
 AliITSv11GeometrySPD.cxx:1126
 AliITSv11GeometrySPD.cxx:1127
 AliITSv11GeometrySPD.cxx:1128
 AliITSv11GeometrySPD.cxx:1129
 AliITSv11GeometrySPD.cxx:1130
 AliITSv11GeometrySPD.cxx:1131
 AliITSv11GeometrySPD.cxx:1132
 AliITSv11GeometrySPD.cxx:1133
 AliITSv11GeometrySPD.cxx:1134
 AliITSv11GeometrySPD.cxx:1135
 AliITSv11GeometrySPD.cxx:1136
 AliITSv11GeometrySPD.cxx:1137
 AliITSv11GeometrySPD.cxx:1138
 AliITSv11GeometrySPD.cxx:1139
 AliITSv11GeometrySPD.cxx:1140
 AliITSv11GeometrySPD.cxx:1141
 AliITSv11GeometrySPD.cxx:1142
 AliITSv11GeometrySPD.cxx:1143
 AliITSv11GeometrySPD.cxx:1144
 AliITSv11GeometrySPD.cxx:1145
 AliITSv11GeometrySPD.cxx:1146
 AliITSv11GeometrySPD.cxx:1147
 AliITSv11GeometrySPD.cxx:1148
 AliITSv11GeometrySPD.cxx:1149
 AliITSv11GeometrySPD.cxx:1150
 AliITSv11GeometrySPD.cxx:1151
 AliITSv11GeometrySPD.cxx:1152
 AliITSv11GeometrySPD.cxx:1153
 AliITSv11GeometrySPD.cxx:1154
 AliITSv11GeometrySPD.cxx:1155
 AliITSv11GeometrySPD.cxx:1156
 AliITSv11GeometrySPD.cxx:1157
 AliITSv11GeometrySPD.cxx:1158
 AliITSv11GeometrySPD.cxx:1159
 AliITSv11GeometrySPD.cxx:1160
 AliITSv11GeometrySPD.cxx:1161
 AliITSv11GeometrySPD.cxx:1162
 AliITSv11GeometrySPD.cxx:1163
 AliITSv11GeometrySPD.cxx:1164
 AliITSv11GeometrySPD.cxx:1165
 AliITSv11GeometrySPD.cxx:1166
 AliITSv11GeometrySPD.cxx:1167
 AliITSv11GeometrySPD.cxx:1168
 AliITSv11GeometrySPD.cxx:1169
 AliITSv11GeometrySPD.cxx:1170
 AliITSv11GeometrySPD.cxx:1171
 AliITSv11GeometrySPD.cxx:1172
 AliITSv11GeometrySPD.cxx:1173
 AliITSv11GeometrySPD.cxx:1174
 AliITSv11GeometrySPD.cxx:1175
 AliITSv11GeometrySPD.cxx:1176
 AliITSv11GeometrySPD.cxx:1177
 AliITSv11GeometrySPD.cxx:1178
 AliITSv11GeometrySPD.cxx:1179
 AliITSv11GeometrySPD.cxx:1180
 AliITSv11GeometrySPD.cxx:1181
 AliITSv11GeometrySPD.cxx:1182
 AliITSv11GeometrySPD.cxx:1183
 AliITSv11GeometrySPD.cxx:1184
 AliITSv11GeometrySPD.cxx:1185
 AliITSv11GeometrySPD.cxx:1186
 AliITSv11GeometrySPD.cxx:1187
 AliITSv11GeometrySPD.cxx:1188
 AliITSv11GeometrySPD.cxx:1189
 AliITSv11GeometrySPD.cxx:1190
 AliITSv11GeometrySPD.cxx:1191
 AliITSv11GeometrySPD.cxx:1192
 AliITSv11GeometrySPD.cxx:1193
 AliITSv11GeometrySPD.cxx:1194
 AliITSv11GeometrySPD.cxx:1195
 AliITSv11GeometrySPD.cxx:1196
 AliITSv11GeometrySPD.cxx:1197
 AliITSv11GeometrySPD.cxx:1198
 AliITSv11GeometrySPD.cxx:1199
 AliITSv11GeometrySPD.cxx:1200
 AliITSv11GeometrySPD.cxx:1201
 AliITSv11GeometrySPD.cxx:1202
 AliITSv11GeometrySPD.cxx:1203
 AliITSv11GeometrySPD.cxx:1204
 AliITSv11GeometrySPD.cxx:1205
 AliITSv11GeometrySPD.cxx:1206
 AliITSv11GeometrySPD.cxx:1207
 AliITSv11GeometrySPD.cxx:1208
 AliITSv11GeometrySPD.cxx:1209
 AliITSv11GeometrySPD.cxx:1210
 AliITSv11GeometrySPD.cxx:1211
 AliITSv11GeometrySPD.cxx:1212
 AliITSv11GeometrySPD.cxx:1213
 AliITSv11GeometrySPD.cxx:1214
 AliITSv11GeometrySPD.cxx:1215
 AliITSv11GeometrySPD.cxx:1216
 AliITSv11GeometrySPD.cxx:1217
 AliITSv11GeometrySPD.cxx:1218
 AliITSv11GeometrySPD.cxx:1219
 AliITSv11GeometrySPD.cxx:1220
 AliITSv11GeometrySPD.cxx:1221
 AliITSv11GeometrySPD.cxx:1222
 AliITSv11GeometrySPD.cxx:1223
 AliITSv11GeometrySPD.cxx:1224
 AliITSv11GeometrySPD.cxx:1225
 AliITSv11GeometrySPD.cxx:1226
 AliITSv11GeometrySPD.cxx:1227
 AliITSv11GeometrySPD.cxx:1228
 AliITSv11GeometrySPD.cxx:1229
 AliITSv11GeometrySPD.cxx:1230
 AliITSv11GeometrySPD.cxx:1231
 AliITSv11GeometrySPD.cxx:1232
 AliITSv11GeometrySPD.cxx:1233
 AliITSv11GeometrySPD.cxx:1234
 AliITSv11GeometrySPD.cxx:1235
 AliITSv11GeometrySPD.cxx:1236
 AliITSv11GeometrySPD.cxx:1237
 AliITSv11GeometrySPD.cxx:1238
 AliITSv11GeometrySPD.cxx:1239
 AliITSv11GeometrySPD.cxx:1240
 AliITSv11GeometrySPD.cxx:1241
 AliITSv11GeometrySPD.cxx:1242
 AliITSv11GeometrySPD.cxx:1243
 AliITSv11GeometrySPD.cxx:1244
 AliITSv11GeometrySPD.cxx:1245
 AliITSv11GeometrySPD.cxx:1246
 AliITSv11GeometrySPD.cxx:1247
 AliITSv11GeometrySPD.cxx:1248
 AliITSv11GeometrySPD.cxx:1249
 AliITSv11GeometrySPD.cxx:1250
 AliITSv11GeometrySPD.cxx:1251
 AliITSv11GeometrySPD.cxx:1252
 AliITSv11GeometrySPD.cxx:1253
 AliITSv11GeometrySPD.cxx:1254
 AliITSv11GeometrySPD.cxx:1255
 AliITSv11GeometrySPD.cxx:1256
 AliITSv11GeometrySPD.cxx:1257
 AliITSv11GeometrySPD.cxx:1258
 AliITSv11GeometrySPD.cxx:1259
 AliITSv11GeometrySPD.cxx:1260
 AliITSv11GeometrySPD.cxx:1261
 AliITSv11GeometrySPD.cxx:1262
 AliITSv11GeometrySPD.cxx:1263
 AliITSv11GeometrySPD.cxx:1264
 AliITSv11GeometrySPD.cxx:1265
 AliITSv11GeometrySPD.cxx:1266
 AliITSv11GeometrySPD.cxx:1267
 AliITSv11GeometrySPD.cxx:1268
 AliITSv11GeometrySPD.cxx:1269
 AliITSv11GeometrySPD.cxx:1270
 AliITSv11GeometrySPD.cxx:1271
 AliITSv11GeometrySPD.cxx:1272
 AliITSv11GeometrySPD.cxx:1273
 AliITSv11GeometrySPD.cxx:1274
 AliITSv11GeometrySPD.cxx:1275
 AliITSv11GeometrySPD.cxx:1276
 AliITSv11GeometrySPD.cxx:1277
 AliITSv11GeometrySPD.cxx:1278
 AliITSv11GeometrySPD.cxx:1279
 AliITSv11GeometrySPD.cxx:1280
 AliITSv11GeometrySPD.cxx:1281
 AliITSv11GeometrySPD.cxx:1282
 AliITSv11GeometrySPD.cxx:1283
 AliITSv11GeometrySPD.cxx:1284
 AliITSv11GeometrySPD.cxx:1285
 AliITSv11GeometrySPD.cxx:1286
 AliITSv11GeometrySPD.cxx:1287
 AliITSv11GeometrySPD.cxx:1288
 AliITSv11GeometrySPD.cxx:1289
 AliITSv11GeometrySPD.cxx:1290
 AliITSv11GeometrySPD.cxx:1291
 AliITSv11GeometrySPD.cxx:1292
 AliITSv11GeometrySPD.cxx:1293
 AliITSv11GeometrySPD.cxx:1294
 AliITSv11GeometrySPD.cxx:1295
 AliITSv11GeometrySPD.cxx:1296
 AliITSv11GeometrySPD.cxx:1297
 AliITSv11GeometrySPD.cxx:1298
 AliITSv11GeometrySPD.cxx:1299
 AliITSv11GeometrySPD.cxx:1300
 AliITSv11GeometrySPD.cxx:1301
 AliITSv11GeometrySPD.cxx:1302
 AliITSv11GeometrySPD.cxx:1303
 AliITSv11GeometrySPD.cxx:1304
 AliITSv11GeometrySPD.cxx:1305
 AliITSv11GeometrySPD.cxx:1306
 AliITSv11GeometrySPD.cxx:1307
 AliITSv11GeometrySPD.cxx:1308
 AliITSv11GeometrySPD.cxx:1309
 AliITSv11GeometrySPD.cxx:1310
 AliITSv11GeometrySPD.cxx:1311
 AliITSv11GeometrySPD.cxx:1312
 AliITSv11GeometrySPD.cxx:1313
 AliITSv11GeometrySPD.cxx:1314
 AliITSv11GeometrySPD.cxx:1315
 AliITSv11GeometrySPD.cxx:1316
 AliITSv11GeometrySPD.cxx:1317
 AliITSv11GeometrySPD.cxx:1318
 AliITSv11GeometrySPD.cxx:1319
 AliITSv11GeometrySPD.cxx:1320
 AliITSv11GeometrySPD.cxx:1321
 AliITSv11GeometrySPD.cxx:1322
 AliITSv11GeometrySPD.cxx:1323
 AliITSv11GeometrySPD.cxx:1324
 AliITSv11GeometrySPD.cxx:1325
 AliITSv11GeometrySPD.cxx:1326
 AliITSv11GeometrySPD.cxx:1327
 AliITSv11GeometrySPD.cxx:1328
 AliITSv11GeometrySPD.cxx:1329
 AliITSv11GeometrySPD.cxx:1330
 AliITSv11GeometrySPD.cxx:1331
 AliITSv11GeometrySPD.cxx:1332
 AliITSv11GeometrySPD.cxx:1333
 AliITSv11GeometrySPD.cxx:1334
 AliITSv11GeometrySPD.cxx:1335
 AliITSv11GeometrySPD.cxx:1336
 AliITSv11GeometrySPD.cxx:1337
 AliITSv11GeometrySPD.cxx:1338
 AliITSv11GeometrySPD.cxx:1339
 AliITSv11GeometrySPD.cxx:1340
 AliITSv11GeometrySPD.cxx:1341
 AliITSv11GeometrySPD.cxx:1342
 AliITSv11GeometrySPD.cxx:1343
 AliITSv11GeometrySPD.cxx:1344
 AliITSv11GeometrySPD.cxx:1345
 AliITSv11GeometrySPD.cxx:1346
 AliITSv11GeometrySPD.cxx:1347
 AliITSv11GeometrySPD.cxx:1348
 AliITSv11GeometrySPD.cxx:1349
 AliITSv11GeometrySPD.cxx:1350
 AliITSv11GeometrySPD.cxx:1351
 AliITSv11GeometrySPD.cxx:1352
 AliITSv11GeometrySPD.cxx:1353
 AliITSv11GeometrySPD.cxx:1354
 AliITSv11GeometrySPD.cxx:1355
 AliITSv11GeometrySPD.cxx:1356
 AliITSv11GeometrySPD.cxx:1357
 AliITSv11GeometrySPD.cxx:1358
 AliITSv11GeometrySPD.cxx:1359
 AliITSv11GeometrySPD.cxx:1360
 AliITSv11GeometrySPD.cxx:1361
 AliITSv11GeometrySPD.cxx:1362
 AliITSv11GeometrySPD.cxx:1363
 AliITSv11GeometrySPD.cxx:1364
 AliITSv11GeometrySPD.cxx:1365
 AliITSv11GeometrySPD.cxx:1366
 AliITSv11GeometrySPD.cxx:1367
 AliITSv11GeometrySPD.cxx:1368
 AliITSv11GeometrySPD.cxx:1369
 AliITSv11GeometrySPD.cxx:1370
 AliITSv11GeometrySPD.cxx:1371
 AliITSv11GeometrySPD.cxx:1372
 AliITSv11GeometrySPD.cxx:1373
 AliITSv11GeometrySPD.cxx:1374
 AliITSv11GeometrySPD.cxx:1375
 AliITSv11GeometrySPD.cxx:1376
 AliITSv11GeometrySPD.cxx:1377
 AliITSv11GeometrySPD.cxx:1378
 AliITSv11GeometrySPD.cxx:1379
 AliITSv11GeometrySPD.cxx:1380
 AliITSv11GeometrySPD.cxx:1381
 AliITSv11GeometrySPD.cxx:1382
 AliITSv11GeometrySPD.cxx:1383
 AliITSv11GeometrySPD.cxx:1384
 AliITSv11GeometrySPD.cxx:1385
 AliITSv11GeometrySPD.cxx:1386
 AliITSv11GeometrySPD.cxx:1387
 AliITSv11GeometrySPD.cxx:1388
 AliITSv11GeometrySPD.cxx:1389
 AliITSv11GeometrySPD.cxx:1390
 AliITSv11GeometrySPD.cxx:1391
 AliITSv11GeometrySPD.cxx:1392
 AliITSv11GeometrySPD.cxx:1393
 AliITSv11GeometrySPD.cxx:1394
 AliITSv11GeometrySPD.cxx:1395
 AliITSv11GeometrySPD.cxx:1396
 AliITSv11GeometrySPD.cxx:1397
 AliITSv11GeometrySPD.cxx:1398
 AliITSv11GeometrySPD.cxx:1399
 AliITSv11GeometrySPD.cxx:1400
 AliITSv11GeometrySPD.cxx:1401
 AliITSv11GeometrySPD.cxx:1402
 AliITSv11GeometrySPD.cxx:1403
 AliITSv11GeometrySPD.cxx:1404
 AliITSv11GeometrySPD.cxx:1405
 AliITSv11GeometrySPD.cxx:1406
 AliITSv11GeometrySPD.cxx:1407
 AliITSv11GeometrySPD.cxx:1408
 AliITSv11GeometrySPD.cxx:1409
 AliITSv11GeometrySPD.cxx:1410
 AliITSv11GeometrySPD.cxx:1411
 AliITSv11GeometrySPD.cxx:1412
 AliITSv11GeometrySPD.cxx:1413
 AliITSv11GeometrySPD.cxx:1414
 AliITSv11GeometrySPD.cxx:1415
 AliITSv11GeometrySPD.cxx:1416
 AliITSv11GeometrySPD.cxx:1417
 AliITSv11GeometrySPD.cxx:1418
 AliITSv11GeometrySPD.cxx:1419
 AliITSv11GeometrySPD.cxx:1420
 AliITSv11GeometrySPD.cxx:1421
 AliITSv11GeometrySPD.cxx:1422
 AliITSv11GeometrySPD.cxx:1423
 AliITSv11GeometrySPD.cxx:1424
 AliITSv11GeometrySPD.cxx:1425
 AliITSv11GeometrySPD.cxx:1426
 AliITSv11GeometrySPD.cxx:1427
 AliITSv11GeometrySPD.cxx:1428
 AliITSv11GeometrySPD.cxx:1429
 AliITSv11GeometrySPD.cxx:1430
 AliITSv11GeometrySPD.cxx:1431
 AliITSv11GeometrySPD.cxx:1432
 AliITSv11GeometrySPD.cxx:1433
 AliITSv11GeometrySPD.cxx:1434
 AliITSv11GeometrySPD.cxx:1435
 AliITSv11GeometrySPD.cxx:1436
 AliITSv11GeometrySPD.cxx:1437
 AliITSv11GeometrySPD.cxx:1438
 AliITSv11GeometrySPD.cxx:1439
 AliITSv11GeometrySPD.cxx:1440
 AliITSv11GeometrySPD.cxx:1441
 AliITSv11GeometrySPD.cxx:1442
 AliITSv11GeometrySPD.cxx:1443
 AliITSv11GeometrySPD.cxx:1444
 AliITSv11GeometrySPD.cxx:1445
 AliITSv11GeometrySPD.cxx:1446
 AliITSv11GeometrySPD.cxx:1447
 AliITSv11GeometrySPD.cxx:1448
 AliITSv11GeometrySPD.cxx:1449
 AliITSv11GeometrySPD.cxx:1450
 AliITSv11GeometrySPD.cxx:1451
 AliITSv11GeometrySPD.cxx:1452
 AliITSv11GeometrySPD.cxx:1453
 AliITSv11GeometrySPD.cxx:1454
 AliITSv11GeometrySPD.cxx:1455
 AliITSv11GeometrySPD.cxx:1456
 AliITSv11GeometrySPD.cxx:1457
 AliITSv11GeometrySPD.cxx:1458
 AliITSv11GeometrySPD.cxx:1459
 AliITSv11GeometrySPD.cxx:1460
 AliITSv11GeometrySPD.cxx:1461
 AliITSv11GeometrySPD.cxx:1462
 AliITSv11GeometrySPD.cxx:1463
 AliITSv11GeometrySPD.cxx:1464
 AliITSv11GeometrySPD.cxx:1465
 AliITSv11GeometrySPD.cxx:1466
 AliITSv11GeometrySPD.cxx:1467
 AliITSv11GeometrySPD.cxx:1468
 AliITSv11GeometrySPD.cxx:1469
 AliITSv11GeometrySPD.cxx:1470
 AliITSv11GeometrySPD.cxx:1471
 AliITSv11GeometrySPD.cxx:1472
 AliITSv11GeometrySPD.cxx:1473
 AliITSv11GeometrySPD.cxx:1474
 AliITSv11GeometrySPD.cxx:1475
 AliITSv11GeometrySPD.cxx:1476
 AliITSv11GeometrySPD.cxx:1477
 AliITSv11GeometrySPD.cxx:1478
 AliITSv11GeometrySPD.cxx:1479
 AliITSv11GeometrySPD.cxx:1480
 AliITSv11GeometrySPD.cxx:1481
 AliITSv11GeometrySPD.cxx:1482
 AliITSv11GeometrySPD.cxx:1483
 AliITSv11GeometrySPD.cxx:1484
 AliITSv11GeometrySPD.cxx:1485
 AliITSv11GeometrySPD.cxx:1486
 AliITSv11GeometrySPD.cxx:1487
 AliITSv11GeometrySPD.cxx:1488
 AliITSv11GeometrySPD.cxx:1489
 AliITSv11GeometrySPD.cxx:1490
 AliITSv11GeometrySPD.cxx:1491
 AliITSv11GeometrySPD.cxx:1492
 AliITSv11GeometrySPD.cxx:1493
 AliITSv11GeometrySPD.cxx:1494
 AliITSv11GeometrySPD.cxx:1495
 AliITSv11GeometrySPD.cxx:1496
 AliITSv11GeometrySPD.cxx:1497
 AliITSv11GeometrySPD.cxx:1498
 AliITSv11GeometrySPD.cxx:1499
 AliITSv11GeometrySPD.cxx:1500
 AliITSv11GeometrySPD.cxx:1501
 AliITSv11GeometrySPD.cxx:1502
 AliITSv11GeometrySPD.cxx:1503
 AliITSv11GeometrySPD.cxx:1504
 AliITSv11GeometrySPD.cxx:1505
 AliITSv11GeometrySPD.cxx:1506
 AliITSv11GeometrySPD.cxx:1507
 AliITSv11GeometrySPD.cxx:1508
 AliITSv11GeometrySPD.cxx:1509
 AliITSv11GeometrySPD.cxx:1510
 AliITSv11GeometrySPD.cxx:1511
 AliITSv11GeometrySPD.cxx:1512
 AliITSv11GeometrySPD.cxx:1513
 AliITSv11GeometrySPD.cxx:1514
 AliITSv11GeometrySPD.cxx:1515
 AliITSv11GeometrySPD.cxx:1516
 AliITSv11GeometrySPD.cxx:1517
 AliITSv11GeometrySPD.cxx:1518
 AliITSv11GeometrySPD.cxx:1519
 AliITSv11GeometrySPD.cxx:1520
 AliITSv11GeometrySPD.cxx:1521
 AliITSv11GeometrySPD.cxx:1522
 AliITSv11GeometrySPD.cxx:1523
 AliITSv11GeometrySPD.cxx:1524
 AliITSv11GeometrySPD.cxx:1525
 AliITSv11GeometrySPD.cxx:1526
 AliITSv11GeometrySPD.cxx:1527
 AliITSv11GeometrySPD.cxx:1528
 AliITSv11GeometrySPD.cxx:1529
 AliITSv11GeometrySPD.cxx:1530
 AliITSv11GeometrySPD.cxx:1531
 AliITSv11GeometrySPD.cxx:1532
 AliITSv11GeometrySPD.cxx:1533
 AliITSv11GeometrySPD.cxx:1534
 AliITSv11GeometrySPD.cxx:1535
 AliITSv11GeometrySPD.cxx:1536
 AliITSv11GeometrySPD.cxx:1537
 AliITSv11GeometrySPD.cxx:1538
 AliITSv11GeometrySPD.cxx:1539
 AliITSv11GeometrySPD.cxx:1540
 AliITSv11GeometrySPD.cxx:1541
 AliITSv11GeometrySPD.cxx:1542
 AliITSv11GeometrySPD.cxx:1543
 AliITSv11GeometrySPD.cxx:1544
 AliITSv11GeometrySPD.cxx:1545
 AliITSv11GeometrySPD.cxx:1546
 AliITSv11GeometrySPD.cxx:1547
 AliITSv11GeometrySPD.cxx:1548
 AliITSv11GeometrySPD.cxx:1549
 AliITSv11GeometrySPD.cxx:1550
 AliITSv11GeometrySPD.cxx:1551
 AliITSv11GeometrySPD.cxx:1552
 AliITSv11GeometrySPD.cxx:1553
 AliITSv11GeometrySPD.cxx:1554
 AliITSv11GeometrySPD.cxx:1555
 AliITSv11GeometrySPD.cxx:1556
 AliITSv11GeometrySPD.cxx:1557
 AliITSv11GeometrySPD.cxx:1558
 AliITSv11GeometrySPD.cxx:1559
 AliITSv11GeometrySPD.cxx:1560
 AliITSv11GeometrySPD.cxx:1561
 AliITSv11GeometrySPD.cxx:1562
 AliITSv11GeometrySPD.cxx:1563
 AliITSv11GeometrySPD.cxx:1564
 AliITSv11GeometrySPD.cxx:1565
 AliITSv11GeometrySPD.cxx:1566
 AliITSv11GeometrySPD.cxx:1567
 AliITSv11GeometrySPD.cxx:1568
 AliITSv11GeometrySPD.cxx:1569
 AliITSv11GeometrySPD.cxx:1570
 AliITSv11GeometrySPD.cxx:1571
 AliITSv11GeometrySPD.cxx:1572
 AliITSv11GeometrySPD.cxx:1573
 AliITSv11GeometrySPD.cxx:1574
 AliITSv11GeometrySPD.cxx:1575
 AliITSv11GeometrySPD.cxx:1576
 AliITSv11GeometrySPD.cxx:1577
 AliITSv11GeometrySPD.cxx:1578
 AliITSv11GeometrySPD.cxx:1579
 AliITSv11GeometrySPD.cxx:1580
 AliITSv11GeometrySPD.cxx:1581
 AliITSv11GeometrySPD.cxx:1582
 AliITSv11GeometrySPD.cxx:1583
 AliITSv11GeometrySPD.cxx:1584
 AliITSv11GeometrySPD.cxx:1585
 AliITSv11GeometrySPD.cxx:1586
 AliITSv11GeometrySPD.cxx:1587
 AliITSv11GeometrySPD.cxx:1588
 AliITSv11GeometrySPD.cxx:1589
 AliITSv11GeometrySPD.cxx:1590
 AliITSv11GeometrySPD.cxx:1591
 AliITSv11GeometrySPD.cxx:1592
 AliITSv11GeometrySPD.cxx:1593
 AliITSv11GeometrySPD.cxx:1594
 AliITSv11GeometrySPD.cxx:1595
 AliITSv11GeometrySPD.cxx:1596
 AliITSv11GeometrySPD.cxx:1597
 AliITSv11GeometrySPD.cxx:1598
 AliITSv11GeometrySPD.cxx:1599
 AliITSv11GeometrySPD.cxx:1600
 AliITSv11GeometrySPD.cxx:1601
 AliITSv11GeometrySPD.cxx:1602
 AliITSv11GeometrySPD.cxx:1603
 AliITSv11GeometrySPD.cxx:1604
 AliITSv11GeometrySPD.cxx:1605
 AliITSv11GeometrySPD.cxx:1606
 AliITSv11GeometrySPD.cxx:1607
 AliITSv11GeometrySPD.cxx:1608
 AliITSv11GeometrySPD.cxx:1609
 AliITSv11GeometrySPD.cxx:1610
 AliITSv11GeometrySPD.cxx:1611
 AliITSv11GeometrySPD.cxx:1612
 AliITSv11GeometrySPD.cxx:1613
 AliITSv11GeometrySPD.cxx:1614
 AliITSv11GeometrySPD.cxx:1615
 AliITSv11GeometrySPD.cxx:1616
 AliITSv11GeometrySPD.cxx:1617
 AliITSv11GeometrySPD.cxx:1618
 AliITSv11GeometrySPD.cxx:1619
 AliITSv11GeometrySPD.cxx:1620
 AliITSv11GeometrySPD.cxx:1621
 AliITSv11GeometrySPD.cxx:1622
 AliITSv11GeometrySPD.cxx:1623
 AliITSv11GeometrySPD.cxx:1624
 AliITSv11GeometrySPD.cxx:1625
 AliITSv11GeometrySPD.cxx:1626
 AliITSv11GeometrySPD.cxx:1627
 AliITSv11GeometrySPD.cxx:1628
 AliITSv11GeometrySPD.cxx:1629
 AliITSv11GeometrySPD.cxx:1630
 AliITSv11GeometrySPD.cxx:1631
 AliITSv11GeometrySPD.cxx:1632
 AliITSv11GeometrySPD.cxx:1633
 AliITSv11GeometrySPD.cxx:1634
 AliITSv11GeometrySPD.cxx:1635
 AliITSv11GeometrySPD.cxx:1636
 AliITSv11GeometrySPD.cxx:1637
 AliITSv11GeometrySPD.cxx:1638
 AliITSv11GeometrySPD.cxx:1639
 AliITSv11GeometrySPD.cxx:1640
 AliITSv11GeometrySPD.cxx:1641
 AliITSv11GeometrySPD.cxx:1642
 AliITSv11GeometrySPD.cxx:1643
 AliITSv11GeometrySPD.cxx:1644
 AliITSv11GeometrySPD.cxx:1645
 AliITSv11GeometrySPD.cxx:1646
 AliITSv11GeometrySPD.cxx:1647
 AliITSv11GeometrySPD.cxx:1648
 AliITSv11GeometrySPD.cxx:1649
 AliITSv11GeometrySPD.cxx:1650
 AliITSv11GeometrySPD.cxx:1651
 AliITSv11GeometrySPD.cxx:1652
 AliITSv11GeometrySPD.cxx:1653
 AliITSv11GeometrySPD.cxx:1654
 AliITSv11GeometrySPD.cxx:1655
 AliITSv11GeometrySPD.cxx:1656
 AliITSv11GeometrySPD.cxx:1657
 AliITSv11GeometrySPD.cxx:1658
 AliITSv11GeometrySPD.cxx:1659
 AliITSv11GeometrySPD.cxx:1660
 AliITSv11GeometrySPD.cxx:1661
 AliITSv11GeometrySPD.cxx:1662
 AliITSv11GeometrySPD.cxx:1663
 AliITSv11GeometrySPD.cxx:1664
 AliITSv11GeometrySPD.cxx:1665
 AliITSv11GeometrySPD.cxx:1666
 AliITSv11GeometrySPD.cxx:1667
 AliITSv11GeometrySPD.cxx:1668
 AliITSv11GeometrySPD.cxx:1669
 AliITSv11GeometrySPD.cxx:1670
 AliITSv11GeometrySPD.cxx:1671
 AliITSv11GeometrySPD.cxx:1672
 AliITSv11GeometrySPD.cxx:1673
 AliITSv11GeometrySPD.cxx:1674
 AliITSv11GeometrySPD.cxx:1675
 AliITSv11GeometrySPD.cxx:1676
 AliITSv11GeometrySPD.cxx:1677
 AliITSv11GeometrySPD.cxx:1678
 AliITSv11GeometrySPD.cxx:1679
 AliITSv11GeometrySPD.cxx:1680
 AliITSv11GeometrySPD.cxx:1681
 AliITSv11GeometrySPD.cxx:1682
 AliITSv11GeometrySPD.cxx:1683
 AliITSv11GeometrySPD.cxx:1684
 AliITSv11GeometrySPD.cxx:1685
 AliITSv11GeometrySPD.cxx:1686
 AliITSv11GeometrySPD.cxx:1687
 AliITSv11GeometrySPD.cxx:1688
 AliITSv11GeometrySPD.cxx:1689
 AliITSv11GeometrySPD.cxx:1690
 AliITSv11GeometrySPD.cxx:1691
 AliITSv11GeometrySPD.cxx:1692
 AliITSv11GeometrySPD.cxx:1693
 AliITSv11GeometrySPD.cxx:1694
 AliITSv11GeometrySPD.cxx:1695
 AliITSv11GeometrySPD.cxx:1696
 AliITSv11GeometrySPD.cxx:1697
 AliITSv11GeometrySPD.cxx:1698
 AliITSv11GeometrySPD.cxx:1699
 AliITSv11GeometrySPD.cxx:1700
 AliITSv11GeometrySPD.cxx:1701
 AliITSv11GeometrySPD.cxx:1702
 AliITSv11GeometrySPD.cxx:1703
 AliITSv11GeometrySPD.cxx:1704
 AliITSv11GeometrySPD.cxx:1705
 AliITSv11GeometrySPD.cxx:1706
 AliITSv11GeometrySPD.cxx:1707
 AliITSv11GeometrySPD.cxx:1708
 AliITSv11GeometrySPD.cxx:1709
 AliITSv11GeometrySPD.cxx:1710
 AliITSv11GeometrySPD.cxx:1711
 AliITSv11GeometrySPD.cxx:1712
 AliITSv11GeometrySPD.cxx:1713
 AliITSv11GeometrySPD.cxx:1714
 AliITSv11GeometrySPD.cxx:1715
 AliITSv11GeometrySPD.cxx:1716
 AliITSv11GeometrySPD.cxx:1717
 AliITSv11GeometrySPD.cxx:1718
 AliITSv11GeometrySPD.cxx:1719
 AliITSv11GeometrySPD.cxx:1720
 AliITSv11GeometrySPD.cxx:1721
 AliITSv11GeometrySPD.cxx:1722
 AliITSv11GeometrySPD.cxx:1723
 AliITSv11GeometrySPD.cxx:1724
 AliITSv11GeometrySPD.cxx:1725
 AliITSv11GeometrySPD.cxx:1726
 AliITSv11GeometrySPD.cxx:1727
 AliITSv11GeometrySPD.cxx:1728
 AliITSv11GeometrySPD.cxx:1729
 AliITSv11GeometrySPD.cxx:1730
 AliITSv11GeometrySPD.cxx:1731
 AliITSv11GeometrySPD.cxx:1732
 AliITSv11GeometrySPD.cxx:1733
 AliITSv11GeometrySPD.cxx:1734
 AliITSv11GeometrySPD.cxx:1735
 AliITSv11GeometrySPD.cxx:1736
 AliITSv11GeometrySPD.cxx:1737
 AliITSv11GeometrySPD.cxx:1738
 AliITSv11GeometrySPD.cxx:1739
 AliITSv11GeometrySPD.cxx:1740
 AliITSv11GeometrySPD.cxx:1741
 AliITSv11GeometrySPD.cxx:1742
 AliITSv11GeometrySPD.cxx:1743
 AliITSv11GeometrySPD.cxx:1744
 AliITSv11GeometrySPD.cxx:1745
 AliITSv11GeometrySPD.cxx:1746
 AliITSv11GeometrySPD.cxx:1747
 AliITSv11GeometrySPD.cxx:1748
 AliITSv11GeometrySPD.cxx:1749
 AliITSv11GeometrySPD.cxx:1750
 AliITSv11GeometrySPD.cxx:1751
 AliITSv11GeometrySPD.cxx:1752
 AliITSv11GeometrySPD.cxx:1753
 AliITSv11GeometrySPD.cxx:1754
 AliITSv11GeometrySPD.cxx:1755
 AliITSv11GeometrySPD.cxx:1756
 AliITSv11GeometrySPD.cxx:1757
 AliITSv11GeometrySPD.cxx:1758
 AliITSv11GeometrySPD.cxx:1759
 AliITSv11GeometrySPD.cxx:1760
 AliITSv11GeometrySPD.cxx:1761
 AliITSv11GeometrySPD.cxx:1762
 AliITSv11GeometrySPD.cxx:1763
 AliITSv11GeometrySPD.cxx:1764
 AliITSv11GeometrySPD.cxx:1765
 AliITSv11GeometrySPD.cxx:1766
 AliITSv11GeometrySPD.cxx:1767
 AliITSv11GeometrySPD.cxx:1768
 AliITSv11GeometrySPD.cxx:1769
 AliITSv11GeometrySPD.cxx:1770
 AliITSv11GeometrySPD.cxx:1771
 AliITSv11GeometrySPD.cxx:1772
 AliITSv11GeometrySPD.cxx:1773
 AliITSv11GeometrySPD.cxx:1774
 AliITSv11GeometrySPD.cxx:1775
 AliITSv11GeometrySPD.cxx:1776
 AliITSv11GeometrySPD.cxx:1777
 AliITSv11GeometrySPD.cxx:1778
 AliITSv11GeometrySPD.cxx:1779
 AliITSv11GeometrySPD.cxx:1780
 AliITSv11GeometrySPD.cxx:1781
 AliITSv11GeometrySPD.cxx:1782
 AliITSv11GeometrySPD.cxx:1783
 AliITSv11GeometrySPD.cxx:1784
 AliITSv11GeometrySPD.cxx:1785
 AliITSv11GeometrySPD.cxx:1786
 AliITSv11GeometrySPD.cxx:1787
 AliITSv11GeometrySPD.cxx:1788
 AliITSv11GeometrySPD.cxx:1789
 AliITSv11GeometrySPD.cxx:1790
 AliITSv11GeometrySPD.cxx:1791
 AliITSv11GeometrySPD.cxx:1792
 AliITSv11GeometrySPD.cxx:1793
 AliITSv11GeometrySPD.cxx:1794
 AliITSv11GeometrySPD.cxx:1795
 AliITSv11GeometrySPD.cxx:1796
 AliITSv11GeometrySPD.cxx:1797
 AliITSv11GeometrySPD.cxx:1798
 AliITSv11GeometrySPD.cxx:1799
 AliITSv11GeometrySPD.cxx:1800
 AliITSv11GeometrySPD.cxx:1801
 AliITSv11GeometrySPD.cxx:1802
 AliITSv11GeometrySPD.cxx:1803
 AliITSv11GeometrySPD.cxx:1804
 AliITSv11GeometrySPD.cxx:1805
 AliITSv11GeometrySPD.cxx:1806
 AliITSv11GeometrySPD.cxx:1807
 AliITSv11GeometrySPD.cxx:1808
 AliITSv11GeometrySPD.cxx:1809
 AliITSv11GeometrySPD.cxx:1810
 AliITSv11GeometrySPD.cxx:1811
 AliITSv11GeometrySPD.cxx:1812
 AliITSv11GeometrySPD.cxx:1813
 AliITSv11GeometrySPD.cxx:1814
 AliITSv11GeometrySPD.cxx:1815
 AliITSv11GeometrySPD.cxx:1816
 AliITSv11GeometrySPD.cxx:1817
 AliITSv11GeometrySPD.cxx:1818
 AliITSv11GeometrySPD.cxx:1819
 AliITSv11GeometrySPD.cxx:1820
 AliITSv11GeometrySPD.cxx:1821
 AliITSv11GeometrySPD.cxx:1822
 AliITSv11GeometrySPD.cxx:1823
 AliITSv11GeometrySPD.cxx:1824
 AliITSv11GeometrySPD.cxx:1825
 AliITSv11GeometrySPD.cxx:1826
 AliITSv11GeometrySPD.cxx:1827
 AliITSv11GeometrySPD.cxx:1828
 AliITSv11GeometrySPD.cxx:1829
 AliITSv11GeometrySPD.cxx:1830
 AliITSv11GeometrySPD.cxx:1831
 AliITSv11GeometrySPD.cxx:1832
 AliITSv11GeometrySPD.cxx:1833
 AliITSv11GeometrySPD.cxx:1834
 AliITSv11GeometrySPD.cxx:1835
 AliITSv11GeometrySPD.cxx:1836
 AliITSv11GeometrySPD.cxx:1837
 AliITSv11GeometrySPD.cxx:1838
 AliITSv11GeometrySPD.cxx:1839
 AliITSv11GeometrySPD.cxx:1840
 AliITSv11GeometrySPD.cxx:1841
 AliITSv11GeometrySPD.cxx:1842
 AliITSv11GeometrySPD.cxx:1843
 AliITSv11GeometrySPD.cxx:1844
 AliITSv11GeometrySPD.cxx:1845
 AliITSv11GeometrySPD.cxx:1846
 AliITSv11GeometrySPD.cxx:1847
 AliITSv11GeometrySPD.cxx:1848
 AliITSv11GeometrySPD.cxx:1849
 AliITSv11GeometrySPD.cxx:1850
 AliITSv11GeometrySPD.cxx:1851
 AliITSv11GeometrySPD.cxx:1852
 AliITSv11GeometrySPD.cxx:1853
 AliITSv11GeometrySPD.cxx:1854
 AliITSv11GeometrySPD.cxx:1855
 AliITSv11GeometrySPD.cxx:1856
 AliITSv11GeometrySPD.cxx:1857
 AliITSv11GeometrySPD.cxx:1858
 AliITSv11GeometrySPD.cxx:1859
 AliITSv11GeometrySPD.cxx:1860
 AliITSv11GeometrySPD.cxx:1861
 AliITSv11GeometrySPD.cxx:1862
 AliITSv11GeometrySPD.cxx:1863
 AliITSv11GeometrySPD.cxx:1864
 AliITSv11GeometrySPD.cxx:1865
 AliITSv11GeometrySPD.cxx:1866
 AliITSv11GeometrySPD.cxx:1867
 AliITSv11GeometrySPD.cxx:1868
 AliITSv11GeometrySPD.cxx:1869
 AliITSv11GeometrySPD.cxx:1870
 AliITSv11GeometrySPD.cxx:1871
 AliITSv11GeometrySPD.cxx:1872
 AliITSv11GeometrySPD.cxx:1873
 AliITSv11GeometrySPD.cxx:1874
 AliITSv11GeometrySPD.cxx:1875
 AliITSv11GeometrySPD.cxx:1876
 AliITSv11GeometrySPD.cxx:1877
 AliITSv11GeometrySPD.cxx:1878
 AliITSv11GeometrySPD.cxx:1879
 AliITSv11GeometrySPD.cxx:1880
 AliITSv11GeometrySPD.cxx:1881
 AliITSv11GeometrySPD.cxx:1882
 AliITSv11GeometrySPD.cxx:1883
 AliITSv11GeometrySPD.cxx:1884
 AliITSv11GeometrySPD.cxx:1885
 AliITSv11GeometrySPD.cxx:1886
 AliITSv11GeometrySPD.cxx:1887
 AliITSv11GeometrySPD.cxx:1888
 AliITSv11GeometrySPD.cxx:1889
 AliITSv11GeometrySPD.cxx:1890
 AliITSv11GeometrySPD.cxx:1891
 AliITSv11GeometrySPD.cxx:1892
 AliITSv11GeometrySPD.cxx:1893
 AliITSv11GeometrySPD.cxx:1894
 AliITSv11GeometrySPD.cxx:1895
 AliITSv11GeometrySPD.cxx:1896
 AliITSv11GeometrySPD.cxx:1897
 AliITSv11GeometrySPD.cxx:1898
 AliITSv11GeometrySPD.cxx:1899
 AliITSv11GeometrySPD.cxx:1900
 AliITSv11GeometrySPD.cxx:1901
 AliITSv11GeometrySPD.cxx:1902
 AliITSv11GeometrySPD.cxx:1903
 AliITSv11GeometrySPD.cxx:1904
 AliITSv11GeometrySPD.cxx:1905
 AliITSv11GeometrySPD.cxx:1906
 AliITSv11GeometrySPD.cxx:1907
 AliITSv11GeometrySPD.cxx:1908
 AliITSv11GeometrySPD.cxx:1909
 AliITSv11GeometrySPD.cxx:1910
 AliITSv11GeometrySPD.cxx:1911
 AliITSv11GeometrySPD.cxx:1912
 AliITSv11GeometrySPD.cxx:1913
 AliITSv11GeometrySPD.cxx:1914
 AliITSv11GeometrySPD.cxx:1915
 AliITSv11GeometrySPD.cxx:1916
 AliITSv11GeometrySPD.cxx:1917
 AliITSv11GeometrySPD.cxx:1918
 AliITSv11GeometrySPD.cxx:1919
 AliITSv11GeometrySPD.cxx:1920
 AliITSv11GeometrySPD.cxx:1921
 AliITSv11GeometrySPD.cxx:1922
 AliITSv11GeometrySPD.cxx:1923
 AliITSv11GeometrySPD.cxx:1924
 AliITSv11GeometrySPD.cxx:1925
 AliITSv11GeometrySPD.cxx:1926
 AliITSv11GeometrySPD.cxx:1927
 AliITSv11GeometrySPD.cxx:1928
 AliITSv11GeometrySPD.cxx:1929
 AliITSv11GeometrySPD.cxx:1930
 AliITSv11GeometrySPD.cxx:1931
 AliITSv11GeometrySPD.cxx:1932
 AliITSv11GeometrySPD.cxx:1933
 AliITSv11GeometrySPD.cxx:1934
 AliITSv11GeometrySPD.cxx:1935
 AliITSv11GeometrySPD.cxx:1936
 AliITSv11GeometrySPD.cxx:1937
 AliITSv11GeometrySPD.cxx:1938
 AliITSv11GeometrySPD.cxx:1939
 AliITSv11GeometrySPD.cxx:1940
 AliITSv11GeometrySPD.cxx:1941
 AliITSv11GeometrySPD.cxx:1942
 AliITSv11GeometrySPD.cxx:1943
 AliITSv11GeometrySPD.cxx:1944
 AliITSv11GeometrySPD.cxx:1945
 AliITSv11GeometrySPD.cxx:1946
 AliITSv11GeometrySPD.cxx:1947
 AliITSv11GeometrySPD.cxx:1948
 AliITSv11GeometrySPD.cxx:1949
 AliITSv11GeometrySPD.cxx:1950
 AliITSv11GeometrySPD.cxx:1951
 AliITSv11GeometrySPD.cxx:1952
 AliITSv11GeometrySPD.cxx:1953
 AliITSv11GeometrySPD.cxx:1954
 AliITSv11GeometrySPD.cxx:1955
 AliITSv11GeometrySPD.cxx:1956
 AliITSv11GeometrySPD.cxx:1957
 AliITSv11GeometrySPD.cxx:1958
 AliITSv11GeometrySPD.cxx:1959
 AliITSv11GeometrySPD.cxx:1960
 AliITSv11GeometrySPD.cxx:1961
 AliITSv11GeometrySPD.cxx:1962
 AliITSv11GeometrySPD.cxx:1963
 AliITSv11GeometrySPD.cxx:1964
 AliITSv11GeometrySPD.cxx:1965
 AliITSv11GeometrySPD.cxx:1966
 AliITSv11GeometrySPD.cxx:1967
 AliITSv11GeometrySPD.cxx:1968
 AliITSv11GeometrySPD.cxx:1969
 AliITSv11GeometrySPD.cxx:1970
 AliITSv11GeometrySPD.cxx:1971
 AliITSv11GeometrySPD.cxx:1972
 AliITSv11GeometrySPD.cxx:1973
 AliITSv11GeometrySPD.cxx:1974
 AliITSv11GeometrySPD.cxx:1975
 AliITSv11GeometrySPD.cxx:1976
 AliITSv11GeometrySPD.cxx:1977
 AliITSv11GeometrySPD.cxx:1978
 AliITSv11GeometrySPD.cxx:1979
 AliITSv11GeometrySPD.cxx:1980
 AliITSv11GeometrySPD.cxx:1981
 AliITSv11GeometrySPD.cxx:1982
 AliITSv11GeometrySPD.cxx:1983
 AliITSv11GeometrySPD.cxx:1984
 AliITSv11GeometrySPD.cxx:1985
 AliITSv11GeometrySPD.cxx:1986
 AliITSv11GeometrySPD.cxx:1987
 AliITSv11GeometrySPD.cxx:1988
 AliITSv11GeometrySPD.cxx:1989
 AliITSv11GeometrySPD.cxx:1990
 AliITSv11GeometrySPD.cxx:1991
 AliITSv11GeometrySPD.cxx:1992
 AliITSv11GeometrySPD.cxx:1993
 AliITSv11GeometrySPD.cxx:1994
 AliITSv11GeometrySPD.cxx:1995
 AliITSv11GeometrySPD.cxx:1996
 AliITSv11GeometrySPD.cxx:1997
 AliITSv11GeometrySPD.cxx:1998
 AliITSv11GeometrySPD.cxx:1999
 AliITSv11GeometrySPD.cxx:2000
 AliITSv11GeometrySPD.cxx:2001
 AliITSv11GeometrySPD.cxx:2002
 AliITSv11GeometrySPD.cxx:2003
 AliITSv11GeometrySPD.cxx:2004
 AliITSv11GeometrySPD.cxx:2005
 AliITSv11GeometrySPD.cxx:2006
 AliITSv11GeometrySPD.cxx:2007
 AliITSv11GeometrySPD.cxx:2008
 AliITSv11GeometrySPD.cxx:2009
 AliITSv11GeometrySPD.cxx:2010
 AliITSv11GeometrySPD.cxx:2011
 AliITSv11GeometrySPD.cxx:2012
 AliITSv11GeometrySPD.cxx:2013
 AliITSv11GeometrySPD.cxx:2014
 AliITSv11GeometrySPD.cxx:2015
 AliITSv11GeometrySPD.cxx:2016
 AliITSv11GeometrySPD.cxx:2017
 AliITSv11GeometrySPD.cxx:2018
 AliITSv11GeometrySPD.cxx:2019
 AliITSv11GeometrySPD.cxx:2020
 AliITSv11GeometrySPD.cxx:2021
 AliITSv11GeometrySPD.cxx:2022
 AliITSv11GeometrySPD.cxx:2023
 AliITSv11GeometrySPD.cxx:2024
 AliITSv11GeometrySPD.cxx:2025
 AliITSv11GeometrySPD.cxx:2026
 AliITSv11GeometrySPD.cxx:2027
 AliITSv11GeometrySPD.cxx:2028
 AliITSv11GeometrySPD.cxx:2029
 AliITSv11GeometrySPD.cxx:2030
 AliITSv11GeometrySPD.cxx:2031
 AliITSv11GeometrySPD.cxx:2032
 AliITSv11GeometrySPD.cxx:2033
 AliITSv11GeometrySPD.cxx:2034
 AliITSv11GeometrySPD.cxx:2035
 AliITSv11GeometrySPD.cxx:2036
 AliITSv11GeometrySPD.cxx:2037
 AliITSv11GeometrySPD.cxx:2038
 AliITSv11GeometrySPD.cxx:2039
 AliITSv11GeometrySPD.cxx:2040
 AliITSv11GeometrySPD.cxx:2041
 AliITSv11GeometrySPD.cxx:2042
 AliITSv11GeometrySPD.cxx:2043
 AliITSv11GeometrySPD.cxx:2044
 AliITSv11GeometrySPD.cxx:2045
 AliITSv11GeometrySPD.cxx:2046
 AliITSv11GeometrySPD.cxx:2047
 AliITSv11GeometrySPD.cxx:2048
 AliITSv11GeometrySPD.cxx:2049
 AliITSv11GeometrySPD.cxx:2050
 AliITSv11GeometrySPD.cxx:2051
 AliITSv11GeometrySPD.cxx:2052
 AliITSv11GeometrySPD.cxx:2053
 AliITSv11GeometrySPD.cxx:2054
 AliITSv11GeometrySPD.cxx:2055
 AliITSv11GeometrySPD.cxx:2056
 AliITSv11GeometrySPD.cxx:2057
 AliITSv11GeometrySPD.cxx:2058
 AliITSv11GeometrySPD.cxx:2059
 AliITSv11GeometrySPD.cxx:2060
 AliITSv11GeometrySPD.cxx:2061
 AliITSv11GeometrySPD.cxx:2062
 AliITSv11GeometrySPD.cxx:2063
 AliITSv11GeometrySPD.cxx:2064
 AliITSv11GeometrySPD.cxx:2065
 AliITSv11GeometrySPD.cxx:2066
 AliITSv11GeometrySPD.cxx:2067
 AliITSv11GeometrySPD.cxx:2068
 AliITSv11GeometrySPD.cxx:2069
 AliITSv11GeometrySPD.cxx:2070
 AliITSv11GeometrySPD.cxx:2071
 AliITSv11GeometrySPD.cxx:2072
 AliITSv11GeometrySPD.cxx:2073
 AliITSv11GeometrySPD.cxx:2074
 AliITSv11GeometrySPD.cxx:2075
 AliITSv11GeometrySPD.cxx:2076
 AliITSv11GeometrySPD.cxx:2077
 AliITSv11GeometrySPD.cxx:2078
 AliITSv11GeometrySPD.cxx:2079
 AliITSv11GeometrySPD.cxx:2080
 AliITSv11GeometrySPD.cxx:2081
 AliITSv11GeometrySPD.cxx:2082
 AliITSv11GeometrySPD.cxx:2083
 AliITSv11GeometrySPD.cxx:2084
 AliITSv11GeometrySPD.cxx:2085
 AliITSv11GeometrySPD.cxx:2086
 AliITSv11GeometrySPD.cxx:2087
 AliITSv11GeometrySPD.cxx:2088
 AliITSv11GeometrySPD.cxx:2089
 AliITSv11GeometrySPD.cxx:2090
 AliITSv11GeometrySPD.cxx:2091
 AliITSv11GeometrySPD.cxx:2092
 AliITSv11GeometrySPD.cxx:2093
 AliITSv11GeometrySPD.cxx:2094
 AliITSv11GeometrySPD.cxx:2095
 AliITSv11GeometrySPD.cxx:2096
 AliITSv11GeometrySPD.cxx:2097
 AliITSv11GeometrySPD.cxx:2098
 AliITSv11GeometrySPD.cxx:2099
 AliITSv11GeometrySPD.cxx:2100
 AliITSv11GeometrySPD.cxx:2101
 AliITSv11GeometrySPD.cxx:2102
 AliITSv11GeometrySPD.cxx:2103
 AliITSv11GeometrySPD.cxx:2104
 AliITSv11GeometrySPD.cxx:2105
 AliITSv11GeometrySPD.cxx:2106
 AliITSv11GeometrySPD.cxx:2107
 AliITSv11GeometrySPD.cxx:2108
 AliITSv11GeometrySPD.cxx:2109
 AliITSv11GeometrySPD.cxx:2110
 AliITSv11GeometrySPD.cxx:2111
 AliITSv11GeometrySPD.cxx:2112
 AliITSv11GeometrySPD.cxx:2113
 AliITSv11GeometrySPD.cxx:2114
 AliITSv11GeometrySPD.cxx:2115
 AliITSv11GeometrySPD.cxx:2116
 AliITSv11GeometrySPD.cxx:2117
 AliITSv11GeometrySPD.cxx:2118
 AliITSv11GeometrySPD.cxx:2119
 AliITSv11GeometrySPD.cxx:2120
 AliITSv11GeometrySPD.cxx:2121
 AliITSv11GeometrySPD.cxx:2122
 AliITSv11GeometrySPD.cxx:2123
 AliITSv11GeometrySPD.cxx:2124
 AliITSv11GeometrySPD.cxx:2125
 AliITSv11GeometrySPD.cxx:2126
 AliITSv11GeometrySPD.cxx:2127
 AliITSv11GeometrySPD.cxx:2128
 AliITSv11GeometrySPD.cxx:2129
 AliITSv11GeometrySPD.cxx:2130
 AliITSv11GeometrySPD.cxx:2131
 AliITSv11GeometrySPD.cxx:2132
 AliITSv11GeometrySPD.cxx:2133
 AliITSv11GeometrySPD.cxx:2134
 AliITSv11GeometrySPD.cxx:2135
 AliITSv11GeometrySPD.cxx:2136
 AliITSv11GeometrySPD.cxx:2137
 AliITSv11GeometrySPD.cxx:2138
 AliITSv11GeometrySPD.cxx:2139
 AliITSv11GeometrySPD.cxx:2140
 AliITSv11GeometrySPD.cxx:2141
 AliITSv11GeometrySPD.cxx:2142
 AliITSv11GeometrySPD.cxx:2143
 AliITSv11GeometrySPD.cxx:2144
 AliITSv11GeometrySPD.cxx:2145
 AliITSv11GeometrySPD.cxx:2146
 AliITSv11GeometrySPD.cxx:2147
 AliITSv11GeometrySPD.cxx:2148
 AliITSv11GeometrySPD.cxx:2149
 AliITSv11GeometrySPD.cxx:2150
 AliITSv11GeometrySPD.cxx:2151
 AliITSv11GeometrySPD.cxx:2152
 AliITSv11GeometrySPD.cxx:2153
 AliITSv11GeometrySPD.cxx:2154
 AliITSv11GeometrySPD.cxx:2155
 AliITSv11GeometrySPD.cxx:2156
 AliITSv11GeometrySPD.cxx:2157
 AliITSv11GeometrySPD.cxx:2158
 AliITSv11GeometrySPD.cxx:2159
 AliITSv11GeometrySPD.cxx:2160
 AliITSv11GeometrySPD.cxx:2161
 AliITSv11GeometrySPD.cxx:2162
 AliITSv11GeometrySPD.cxx:2163
 AliITSv11GeometrySPD.cxx:2164
 AliITSv11GeometrySPD.cxx:2165
 AliITSv11GeometrySPD.cxx:2166
 AliITSv11GeometrySPD.cxx:2167
 AliITSv11GeometrySPD.cxx:2168
 AliITSv11GeometrySPD.cxx:2169
 AliITSv11GeometrySPD.cxx:2170
 AliITSv11GeometrySPD.cxx:2171
 AliITSv11GeometrySPD.cxx:2172
 AliITSv11GeometrySPD.cxx:2173
 AliITSv11GeometrySPD.cxx:2174
 AliITSv11GeometrySPD.cxx:2175
 AliITSv11GeometrySPD.cxx:2176
 AliITSv11GeometrySPD.cxx:2177
 AliITSv11GeometrySPD.cxx:2178
 AliITSv11GeometrySPD.cxx:2179
 AliITSv11GeometrySPD.cxx:2180
 AliITSv11GeometrySPD.cxx:2181
 AliITSv11GeometrySPD.cxx:2182
 AliITSv11GeometrySPD.cxx:2183
 AliITSv11GeometrySPD.cxx:2184
 AliITSv11GeometrySPD.cxx:2185
 AliITSv11GeometrySPD.cxx:2186
 AliITSv11GeometrySPD.cxx:2187
 AliITSv11GeometrySPD.cxx:2188
 AliITSv11GeometrySPD.cxx:2189
 AliITSv11GeometrySPD.cxx:2190
 AliITSv11GeometrySPD.cxx:2191
 AliITSv11GeometrySPD.cxx:2192
 AliITSv11GeometrySPD.cxx:2193
 AliITSv11GeometrySPD.cxx:2194
 AliITSv11GeometrySPD.cxx:2195
 AliITSv11GeometrySPD.cxx:2196
 AliITSv11GeometrySPD.cxx:2197
 AliITSv11GeometrySPD.cxx:2198
 AliITSv11GeometrySPD.cxx:2199
 AliITSv11GeometrySPD.cxx:2200
 AliITSv11GeometrySPD.cxx:2201
 AliITSv11GeometrySPD.cxx:2202
 AliITSv11GeometrySPD.cxx:2203
 AliITSv11GeometrySPD.cxx:2204
 AliITSv11GeometrySPD.cxx:2205
 AliITSv11GeometrySPD.cxx:2206
 AliITSv11GeometrySPD.cxx:2207
 AliITSv11GeometrySPD.cxx:2208
 AliITSv11GeometrySPD.cxx:2209
 AliITSv11GeometrySPD.cxx:2210
 AliITSv11GeometrySPD.cxx:2211
 AliITSv11GeometrySPD.cxx:2212
 AliITSv11GeometrySPD.cxx:2213
 AliITSv11GeometrySPD.cxx:2214
 AliITSv11GeometrySPD.cxx:2215
 AliITSv11GeometrySPD.cxx:2216
 AliITSv11GeometrySPD.cxx:2217
 AliITSv11GeometrySPD.cxx:2218
 AliITSv11GeometrySPD.cxx:2219
 AliITSv11GeometrySPD.cxx:2220
 AliITSv11GeometrySPD.cxx:2221
 AliITSv11GeometrySPD.cxx:2222
 AliITSv11GeometrySPD.cxx:2223
 AliITSv11GeometrySPD.cxx:2224
 AliITSv11GeometrySPD.cxx:2225
 AliITSv11GeometrySPD.cxx:2226
 AliITSv11GeometrySPD.cxx:2227
 AliITSv11GeometrySPD.cxx:2228
 AliITSv11GeometrySPD.cxx:2229
 AliITSv11GeometrySPD.cxx:2230
 AliITSv11GeometrySPD.cxx:2231
 AliITSv11GeometrySPD.cxx:2232
 AliITSv11GeometrySPD.cxx:2233
 AliITSv11GeometrySPD.cxx:2234
 AliITSv11GeometrySPD.cxx:2235
 AliITSv11GeometrySPD.cxx:2236
 AliITSv11GeometrySPD.cxx:2237
 AliITSv11GeometrySPD.cxx:2238
 AliITSv11GeometrySPD.cxx:2239
 AliITSv11GeometrySPD.cxx:2240
 AliITSv11GeometrySPD.cxx:2241
 AliITSv11GeometrySPD.cxx:2242
 AliITSv11GeometrySPD.cxx:2243
 AliITSv11GeometrySPD.cxx:2244
 AliITSv11GeometrySPD.cxx:2245
 AliITSv11GeometrySPD.cxx:2246
 AliITSv11GeometrySPD.cxx:2247
 AliITSv11GeometrySPD.cxx:2248
 AliITSv11GeometrySPD.cxx:2249
 AliITSv11GeometrySPD.cxx:2250
 AliITSv11GeometrySPD.cxx:2251
 AliITSv11GeometrySPD.cxx:2252
 AliITSv11GeometrySPD.cxx:2253
 AliITSv11GeometrySPD.cxx:2254
 AliITSv11GeometrySPD.cxx:2255
 AliITSv11GeometrySPD.cxx:2256
 AliITSv11GeometrySPD.cxx:2257
 AliITSv11GeometrySPD.cxx:2258
 AliITSv11GeometrySPD.cxx:2259
 AliITSv11GeometrySPD.cxx:2260
 AliITSv11GeometrySPD.cxx:2261
 AliITSv11GeometrySPD.cxx:2262
 AliITSv11GeometrySPD.cxx:2263
 AliITSv11GeometrySPD.cxx:2264
 AliITSv11GeometrySPD.cxx:2265
 AliITSv11GeometrySPD.cxx:2266
 AliITSv11GeometrySPD.cxx:2267
 AliITSv11GeometrySPD.cxx:2268
 AliITSv11GeometrySPD.cxx:2269
 AliITSv11GeometrySPD.cxx:2270
 AliITSv11GeometrySPD.cxx:2271
 AliITSv11GeometrySPD.cxx:2272
 AliITSv11GeometrySPD.cxx:2273
 AliITSv11GeometrySPD.cxx:2274
 AliITSv11GeometrySPD.cxx:2275
 AliITSv11GeometrySPD.cxx:2276
 AliITSv11GeometrySPD.cxx:2277
 AliITSv11GeometrySPD.cxx:2278
 AliITSv11GeometrySPD.cxx:2279
 AliITSv11GeometrySPD.cxx:2280
 AliITSv11GeometrySPD.cxx:2281
 AliITSv11GeometrySPD.cxx:2282
 AliITSv11GeometrySPD.cxx:2283
 AliITSv11GeometrySPD.cxx:2284
 AliITSv11GeometrySPD.cxx:2285
 AliITSv11GeometrySPD.cxx:2286
 AliITSv11GeometrySPD.cxx:2287
 AliITSv11GeometrySPD.cxx:2288
 AliITSv11GeometrySPD.cxx:2289
 AliITSv11GeometrySPD.cxx:2290
 AliITSv11GeometrySPD.cxx:2291
 AliITSv11GeometrySPD.cxx:2292
 AliITSv11GeometrySPD.cxx:2293
 AliITSv11GeometrySPD.cxx:2294
 AliITSv11GeometrySPD.cxx:2295
 AliITSv11GeometrySPD.cxx:2296
 AliITSv11GeometrySPD.cxx:2297
 AliITSv11GeometrySPD.cxx:2298
 AliITSv11GeometrySPD.cxx:2299
 AliITSv11GeometrySPD.cxx:2300
 AliITSv11GeometrySPD.cxx:2301
 AliITSv11GeometrySPD.cxx:2302
 AliITSv11GeometrySPD.cxx:2303
 AliITSv11GeometrySPD.cxx:2304
 AliITSv11GeometrySPD.cxx:2305
 AliITSv11GeometrySPD.cxx:2306
 AliITSv11GeometrySPD.cxx:2307
 AliITSv11GeometrySPD.cxx:2308
 AliITSv11GeometrySPD.cxx:2309
 AliITSv11GeometrySPD.cxx:2310
 AliITSv11GeometrySPD.cxx:2311
 AliITSv11GeometrySPD.cxx:2312
 AliITSv11GeometrySPD.cxx:2313
 AliITSv11GeometrySPD.cxx:2314
 AliITSv11GeometrySPD.cxx:2315
 AliITSv11GeometrySPD.cxx:2316
 AliITSv11GeometrySPD.cxx:2317
 AliITSv11GeometrySPD.cxx:2318
 AliITSv11GeometrySPD.cxx:2319
 AliITSv11GeometrySPD.cxx:2320
 AliITSv11GeometrySPD.cxx:2321
 AliITSv11GeometrySPD.cxx:2322
 AliITSv11GeometrySPD.cxx:2323
 AliITSv11GeometrySPD.cxx:2324
 AliITSv11GeometrySPD.cxx:2325
 AliITSv11GeometrySPD.cxx:2326
 AliITSv11GeometrySPD.cxx:2327
 AliITSv11GeometrySPD.cxx:2328
 AliITSv11GeometrySPD.cxx:2329
 AliITSv11GeometrySPD.cxx:2330
 AliITSv11GeometrySPD.cxx:2331
 AliITSv11GeometrySPD.cxx:2332
 AliITSv11GeometrySPD.cxx:2333
 AliITSv11GeometrySPD.cxx:2334
 AliITSv11GeometrySPD.cxx:2335
 AliITSv11GeometrySPD.cxx:2336
 AliITSv11GeometrySPD.cxx:2337
 AliITSv11GeometrySPD.cxx:2338
 AliITSv11GeometrySPD.cxx:2339
 AliITSv11GeometrySPD.cxx:2340
 AliITSv11GeometrySPD.cxx:2341
 AliITSv11GeometrySPD.cxx:2342
 AliITSv11GeometrySPD.cxx:2343
 AliITSv11GeometrySPD.cxx:2344
 AliITSv11GeometrySPD.cxx:2345
 AliITSv11GeometrySPD.cxx:2346
 AliITSv11GeometrySPD.cxx:2347
 AliITSv11GeometrySPD.cxx:2348
 AliITSv11GeometrySPD.cxx:2349
 AliITSv11GeometrySPD.cxx:2350
 AliITSv11GeometrySPD.cxx:2351
 AliITSv11GeometrySPD.cxx:2352
 AliITSv11GeometrySPD.cxx:2353
 AliITSv11GeometrySPD.cxx:2354
 AliITSv11GeometrySPD.cxx:2355
 AliITSv11GeometrySPD.cxx:2356
 AliITSv11GeometrySPD.cxx:2357
 AliITSv11GeometrySPD.cxx:2358
 AliITSv11GeometrySPD.cxx:2359
 AliITSv11GeometrySPD.cxx:2360
 AliITSv11GeometrySPD.cxx:2361
 AliITSv11GeometrySPD.cxx:2362
 AliITSv11GeometrySPD.cxx:2363
 AliITSv11GeometrySPD.cxx:2364
 AliITSv11GeometrySPD.cxx:2365
 AliITSv11GeometrySPD.cxx:2366
 AliITSv11GeometrySPD.cxx:2367
 AliITSv11GeometrySPD.cxx:2368
 AliITSv11GeometrySPD.cxx:2369
 AliITSv11GeometrySPD.cxx:2370
 AliITSv11GeometrySPD.cxx:2371
 AliITSv11GeometrySPD.cxx:2372
 AliITSv11GeometrySPD.cxx:2373
 AliITSv11GeometrySPD.cxx:2374
 AliITSv11GeometrySPD.cxx:2375
 AliITSv11GeometrySPD.cxx:2376
 AliITSv11GeometrySPD.cxx:2377
 AliITSv11GeometrySPD.cxx:2378
 AliITSv11GeometrySPD.cxx:2379
 AliITSv11GeometrySPD.cxx:2380
 AliITSv11GeometrySPD.cxx:2381
 AliITSv11GeometrySPD.cxx:2382
 AliITSv11GeometrySPD.cxx:2383
 AliITSv11GeometrySPD.cxx:2384
 AliITSv11GeometrySPD.cxx:2385
 AliITSv11GeometrySPD.cxx:2386
 AliITSv11GeometrySPD.cxx:2387
 AliITSv11GeometrySPD.cxx:2388
 AliITSv11GeometrySPD.cxx:2389
 AliITSv11GeometrySPD.cxx:2390
 AliITSv11GeometrySPD.cxx:2391
 AliITSv11GeometrySPD.cxx:2392
 AliITSv11GeometrySPD.cxx:2393
 AliITSv11GeometrySPD.cxx:2394
 AliITSv11GeometrySPD.cxx:2395
 AliITSv11GeometrySPD.cxx:2396
 AliITSv11GeometrySPD.cxx:2397
 AliITSv11GeometrySPD.cxx:2398
 AliITSv11GeometrySPD.cxx:2399
 AliITSv11GeometrySPD.cxx:2400
 AliITSv11GeometrySPD.cxx:2401
 AliITSv11GeometrySPD.cxx:2402
 AliITSv11GeometrySPD.cxx:2403
 AliITSv11GeometrySPD.cxx:2404
 AliITSv11GeometrySPD.cxx:2405
 AliITSv11GeometrySPD.cxx:2406
 AliITSv11GeometrySPD.cxx:2407
 AliITSv11GeometrySPD.cxx:2408
 AliITSv11GeometrySPD.cxx:2409
 AliITSv11GeometrySPD.cxx:2410
 AliITSv11GeometrySPD.cxx:2411
 AliITSv11GeometrySPD.cxx:2412
 AliITSv11GeometrySPD.cxx:2413
 AliITSv11GeometrySPD.cxx:2414
 AliITSv11GeometrySPD.cxx:2415
 AliITSv11GeometrySPD.cxx:2416
 AliITSv11GeometrySPD.cxx:2417
 AliITSv11GeometrySPD.cxx:2418
 AliITSv11GeometrySPD.cxx:2419
 AliITSv11GeometrySPD.cxx:2420
 AliITSv11GeometrySPD.cxx:2421
 AliITSv11GeometrySPD.cxx:2422
 AliITSv11GeometrySPD.cxx:2423
 AliITSv11GeometrySPD.cxx:2424
 AliITSv11GeometrySPD.cxx:2425
 AliITSv11GeometrySPD.cxx:2426
 AliITSv11GeometrySPD.cxx:2427
 AliITSv11GeometrySPD.cxx:2428
 AliITSv11GeometrySPD.cxx:2429
 AliITSv11GeometrySPD.cxx:2430
 AliITSv11GeometrySPD.cxx:2431
 AliITSv11GeometrySPD.cxx:2432
 AliITSv11GeometrySPD.cxx:2433
 AliITSv11GeometrySPD.cxx:2434
 AliITSv11GeometrySPD.cxx:2435
 AliITSv11GeometrySPD.cxx:2436
 AliITSv11GeometrySPD.cxx:2437
 AliITSv11GeometrySPD.cxx:2438
 AliITSv11GeometrySPD.cxx:2439
 AliITSv11GeometrySPD.cxx:2440
 AliITSv11GeometrySPD.cxx:2441
 AliITSv11GeometrySPD.cxx:2442
 AliITSv11GeometrySPD.cxx:2443
 AliITSv11GeometrySPD.cxx:2444
 AliITSv11GeometrySPD.cxx:2445
 AliITSv11GeometrySPD.cxx:2446
 AliITSv11GeometrySPD.cxx:2447
 AliITSv11GeometrySPD.cxx:2448
 AliITSv11GeometrySPD.cxx:2449
 AliITSv11GeometrySPD.cxx:2450
 AliITSv11GeometrySPD.cxx:2451
 AliITSv11GeometrySPD.cxx:2452
 AliITSv11GeometrySPD.cxx:2453
 AliITSv11GeometrySPD.cxx:2454
 AliITSv11GeometrySPD.cxx:2455
 AliITSv11GeometrySPD.cxx:2456
 AliITSv11GeometrySPD.cxx:2457
 AliITSv11GeometrySPD.cxx:2458
 AliITSv11GeometrySPD.cxx:2459
 AliITSv11GeometrySPD.cxx:2460
 AliITSv11GeometrySPD.cxx:2461
 AliITSv11GeometrySPD.cxx:2462
 AliITSv11GeometrySPD.cxx:2463
 AliITSv11GeometrySPD.cxx:2464
 AliITSv11GeometrySPD.cxx:2465
 AliITSv11GeometrySPD.cxx:2466
 AliITSv11GeometrySPD.cxx:2467
 AliITSv11GeometrySPD.cxx:2468
 AliITSv11GeometrySPD.cxx:2469
 AliITSv11GeometrySPD.cxx:2470
 AliITSv11GeometrySPD.cxx:2471
 AliITSv11GeometrySPD.cxx:2472
 AliITSv11GeometrySPD.cxx:2473
 AliITSv11GeometrySPD.cxx:2474
 AliITSv11GeometrySPD.cxx:2475
 AliITSv11GeometrySPD.cxx:2476
 AliITSv11GeometrySPD.cxx:2477
 AliITSv11GeometrySPD.cxx:2478
 AliITSv11GeometrySPD.cxx:2479
 AliITSv11GeometrySPD.cxx:2480
 AliITSv11GeometrySPD.cxx:2481
 AliITSv11GeometrySPD.cxx:2482
 AliITSv11GeometrySPD.cxx:2483
 AliITSv11GeometrySPD.cxx:2484
 AliITSv11GeometrySPD.cxx:2485
 AliITSv11GeometrySPD.cxx:2486
 AliITSv11GeometrySPD.cxx:2487
 AliITSv11GeometrySPD.cxx:2488
 AliITSv11GeometrySPD.cxx:2489
 AliITSv11GeometrySPD.cxx:2490
 AliITSv11GeometrySPD.cxx:2491
 AliITSv11GeometrySPD.cxx:2492
 AliITSv11GeometrySPD.cxx:2493
 AliITSv11GeometrySPD.cxx:2494
 AliITSv11GeometrySPD.cxx:2495
 AliITSv11GeometrySPD.cxx:2496
 AliITSv11GeometrySPD.cxx:2497
 AliITSv11GeometrySPD.cxx:2498
 AliITSv11GeometrySPD.cxx:2499
 AliITSv11GeometrySPD.cxx:2500
 AliITSv11GeometrySPD.cxx:2501
 AliITSv11GeometrySPD.cxx:2502
 AliITSv11GeometrySPD.cxx:2503
 AliITSv11GeometrySPD.cxx:2504
 AliITSv11GeometrySPD.cxx:2505
 AliITSv11GeometrySPD.cxx:2506
 AliITSv11GeometrySPD.cxx:2507
 AliITSv11GeometrySPD.cxx:2508
 AliITSv11GeometrySPD.cxx:2509
 AliITSv11GeometrySPD.cxx:2510
 AliITSv11GeometrySPD.cxx:2511
 AliITSv11GeometrySPD.cxx:2512
 AliITSv11GeometrySPD.cxx:2513
 AliITSv11GeometrySPD.cxx:2514
 AliITSv11GeometrySPD.cxx:2515
 AliITSv11GeometrySPD.cxx:2516
 AliITSv11GeometrySPD.cxx:2517
 AliITSv11GeometrySPD.cxx:2518
 AliITSv11GeometrySPD.cxx:2519
 AliITSv11GeometrySPD.cxx:2520
 AliITSv11GeometrySPD.cxx:2521
 AliITSv11GeometrySPD.cxx:2522
 AliITSv11GeometrySPD.cxx:2523
 AliITSv11GeometrySPD.cxx:2524
 AliITSv11GeometrySPD.cxx:2525
 AliITSv11GeometrySPD.cxx:2526
 AliITSv11GeometrySPD.cxx:2527
 AliITSv11GeometrySPD.cxx:2528
 AliITSv11GeometrySPD.cxx:2529
 AliITSv11GeometrySPD.cxx:2530
 AliITSv11GeometrySPD.cxx:2531
 AliITSv11GeometrySPD.cxx:2532
 AliITSv11GeometrySPD.cxx:2533
 AliITSv11GeometrySPD.cxx:2534
 AliITSv11GeometrySPD.cxx:2535
 AliITSv11GeometrySPD.cxx:2536
 AliITSv11GeometrySPD.cxx:2537
 AliITSv11GeometrySPD.cxx:2538
 AliITSv11GeometrySPD.cxx:2539
 AliITSv11GeometrySPD.cxx:2540
 AliITSv11GeometrySPD.cxx:2541
 AliITSv11GeometrySPD.cxx:2542
 AliITSv11GeometrySPD.cxx:2543
 AliITSv11GeometrySPD.cxx:2544
 AliITSv11GeometrySPD.cxx:2545
 AliITSv11GeometrySPD.cxx:2546
 AliITSv11GeometrySPD.cxx:2547
 AliITSv11GeometrySPD.cxx:2548
 AliITSv11GeometrySPD.cxx:2549
 AliITSv11GeometrySPD.cxx:2550
 AliITSv11GeometrySPD.cxx:2551
 AliITSv11GeometrySPD.cxx:2552
 AliITSv11GeometrySPD.cxx:2553
 AliITSv11GeometrySPD.cxx:2554
 AliITSv11GeometrySPD.cxx:2555
 AliITSv11GeometrySPD.cxx:2556
 AliITSv11GeometrySPD.cxx:2557
 AliITSv11GeometrySPD.cxx:2558
 AliITSv11GeometrySPD.cxx:2559
 AliITSv11GeometrySPD.cxx:2560
 AliITSv11GeometrySPD.cxx:2561
 AliITSv11GeometrySPD.cxx:2562
 AliITSv11GeometrySPD.cxx:2563
 AliITSv11GeometrySPD.cxx:2564
 AliITSv11GeometrySPD.cxx:2565
 AliITSv11GeometrySPD.cxx:2566
 AliITSv11GeometrySPD.cxx:2567
 AliITSv11GeometrySPD.cxx:2568
 AliITSv11GeometrySPD.cxx:2569
 AliITSv11GeometrySPD.cxx:2570
 AliITSv11GeometrySPD.cxx:2571
 AliITSv11GeometrySPD.cxx:2572
 AliITSv11GeometrySPD.cxx:2573
 AliITSv11GeometrySPD.cxx:2574
 AliITSv11GeometrySPD.cxx:2575
 AliITSv11GeometrySPD.cxx:2576
 AliITSv11GeometrySPD.cxx:2577
 AliITSv11GeometrySPD.cxx:2578
 AliITSv11GeometrySPD.cxx:2579
 AliITSv11GeometrySPD.cxx:2580
 AliITSv11GeometrySPD.cxx:2581
 AliITSv11GeometrySPD.cxx:2582
 AliITSv11GeometrySPD.cxx:2583
 AliITSv11GeometrySPD.cxx:2584
 AliITSv11GeometrySPD.cxx:2585
 AliITSv11GeometrySPD.cxx:2586
 AliITSv11GeometrySPD.cxx:2587
 AliITSv11GeometrySPD.cxx:2588
 AliITSv11GeometrySPD.cxx:2589
 AliITSv11GeometrySPD.cxx:2590
 AliITSv11GeometrySPD.cxx:2591
 AliITSv11GeometrySPD.cxx:2592
 AliITSv11GeometrySPD.cxx:2593
 AliITSv11GeometrySPD.cxx:2594
 AliITSv11GeometrySPD.cxx:2595
 AliITSv11GeometrySPD.cxx:2596
 AliITSv11GeometrySPD.cxx:2597
 AliITSv11GeometrySPD.cxx:2598
 AliITSv11GeometrySPD.cxx:2599
 AliITSv11GeometrySPD.cxx:2600
 AliITSv11GeometrySPD.cxx:2601
 AliITSv11GeometrySPD.cxx:2602
 AliITSv11GeometrySPD.cxx:2603
 AliITSv11GeometrySPD.cxx:2604
 AliITSv11GeometrySPD.cxx:2605
 AliITSv11GeometrySPD.cxx:2606
 AliITSv11GeometrySPD.cxx:2607
 AliITSv11GeometrySPD.cxx:2608
 AliITSv11GeometrySPD.cxx:2609
 AliITSv11GeometrySPD.cxx:2610
 AliITSv11GeometrySPD.cxx:2611
 AliITSv11GeometrySPD.cxx:2612
 AliITSv11GeometrySPD.cxx:2613
 AliITSv11GeometrySPD.cxx:2614
 AliITSv11GeometrySPD.cxx:2615
 AliITSv11GeometrySPD.cxx:2616
 AliITSv11GeometrySPD.cxx:2617
 AliITSv11GeometrySPD.cxx:2618
 AliITSv11GeometrySPD.cxx:2619
 AliITSv11GeometrySPD.cxx:2620
 AliITSv11GeometrySPD.cxx:2621
 AliITSv11GeometrySPD.cxx:2622
 AliITSv11GeometrySPD.cxx:2623
 AliITSv11GeometrySPD.cxx:2624
 AliITSv11GeometrySPD.cxx:2625
 AliITSv11GeometrySPD.cxx:2626
 AliITSv11GeometrySPD.cxx:2627
 AliITSv11GeometrySPD.cxx:2628
 AliITSv11GeometrySPD.cxx:2629
 AliITSv11GeometrySPD.cxx:2630
 AliITSv11GeometrySPD.cxx:2631
 AliITSv11GeometrySPD.cxx:2632
 AliITSv11GeometrySPD.cxx:2633
 AliITSv11GeometrySPD.cxx:2634
 AliITSv11GeometrySPD.cxx:2635
 AliITSv11GeometrySPD.cxx:2636
 AliITSv11GeometrySPD.cxx:2637
 AliITSv11GeometrySPD.cxx:2638
 AliITSv11GeometrySPD.cxx:2639
 AliITSv11GeometrySPD.cxx:2640
 AliITSv11GeometrySPD.cxx:2641
 AliITSv11GeometrySPD.cxx:2642
 AliITSv11GeometrySPD.cxx:2643
 AliITSv11GeometrySPD.cxx:2644
 AliITSv11GeometrySPD.cxx:2645
 AliITSv11GeometrySPD.cxx:2646
 AliITSv11GeometrySPD.cxx:2647
 AliITSv11GeometrySPD.cxx:2648
 AliITSv11GeometrySPD.cxx:2649
 AliITSv11GeometrySPD.cxx:2650
 AliITSv11GeometrySPD.cxx:2651
 AliITSv11GeometrySPD.cxx:2652
 AliITSv11GeometrySPD.cxx:2653
 AliITSv11GeometrySPD.cxx:2654
 AliITSv11GeometrySPD.cxx:2655
 AliITSv11GeometrySPD.cxx:2656
 AliITSv11GeometrySPD.cxx:2657
 AliITSv11GeometrySPD.cxx:2658
 AliITSv11GeometrySPD.cxx:2659
 AliITSv11GeometrySPD.cxx:2660
 AliITSv11GeometrySPD.cxx:2661
 AliITSv11GeometrySPD.cxx:2662
 AliITSv11GeometrySPD.cxx:2663
 AliITSv11GeometrySPD.cxx:2664
 AliITSv11GeometrySPD.cxx:2665
 AliITSv11GeometrySPD.cxx:2666
 AliITSv11GeometrySPD.cxx:2667
 AliITSv11GeometrySPD.cxx:2668
 AliITSv11GeometrySPD.cxx:2669
 AliITSv11GeometrySPD.cxx:2670
 AliITSv11GeometrySPD.cxx:2671
 AliITSv11GeometrySPD.cxx:2672
 AliITSv11GeometrySPD.cxx:2673
 AliITSv11GeometrySPD.cxx:2674
 AliITSv11GeometrySPD.cxx:2675
 AliITSv11GeometrySPD.cxx:2676
 AliITSv11GeometrySPD.cxx:2677
 AliITSv11GeometrySPD.cxx:2678
 AliITSv11GeometrySPD.cxx:2679
 AliITSv11GeometrySPD.cxx:2680
 AliITSv11GeometrySPD.cxx:2681
 AliITSv11GeometrySPD.cxx:2682
 AliITSv11GeometrySPD.cxx:2683
 AliITSv11GeometrySPD.cxx:2684
 AliITSv11GeometrySPD.cxx:2685
 AliITSv11GeometrySPD.cxx:2686
 AliITSv11GeometrySPD.cxx:2687
 AliITSv11GeometrySPD.cxx:2688
 AliITSv11GeometrySPD.cxx:2689
 AliITSv11GeometrySPD.cxx:2690
 AliITSv11GeometrySPD.cxx:2691
 AliITSv11GeometrySPD.cxx:2692
 AliITSv11GeometrySPD.cxx:2693
 AliITSv11GeometrySPD.cxx:2694
 AliITSv11GeometrySPD.cxx:2695
 AliITSv11GeometrySPD.cxx:2696
 AliITSv11GeometrySPD.cxx:2697
 AliITSv11GeometrySPD.cxx:2698
 AliITSv11GeometrySPD.cxx:2699
 AliITSv11GeometrySPD.cxx:2700
 AliITSv11GeometrySPD.cxx:2701
 AliITSv11GeometrySPD.cxx:2702
 AliITSv11GeometrySPD.cxx:2703
 AliITSv11GeometrySPD.cxx:2704
 AliITSv11GeometrySPD.cxx:2705
 AliITSv11GeometrySPD.cxx:2706
 AliITSv11GeometrySPD.cxx:2707
 AliITSv11GeometrySPD.cxx:2708
 AliITSv11GeometrySPD.cxx:2709
 AliITSv11GeometrySPD.cxx:2710
 AliITSv11GeometrySPD.cxx:2711
 AliITSv11GeometrySPD.cxx:2712
 AliITSv11GeometrySPD.cxx:2713
 AliITSv11GeometrySPD.cxx:2714
 AliITSv11GeometrySPD.cxx:2715
 AliITSv11GeometrySPD.cxx:2716
 AliITSv11GeometrySPD.cxx:2717
 AliITSv11GeometrySPD.cxx:2718
 AliITSv11GeometrySPD.cxx:2719
 AliITSv11GeometrySPD.cxx:2720
 AliITSv11GeometrySPD.cxx:2721
 AliITSv11GeometrySPD.cxx:2722
 AliITSv11GeometrySPD.cxx:2723
 AliITSv11GeometrySPD.cxx:2724
 AliITSv11GeometrySPD.cxx:2725
 AliITSv11GeometrySPD.cxx:2726
 AliITSv11GeometrySPD.cxx:2727
 AliITSv11GeometrySPD.cxx:2728
 AliITSv11GeometrySPD.cxx:2729
 AliITSv11GeometrySPD.cxx:2730
 AliITSv11GeometrySPD.cxx:2731
 AliITSv11GeometrySPD.cxx:2732
 AliITSv11GeometrySPD.cxx:2733
 AliITSv11GeometrySPD.cxx:2734
 AliITSv11GeometrySPD.cxx:2735
 AliITSv11GeometrySPD.cxx:2736
 AliITSv11GeometrySPD.cxx:2737
 AliITSv11GeometrySPD.cxx:2738
 AliITSv11GeometrySPD.cxx:2739
 AliITSv11GeometrySPD.cxx:2740
 AliITSv11GeometrySPD.cxx:2741
 AliITSv11GeometrySPD.cxx:2742
 AliITSv11GeometrySPD.cxx:2743
 AliITSv11GeometrySPD.cxx:2744
 AliITSv11GeometrySPD.cxx:2745
 AliITSv11GeometrySPD.cxx:2746
 AliITSv11GeometrySPD.cxx:2747
 AliITSv11GeometrySPD.cxx:2748
 AliITSv11GeometrySPD.cxx:2749
 AliITSv11GeometrySPD.cxx:2750
 AliITSv11GeometrySPD.cxx:2751
 AliITSv11GeometrySPD.cxx:2752
 AliITSv11GeometrySPD.cxx:2753
 AliITSv11GeometrySPD.cxx:2754
 AliITSv11GeometrySPD.cxx:2755
 AliITSv11GeometrySPD.cxx:2756
 AliITSv11GeometrySPD.cxx:2757
 AliITSv11GeometrySPD.cxx:2758
 AliITSv11GeometrySPD.cxx:2759
 AliITSv11GeometrySPD.cxx:2760
 AliITSv11GeometrySPD.cxx:2761
 AliITSv11GeometrySPD.cxx:2762
 AliITSv11GeometrySPD.cxx:2763
 AliITSv11GeometrySPD.cxx:2764
 AliITSv11GeometrySPD.cxx:2765
 AliITSv11GeometrySPD.cxx:2766
 AliITSv11GeometrySPD.cxx:2767
 AliITSv11GeometrySPD.cxx:2768
 AliITSv11GeometrySPD.cxx:2769
 AliITSv11GeometrySPD.cxx:2770
 AliITSv11GeometrySPD.cxx:2771
 AliITSv11GeometrySPD.cxx:2772
 AliITSv11GeometrySPD.cxx:2773
 AliITSv11GeometrySPD.cxx:2774
 AliITSv11GeometrySPD.cxx:2775
 AliITSv11GeometrySPD.cxx:2776
 AliITSv11GeometrySPD.cxx:2777
 AliITSv11GeometrySPD.cxx:2778
 AliITSv11GeometrySPD.cxx:2779
 AliITSv11GeometrySPD.cxx:2780
 AliITSv11GeometrySPD.cxx:2781
 AliITSv11GeometrySPD.cxx:2782
 AliITSv11GeometrySPD.cxx:2783
 AliITSv11GeometrySPD.cxx:2784
 AliITSv11GeometrySPD.cxx:2785
 AliITSv11GeometrySPD.cxx:2786
 AliITSv11GeometrySPD.cxx:2787
 AliITSv11GeometrySPD.cxx:2788
 AliITSv11GeometrySPD.cxx:2789
 AliITSv11GeometrySPD.cxx:2790
 AliITSv11GeometrySPD.cxx:2791
 AliITSv11GeometrySPD.cxx:2792
 AliITSv11GeometrySPD.cxx:2793
 AliITSv11GeometrySPD.cxx:2794
 AliITSv11GeometrySPD.cxx:2795
 AliITSv11GeometrySPD.cxx:2796
 AliITSv11GeometrySPD.cxx:2797
 AliITSv11GeometrySPD.cxx:2798
 AliITSv11GeometrySPD.cxx:2799
 AliITSv11GeometrySPD.cxx:2800
 AliITSv11GeometrySPD.cxx:2801
 AliITSv11GeometrySPD.cxx:2802
 AliITSv11GeometrySPD.cxx:2803
 AliITSv11GeometrySPD.cxx:2804
 AliITSv11GeometrySPD.cxx:2805
 AliITSv11GeometrySPD.cxx:2806
 AliITSv11GeometrySPD.cxx:2807
 AliITSv11GeometrySPD.cxx:2808
 AliITSv11GeometrySPD.cxx:2809
 AliITSv11GeometrySPD.cxx:2810
 AliITSv11GeometrySPD.cxx:2811
 AliITSv11GeometrySPD.cxx:2812
 AliITSv11GeometrySPD.cxx:2813
 AliITSv11GeometrySPD.cxx:2814
 AliITSv11GeometrySPD.cxx:2815
 AliITSv11GeometrySPD.cxx:2816
 AliITSv11GeometrySPD.cxx:2817
 AliITSv11GeometrySPD.cxx:2818
 AliITSv11GeometrySPD.cxx:2819
 AliITSv11GeometrySPD.cxx:2820
 AliITSv11GeometrySPD.cxx:2821
 AliITSv11GeometrySPD.cxx:2822
 AliITSv11GeometrySPD.cxx:2823
 AliITSv11GeometrySPD.cxx:2824
 AliITSv11GeometrySPD.cxx:2825
 AliITSv11GeometrySPD.cxx:2826
 AliITSv11GeometrySPD.cxx:2827
 AliITSv11GeometrySPD.cxx:2828
 AliITSv11GeometrySPD.cxx:2829
 AliITSv11GeometrySPD.cxx:2830
 AliITSv11GeometrySPD.cxx:2831
 AliITSv11GeometrySPD.cxx:2832
 AliITSv11GeometrySPD.cxx:2833
 AliITSv11GeometrySPD.cxx:2834
 AliITSv11GeometrySPD.cxx:2835
 AliITSv11GeometrySPD.cxx:2836
 AliITSv11GeometrySPD.cxx:2837
 AliITSv11GeometrySPD.cxx:2838
 AliITSv11GeometrySPD.cxx:2839
 AliITSv11GeometrySPD.cxx:2840
 AliITSv11GeometrySPD.cxx:2841
 AliITSv11GeometrySPD.cxx:2842
 AliITSv11GeometrySPD.cxx:2843
 AliITSv11GeometrySPD.cxx:2844
 AliITSv11GeometrySPD.cxx:2845
 AliITSv11GeometrySPD.cxx:2846
 AliITSv11GeometrySPD.cxx:2847
 AliITSv11GeometrySPD.cxx:2848
 AliITSv11GeometrySPD.cxx:2849
 AliITSv11GeometrySPD.cxx:2850
 AliITSv11GeometrySPD.cxx:2851
 AliITSv11GeometrySPD.cxx:2852
 AliITSv11GeometrySPD.cxx:2853
 AliITSv11GeometrySPD.cxx:2854
 AliITSv11GeometrySPD.cxx:2855
 AliITSv11GeometrySPD.cxx:2856
 AliITSv11GeometrySPD.cxx:2857
 AliITSv11GeometrySPD.cxx:2858
 AliITSv11GeometrySPD.cxx:2859
 AliITSv11GeometrySPD.cxx:2860
 AliITSv11GeometrySPD.cxx:2861
 AliITSv11GeometrySPD.cxx:2862
 AliITSv11GeometrySPD.cxx:2863
 AliITSv11GeometrySPD.cxx:2864
 AliITSv11GeometrySPD.cxx:2865
 AliITSv11GeometrySPD.cxx:2866
 AliITSv11GeometrySPD.cxx:2867
 AliITSv11GeometrySPD.cxx:2868
 AliITSv11GeometrySPD.cxx:2869
 AliITSv11GeometrySPD.cxx:2870
 AliITSv11GeometrySPD.cxx:2871
 AliITSv11GeometrySPD.cxx:2872
 AliITSv11GeometrySPD.cxx:2873
 AliITSv11GeometrySPD.cxx:2874
 AliITSv11GeometrySPD.cxx:2875
 AliITSv11GeometrySPD.cxx:2876
 AliITSv11GeometrySPD.cxx:2877
 AliITSv11GeometrySPD.cxx:2878
 AliITSv11GeometrySPD.cxx:2879
 AliITSv11GeometrySPD.cxx:2880
 AliITSv11GeometrySPD.cxx:2881
 AliITSv11GeometrySPD.cxx:2882
 AliITSv11GeometrySPD.cxx:2883
 AliITSv11GeometrySPD.cxx:2884
 AliITSv11GeometrySPD.cxx:2885
 AliITSv11GeometrySPD.cxx:2886
 AliITSv11GeometrySPD.cxx:2887
 AliITSv11GeometrySPD.cxx:2888
 AliITSv11GeometrySPD.cxx:2889
 AliITSv11GeometrySPD.cxx:2890
 AliITSv11GeometrySPD.cxx:2891
 AliITSv11GeometrySPD.cxx:2892
 AliITSv11GeometrySPD.cxx:2893
 AliITSv11GeometrySPD.cxx:2894
 AliITSv11GeometrySPD.cxx:2895
 AliITSv11GeometrySPD.cxx:2896
 AliITSv11GeometrySPD.cxx:2897
 AliITSv11GeometrySPD.cxx:2898
 AliITSv11GeometrySPD.cxx:2899
 AliITSv11GeometrySPD.cxx:2900
 AliITSv11GeometrySPD.cxx:2901
 AliITSv11GeometrySPD.cxx:2902
 AliITSv11GeometrySPD.cxx:2903
 AliITSv11GeometrySPD.cxx:2904
 AliITSv11GeometrySPD.cxx:2905
 AliITSv11GeometrySPD.cxx:2906
 AliITSv11GeometrySPD.cxx:2907
 AliITSv11GeometrySPD.cxx:2908
 AliITSv11GeometrySPD.cxx:2909
 AliITSv11GeometrySPD.cxx:2910
 AliITSv11GeometrySPD.cxx:2911
 AliITSv11GeometrySPD.cxx:2912
 AliITSv11GeometrySPD.cxx:2913
 AliITSv11GeometrySPD.cxx:2914
 AliITSv11GeometrySPD.cxx:2915
 AliITSv11GeometrySPD.cxx:2916
 AliITSv11GeometrySPD.cxx:2917
 AliITSv11GeometrySPD.cxx:2918
 AliITSv11GeometrySPD.cxx:2919
 AliITSv11GeometrySPD.cxx:2920
 AliITSv11GeometrySPD.cxx:2921
 AliITSv11GeometrySPD.cxx:2922
 AliITSv11GeometrySPD.cxx:2923
 AliITSv11GeometrySPD.cxx:2924
 AliITSv11GeometrySPD.cxx:2925
 AliITSv11GeometrySPD.cxx:2926
 AliITSv11GeometrySPD.cxx:2927
 AliITSv11GeometrySPD.cxx:2928
 AliITSv11GeometrySPD.cxx:2929
 AliITSv11GeometrySPD.cxx:2930
 AliITSv11GeometrySPD.cxx:2931
 AliITSv11GeometrySPD.cxx:2932
 AliITSv11GeometrySPD.cxx:2933
 AliITSv11GeometrySPD.cxx:2934
 AliITSv11GeometrySPD.cxx:2935
 AliITSv11GeometrySPD.cxx:2936
 AliITSv11GeometrySPD.cxx:2937
 AliITSv11GeometrySPD.cxx:2938
 AliITSv11GeometrySPD.cxx:2939
 AliITSv11GeometrySPD.cxx:2940
 AliITSv11GeometrySPD.cxx:2941
 AliITSv11GeometrySPD.cxx:2942
 AliITSv11GeometrySPD.cxx:2943
 AliITSv11GeometrySPD.cxx:2944
 AliITSv11GeometrySPD.cxx:2945
 AliITSv11GeometrySPD.cxx:2946
 AliITSv11GeometrySPD.cxx:2947
 AliITSv11GeometrySPD.cxx:2948
 AliITSv11GeometrySPD.cxx:2949
 AliITSv11GeometrySPD.cxx:2950
 AliITSv11GeometrySPD.cxx:2951
 AliITSv11GeometrySPD.cxx:2952
 AliITSv11GeometrySPD.cxx:2953
 AliITSv11GeometrySPD.cxx:2954
 AliITSv11GeometrySPD.cxx:2955
 AliITSv11GeometrySPD.cxx:2956
 AliITSv11GeometrySPD.cxx:2957
 AliITSv11GeometrySPD.cxx:2958
 AliITSv11GeometrySPD.cxx:2959
 AliITSv11GeometrySPD.cxx:2960
 AliITSv11GeometrySPD.cxx:2961
 AliITSv11GeometrySPD.cxx:2962
 AliITSv11GeometrySPD.cxx:2963
 AliITSv11GeometrySPD.cxx:2964
 AliITSv11GeometrySPD.cxx:2965
 AliITSv11GeometrySPD.cxx:2966
 AliITSv11GeometrySPD.cxx:2967
 AliITSv11GeometrySPD.cxx:2968
 AliITSv11GeometrySPD.cxx:2969
 AliITSv11GeometrySPD.cxx:2970
 AliITSv11GeometrySPD.cxx:2971
 AliITSv11GeometrySPD.cxx:2972
 AliITSv11GeometrySPD.cxx:2973
 AliITSv11GeometrySPD.cxx:2974
 AliITSv11GeometrySPD.cxx:2975
 AliITSv11GeometrySPD.cxx:2976
 AliITSv11GeometrySPD.cxx:2977
 AliITSv11GeometrySPD.cxx:2978
 AliITSv11GeometrySPD.cxx:2979
 AliITSv11GeometrySPD.cxx:2980
 AliITSv11GeometrySPD.cxx:2981
 AliITSv11GeometrySPD.cxx:2982
 AliITSv11GeometrySPD.cxx:2983
 AliITSv11GeometrySPD.cxx:2984
 AliITSv11GeometrySPD.cxx:2985
 AliITSv11GeometrySPD.cxx:2986
 AliITSv11GeometrySPD.cxx:2987
 AliITSv11GeometrySPD.cxx:2988
 AliITSv11GeometrySPD.cxx:2989
 AliITSv11GeometrySPD.cxx:2990
 AliITSv11GeometrySPD.cxx:2991
 AliITSv11GeometrySPD.cxx:2992
 AliITSv11GeometrySPD.cxx:2993
 AliITSv11GeometrySPD.cxx:2994
 AliITSv11GeometrySPD.cxx:2995
 AliITSv11GeometrySPD.cxx:2996
 AliITSv11GeometrySPD.cxx:2997
 AliITSv11GeometrySPD.cxx:2998
 AliITSv11GeometrySPD.cxx:2999
 AliITSv11GeometrySPD.cxx:3000
 AliITSv11GeometrySPD.cxx:3001
 AliITSv11GeometrySPD.cxx:3002
 AliITSv11GeometrySPD.cxx:3003
 AliITSv11GeometrySPD.cxx:3004
 AliITSv11GeometrySPD.cxx:3005
 AliITSv11GeometrySPD.cxx:3006
 AliITSv11GeometrySPD.cxx:3007
 AliITSv11GeometrySPD.cxx:3008
 AliITSv11GeometrySPD.cxx:3009
 AliITSv11GeometrySPD.cxx:3010
 AliITSv11GeometrySPD.cxx:3011
 AliITSv11GeometrySPD.cxx:3012
 AliITSv11GeometrySPD.cxx:3013
 AliITSv11GeometrySPD.cxx:3014
 AliITSv11GeometrySPD.cxx:3015
 AliITSv11GeometrySPD.cxx:3016
 AliITSv11GeometrySPD.cxx:3017
 AliITSv11GeometrySPD.cxx:3018
 AliITSv11GeometrySPD.cxx:3019
 AliITSv11GeometrySPD.cxx:3020
 AliITSv11GeometrySPD.cxx:3021
 AliITSv11GeometrySPD.cxx:3022
 AliITSv11GeometrySPD.cxx:3023
 AliITSv11GeometrySPD.cxx:3024
 AliITSv11GeometrySPD.cxx:3025
 AliITSv11GeometrySPD.cxx:3026
 AliITSv11GeometrySPD.cxx:3027
 AliITSv11GeometrySPD.cxx:3028
 AliITSv11GeometrySPD.cxx:3029
 AliITSv11GeometrySPD.cxx:3030
 AliITSv11GeometrySPD.cxx:3031
 AliITSv11GeometrySPD.cxx:3032
 AliITSv11GeometrySPD.cxx:3033
 AliITSv11GeometrySPD.cxx:3034
 AliITSv11GeometrySPD.cxx:3035
 AliITSv11GeometrySPD.cxx:3036
 AliITSv11GeometrySPD.cxx:3037
 AliITSv11GeometrySPD.cxx:3038
 AliITSv11GeometrySPD.cxx:3039
 AliITSv11GeometrySPD.cxx:3040
 AliITSv11GeometrySPD.cxx:3041
 AliITSv11GeometrySPD.cxx:3042
 AliITSv11GeometrySPD.cxx:3043
 AliITSv11GeometrySPD.cxx:3044
 AliITSv11GeometrySPD.cxx:3045
 AliITSv11GeometrySPD.cxx:3046
 AliITSv11GeometrySPD.cxx:3047
 AliITSv11GeometrySPD.cxx:3048
 AliITSv11GeometrySPD.cxx:3049
 AliITSv11GeometrySPD.cxx:3050
 AliITSv11GeometrySPD.cxx:3051
 AliITSv11GeometrySPD.cxx:3052
 AliITSv11GeometrySPD.cxx:3053
 AliITSv11GeometrySPD.cxx:3054
 AliITSv11GeometrySPD.cxx:3055
 AliITSv11GeometrySPD.cxx:3056
 AliITSv11GeometrySPD.cxx:3057
 AliITSv11GeometrySPD.cxx:3058
 AliITSv11GeometrySPD.cxx:3059
 AliITSv11GeometrySPD.cxx:3060
 AliITSv11GeometrySPD.cxx:3061
 AliITSv11GeometrySPD.cxx:3062
 AliITSv11GeometrySPD.cxx:3063
 AliITSv11GeometrySPD.cxx:3064
 AliITSv11GeometrySPD.cxx:3065
 AliITSv11GeometrySPD.cxx:3066
 AliITSv11GeometrySPD.cxx:3067
 AliITSv11GeometrySPD.cxx:3068
 AliITSv11GeometrySPD.cxx:3069
 AliITSv11GeometrySPD.cxx:3070
 AliITSv11GeometrySPD.cxx:3071
 AliITSv11GeometrySPD.cxx:3072
 AliITSv11GeometrySPD.cxx:3073
 AliITSv11GeometrySPD.cxx:3074
 AliITSv11GeometrySPD.cxx:3075
 AliITSv11GeometrySPD.cxx:3076
 AliITSv11GeometrySPD.cxx:3077
 AliITSv11GeometrySPD.cxx:3078
 AliITSv11GeometrySPD.cxx:3079
 AliITSv11GeometrySPD.cxx:3080
 AliITSv11GeometrySPD.cxx:3081
 AliITSv11GeometrySPD.cxx:3082
 AliITSv11GeometrySPD.cxx:3083
 AliITSv11GeometrySPD.cxx:3084
 AliITSv11GeometrySPD.cxx:3085
 AliITSv11GeometrySPD.cxx:3086
 AliITSv11GeometrySPD.cxx:3087
 AliITSv11GeometrySPD.cxx:3088
 AliITSv11GeometrySPD.cxx:3089
 AliITSv11GeometrySPD.cxx:3090
 AliITSv11GeometrySPD.cxx:3091
 AliITSv11GeometrySPD.cxx:3092
 AliITSv11GeometrySPD.cxx:3093
 AliITSv11GeometrySPD.cxx:3094
 AliITSv11GeometrySPD.cxx:3095
 AliITSv11GeometrySPD.cxx:3096
 AliITSv11GeometrySPD.cxx:3097
 AliITSv11GeometrySPD.cxx:3098
 AliITSv11GeometrySPD.cxx:3099
 AliITSv11GeometrySPD.cxx:3100
 AliITSv11GeometrySPD.cxx:3101
 AliITSv11GeometrySPD.cxx:3102
 AliITSv11GeometrySPD.cxx:3103
 AliITSv11GeometrySPD.cxx:3104
 AliITSv11GeometrySPD.cxx:3105
 AliITSv11GeometrySPD.cxx:3106
 AliITSv11GeometrySPD.cxx:3107
 AliITSv11GeometrySPD.cxx:3108
 AliITSv11GeometrySPD.cxx:3109
 AliITSv11GeometrySPD.cxx:3110
 AliITSv11GeometrySPD.cxx:3111
 AliITSv11GeometrySPD.cxx:3112
 AliITSv11GeometrySPD.cxx:3113
 AliITSv11GeometrySPD.cxx:3114
 AliITSv11GeometrySPD.cxx:3115
 AliITSv11GeometrySPD.cxx:3116
 AliITSv11GeometrySPD.cxx:3117
 AliITSv11GeometrySPD.cxx:3118
 AliITSv11GeometrySPD.cxx:3119
 AliITSv11GeometrySPD.cxx:3120
 AliITSv11GeometrySPD.cxx:3121
 AliITSv11GeometrySPD.cxx:3122
 AliITSv11GeometrySPD.cxx:3123
 AliITSv11GeometrySPD.cxx:3124
 AliITSv11GeometrySPD.cxx:3125
 AliITSv11GeometrySPD.cxx:3126
 AliITSv11GeometrySPD.cxx:3127
 AliITSv11GeometrySPD.cxx:3128
 AliITSv11GeometrySPD.cxx:3129
 AliITSv11GeometrySPD.cxx:3130
 AliITSv11GeometrySPD.cxx:3131
 AliITSv11GeometrySPD.cxx:3132
 AliITSv11GeometrySPD.cxx:3133
 AliITSv11GeometrySPD.cxx:3134
 AliITSv11GeometrySPD.cxx:3135
 AliITSv11GeometrySPD.cxx:3136
 AliITSv11GeometrySPD.cxx:3137
 AliITSv11GeometrySPD.cxx:3138
 AliITSv11GeometrySPD.cxx:3139
 AliITSv11GeometrySPD.cxx:3140
 AliITSv11GeometrySPD.cxx:3141
 AliITSv11GeometrySPD.cxx:3142
 AliITSv11GeometrySPD.cxx:3143
 AliITSv11GeometrySPD.cxx:3144
 AliITSv11GeometrySPD.cxx:3145
 AliITSv11GeometrySPD.cxx:3146
 AliITSv11GeometrySPD.cxx:3147
 AliITSv11GeometrySPD.cxx:3148
 AliITSv11GeometrySPD.cxx:3149
 AliITSv11GeometrySPD.cxx:3150
 AliITSv11GeometrySPD.cxx:3151
 AliITSv11GeometrySPD.cxx:3152
 AliITSv11GeometrySPD.cxx:3153
 AliITSv11GeometrySPD.cxx:3154
 AliITSv11GeometrySPD.cxx:3155
 AliITSv11GeometrySPD.cxx:3156
 AliITSv11GeometrySPD.cxx:3157
 AliITSv11GeometrySPD.cxx:3158
 AliITSv11GeometrySPD.cxx:3159
 AliITSv11GeometrySPD.cxx:3160
 AliITSv11GeometrySPD.cxx:3161
 AliITSv11GeometrySPD.cxx:3162
 AliITSv11GeometrySPD.cxx:3163
 AliITSv11GeometrySPD.cxx:3164
 AliITSv11GeometrySPD.cxx:3165
 AliITSv11GeometrySPD.cxx:3166
 AliITSv11GeometrySPD.cxx:3167
 AliITSv11GeometrySPD.cxx:3168
 AliITSv11GeometrySPD.cxx:3169
 AliITSv11GeometrySPD.cxx:3170
 AliITSv11GeometrySPD.cxx:3171
 AliITSv11GeometrySPD.cxx:3172
 AliITSv11GeometrySPD.cxx:3173
 AliITSv11GeometrySPD.cxx:3174
 AliITSv11GeometrySPD.cxx:3175
 AliITSv11GeometrySPD.cxx:3176
 AliITSv11GeometrySPD.cxx:3177
 AliITSv11GeometrySPD.cxx:3178
 AliITSv11GeometrySPD.cxx:3179
 AliITSv11GeometrySPD.cxx:3180
 AliITSv11GeometrySPD.cxx:3181
 AliITSv11GeometrySPD.cxx:3182
 AliITSv11GeometrySPD.cxx:3183
 AliITSv11GeometrySPD.cxx:3184
 AliITSv11GeometrySPD.cxx:3185
 AliITSv11GeometrySPD.cxx:3186
 AliITSv11GeometrySPD.cxx:3187
 AliITSv11GeometrySPD.cxx:3188
 AliITSv11GeometrySPD.cxx:3189
 AliITSv11GeometrySPD.cxx:3190
 AliITSv11GeometrySPD.cxx:3191
 AliITSv11GeometrySPD.cxx:3192
 AliITSv11GeometrySPD.cxx:3193
 AliITSv11GeometrySPD.cxx:3194
 AliITSv11GeometrySPD.cxx:3195
 AliITSv11GeometrySPD.cxx:3196
 AliITSv11GeometrySPD.cxx:3197
 AliITSv11GeometrySPD.cxx:3198
 AliITSv11GeometrySPD.cxx:3199
 AliITSv11GeometrySPD.cxx:3200
 AliITSv11GeometrySPD.cxx:3201
 AliITSv11GeometrySPD.cxx:3202
 AliITSv11GeometrySPD.cxx:3203
 AliITSv11GeometrySPD.cxx:3204
 AliITSv11GeometrySPD.cxx:3205
 AliITSv11GeometrySPD.cxx:3206
 AliITSv11GeometrySPD.cxx:3207
 AliITSv11GeometrySPD.cxx:3208
 AliITSv11GeometrySPD.cxx:3209
 AliITSv11GeometrySPD.cxx:3210
 AliITSv11GeometrySPD.cxx:3211
 AliITSv11GeometrySPD.cxx:3212
 AliITSv11GeometrySPD.cxx:3213
 AliITSv11GeometrySPD.cxx:3214
 AliITSv11GeometrySPD.cxx:3215
 AliITSv11GeometrySPD.cxx:3216
 AliITSv11GeometrySPD.cxx:3217
 AliITSv11GeometrySPD.cxx:3218
 AliITSv11GeometrySPD.cxx:3219
 AliITSv11GeometrySPD.cxx:3220
 AliITSv11GeometrySPD.cxx:3221
 AliITSv11GeometrySPD.cxx:3222
 AliITSv11GeometrySPD.cxx:3223
 AliITSv11GeometrySPD.cxx:3224
 AliITSv11GeometrySPD.cxx:3225
 AliITSv11GeometrySPD.cxx:3226
 AliITSv11GeometrySPD.cxx:3227
 AliITSv11GeometrySPD.cxx:3228
 AliITSv11GeometrySPD.cxx:3229
 AliITSv11GeometrySPD.cxx:3230
 AliITSv11GeometrySPD.cxx:3231
 AliITSv11GeometrySPD.cxx:3232
 AliITSv11GeometrySPD.cxx:3233
 AliITSv11GeometrySPD.cxx:3234
 AliITSv11GeometrySPD.cxx:3235
 AliITSv11GeometrySPD.cxx:3236
 AliITSv11GeometrySPD.cxx:3237
 AliITSv11GeometrySPD.cxx:3238
 AliITSv11GeometrySPD.cxx:3239
 AliITSv11GeometrySPD.cxx:3240
 AliITSv11GeometrySPD.cxx:3241
 AliITSv11GeometrySPD.cxx:3242
 AliITSv11GeometrySPD.cxx:3243
 AliITSv11GeometrySPD.cxx:3244
 AliITSv11GeometrySPD.cxx:3245
 AliITSv11GeometrySPD.cxx:3246
 AliITSv11GeometrySPD.cxx:3247
 AliITSv11GeometrySPD.cxx:3248
 AliITSv11GeometrySPD.cxx:3249
 AliITSv11GeometrySPD.cxx:3250
 AliITSv11GeometrySPD.cxx:3251
 AliITSv11GeometrySPD.cxx:3252
 AliITSv11GeometrySPD.cxx:3253
 AliITSv11GeometrySPD.cxx:3254
 AliITSv11GeometrySPD.cxx:3255
 AliITSv11GeometrySPD.cxx:3256
 AliITSv11GeometrySPD.cxx:3257
 AliITSv11GeometrySPD.cxx:3258
 AliITSv11GeometrySPD.cxx:3259
 AliITSv11GeometrySPD.cxx:3260
 AliITSv11GeometrySPD.cxx:3261
 AliITSv11GeometrySPD.cxx:3262
 AliITSv11GeometrySPD.cxx:3263
 AliITSv11GeometrySPD.cxx:3264
 AliITSv11GeometrySPD.cxx:3265
 AliITSv11GeometrySPD.cxx:3266
 AliITSv11GeometrySPD.cxx:3267
 AliITSv11GeometrySPD.cxx:3268
 AliITSv11GeometrySPD.cxx:3269
 AliITSv11GeometrySPD.cxx:3270
 AliITSv11GeometrySPD.cxx:3271
 AliITSv11GeometrySPD.cxx:3272
 AliITSv11GeometrySPD.cxx:3273
 AliITSv11GeometrySPD.cxx:3274
 AliITSv11GeometrySPD.cxx:3275
 AliITSv11GeometrySPD.cxx:3276
 AliITSv11GeometrySPD.cxx:3277
 AliITSv11GeometrySPD.cxx:3278
 AliITSv11GeometrySPD.cxx:3279
 AliITSv11GeometrySPD.cxx:3280
 AliITSv11GeometrySPD.cxx:3281
 AliITSv11GeometrySPD.cxx:3282
 AliITSv11GeometrySPD.cxx:3283
 AliITSv11GeometrySPD.cxx:3284
 AliITSv11GeometrySPD.cxx:3285
 AliITSv11GeometrySPD.cxx:3286
 AliITSv11GeometrySPD.cxx:3287
 AliITSv11GeometrySPD.cxx:3288
 AliITSv11GeometrySPD.cxx:3289
 AliITSv11GeometrySPD.cxx:3290
 AliITSv11GeometrySPD.cxx:3291
 AliITSv11GeometrySPD.cxx:3292
 AliITSv11GeometrySPD.cxx:3293
 AliITSv11GeometrySPD.cxx:3294
 AliITSv11GeometrySPD.cxx:3295
 AliITSv11GeometrySPD.cxx:3296
 AliITSv11GeometrySPD.cxx:3297
 AliITSv11GeometrySPD.cxx:3298
 AliITSv11GeometrySPD.cxx:3299
 AliITSv11GeometrySPD.cxx:3300
 AliITSv11GeometrySPD.cxx:3301
 AliITSv11GeometrySPD.cxx:3302
 AliITSv11GeometrySPD.cxx:3303
 AliITSv11GeometrySPD.cxx:3304
 AliITSv11GeometrySPD.cxx:3305
 AliITSv11GeometrySPD.cxx:3306
 AliITSv11GeometrySPD.cxx:3307
 AliITSv11GeometrySPD.cxx:3308
 AliITSv11GeometrySPD.cxx:3309
 AliITSv11GeometrySPD.cxx:3310
 AliITSv11GeometrySPD.cxx:3311
 AliITSv11GeometrySPD.cxx:3312
 AliITSv11GeometrySPD.cxx:3313
 AliITSv11GeometrySPD.cxx:3314
 AliITSv11GeometrySPD.cxx:3315
 AliITSv11GeometrySPD.cxx:3316
 AliITSv11GeometrySPD.cxx:3317
 AliITSv11GeometrySPD.cxx:3318
 AliITSv11GeometrySPD.cxx:3319
 AliITSv11GeometrySPD.cxx:3320
 AliITSv11GeometrySPD.cxx:3321
 AliITSv11GeometrySPD.cxx:3322
 AliITSv11GeometrySPD.cxx:3323
 AliITSv11GeometrySPD.cxx:3324
 AliITSv11GeometrySPD.cxx:3325
 AliITSv11GeometrySPD.cxx:3326
 AliITSv11GeometrySPD.cxx:3327
 AliITSv11GeometrySPD.cxx:3328
 AliITSv11GeometrySPD.cxx:3329
 AliITSv11GeometrySPD.cxx:3330
 AliITSv11GeometrySPD.cxx:3331
 AliITSv11GeometrySPD.cxx:3332
 AliITSv11GeometrySPD.cxx:3333
 AliITSv11GeometrySPD.cxx:3334
 AliITSv11GeometrySPD.cxx:3335
 AliITSv11GeometrySPD.cxx:3336
 AliITSv11GeometrySPD.cxx:3337
 AliITSv11GeometrySPD.cxx:3338
 AliITSv11GeometrySPD.cxx:3339
 AliITSv11GeometrySPD.cxx:3340
 AliITSv11GeometrySPD.cxx:3341
 AliITSv11GeometrySPD.cxx:3342
 AliITSv11GeometrySPD.cxx:3343
 AliITSv11GeometrySPD.cxx:3344
 AliITSv11GeometrySPD.cxx:3345
 AliITSv11GeometrySPD.cxx:3346
 AliITSv11GeometrySPD.cxx:3347
 AliITSv11GeometrySPD.cxx:3348
 AliITSv11GeometrySPD.cxx:3349
 AliITSv11GeometrySPD.cxx:3350
 AliITSv11GeometrySPD.cxx:3351
 AliITSv11GeometrySPD.cxx:3352
 AliITSv11GeometrySPD.cxx:3353
 AliITSv11GeometrySPD.cxx:3354
 AliITSv11GeometrySPD.cxx:3355
 AliITSv11GeometrySPD.cxx:3356
 AliITSv11GeometrySPD.cxx:3357
 AliITSv11GeometrySPD.cxx:3358
 AliITSv11GeometrySPD.cxx:3359
 AliITSv11GeometrySPD.cxx:3360
 AliITSv11GeometrySPD.cxx:3361
 AliITSv11GeometrySPD.cxx:3362
 AliITSv11GeometrySPD.cxx:3363
 AliITSv11GeometrySPD.cxx:3364
 AliITSv11GeometrySPD.cxx:3365
 AliITSv11GeometrySPD.cxx:3366
 AliITSv11GeometrySPD.cxx:3367
 AliITSv11GeometrySPD.cxx:3368
 AliITSv11GeometrySPD.cxx:3369
 AliITSv11GeometrySPD.cxx:3370
 AliITSv11GeometrySPD.cxx:3371
 AliITSv11GeometrySPD.cxx:3372
 AliITSv11GeometrySPD.cxx:3373
 AliITSv11GeometrySPD.cxx:3374
 AliITSv11GeometrySPD.cxx:3375
 AliITSv11GeometrySPD.cxx:3376
 AliITSv11GeometrySPD.cxx:3377
 AliITSv11GeometrySPD.cxx:3378
 AliITSv11GeometrySPD.cxx:3379
 AliITSv11GeometrySPD.cxx:3380
 AliITSv11GeometrySPD.cxx:3381
 AliITSv11GeometrySPD.cxx:3382
 AliITSv11GeometrySPD.cxx:3383
 AliITSv11GeometrySPD.cxx:3384
 AliITSv11GeometrySPD.cxx:3385
 AliITSv11GeometrySPD.cxx:3386
 AliITSv11GeometrySPD.cxx:3387
 AliITSv11GeometrySPD.cxx:3388
 AliITSv11GeometrySPD.cxx:3389
 AliITSv11GeometrySPD.cxx:3390
 AliITSv11GeometrySPD.cxx:3391
 AliITSv11GeometrySPD.cxx:3392
 AliITSv11GeometrySPD.cxx:3393
 AliITSv11GeometrySPD.cxx:3394
 AliITSv11GeometrySPD.cxx:3395
 AliITSv11GeometrySPD.cxx:3396
 AliITSv11GeometrySPD.cxx:3397
 AliITSv11GeometrySPD.cxx:3398
 AliITSv11GeometrySPD.cxx:3399
 AliITSv11GeometrySPD.cxx:3400
 AliITSv11GeometrySPD.cxx:3401
 AliITSv11GeometrySPD.cxx:3402
 AliITSv11GeometrySPD.cxx:3403
 AliITSv11GeometrySPD.cxx:3404
 AliITSv11GeometrySPD.cxx:3405
 AliITSv11GeometrySPD.cxx:3406
 AliITSv11GeometrySPD.cxx:3407
 AliITSv11GeometrySPD.cxx:3408
 AliITSv11GeometrySPD.cxx:3409
 AliITSv11GeometrySPD.cxx:3410
 AliITSv11GeometrySPD.cxx:3411
 AliITSv11GeometrySPD.cxx:3412
 AliITSv11GeometrySPD.cxx:3413
 AliITSv11GeometrySPD.cxx:3414
 AliITSv11GeometrySPD.cxx:3415
 AliITSv11GeometrySPD.cxx:3416
 AliITSv11GeometrySPD.cxx:3417
 AliITSv11GeometrySPD.cxx:3418
 AliITSv11GeometrySPD.cxx:3419
 AliITSv11GeometrySPD.cxx:3420
 AliITSv11GeometrySPD.cxx:3421
 AliITSv11GeometrySPD.cxx:3422
 AliITSv11GeometrySPD.cxx:3423
 AliITSv11GeometrySPD.cxx:3424
 AliITSv11GeometrySPD.cxx:3425
 AliITSv11GeometrySPD.cxx:3426
 AliITSv11GeometrySPD.cxx:3427
 AliITSv11GeometrySPD.cxx:3428
 AliITSv11GeometrySPD.cxx:3429
 AliITSv11GeometrySPD.cxx:3430
 AliITSv11GeometrySPD.cxx:3431
 AliITSv11GeometrySPD.cxx:3432
 AliITSv11GeometrySPD.cxx:3433
 AliITSv11GeometrySPD.cxx:3434
 AliITSv11GeometrySPD.cxx:3435
 AliITSv11GeometrySPD.cxx:3436
 AliITSv11GeometrySPD.cxx:3437
 AliITSv11GeometrySPD.cxx:3438
 AliITSv11GeometrySPD.cxx:3439
 AliITSv11GeometrySPD.cxx:3440
 AliITSv11GeometrySPD.cxx:3441
 AliITSv11GeometrySPD.cxx:3442
 AliITSv11GeometrySPD.cxx:3443
 AliITSv11GeometrySPD.cxx:3444
 AliITSv11GeometrySPD.cxx:3445
 AliITSv11GeometrySPD.cxx:3446
 AliITSv11GeometrySPD.cxx:3447
 AliITSv11GeometrySPD.cxx:3448
 AliITSv11GeometrySPD.cxx:3449
 AliITSv11GeometrySPD.cxx:3450
 AliITSv11GeometrySPD.cxx:3451
 AliITSv11GeometrySPD.cxx:3452
 AliITSv11GeometrySPD.cxx:3453
 AliITSv11GeometrySPD.cxx:3454
 AliITSv11GeometrySPD.cxx:3455
 AliITSv11GeometrySPD.cxx:3456
 AliITSv11GeometrySPD.cxx:3457
 AliITSv11GeometrySPD.cxx:3458
 AliITSv11GeometrySPD.cxx:3459
 AliITSv11GeometrySPD.cxx:3460
 AliITSv11GeometrySPD.cxx:3461
 AliITSv11GeometrySPD.cxx:3462
 AliITSv11GeometrySPD.cxx:3463
 AliITSv11GeometrySPD.cxx:3464
 AliITSv11GeometrySPD.cxx:3465
 AliITSv11GeometrySPD.cxx:3466
 AliITSv11GeometrySPD.cxx:3467
 AliITSv11GeometrySPD.cxx:3468
 AliITSv11GeometrySPD.cxx:3469
 AliITSv11GeometrySPD.cxx:3470
 AliITSv11GeometrySPD.cxx:3471
 AliITSv11GeometrySPD.cxx:3472
 AliITSv11GeometrySPD.cxx:3473
 AliITSv11GeometrySPD.cxx:3474
 AliITSv11GeometrySPD.cxx:3475
 AliITSv11GeometrySPD.cxx:3476
 AliITSv11GeometrySPD.cxx:3477
 AliITSv11GeometrySPD.cxx:3478
 AliITSv11GeometrySPD.cxx:3479
 AliITSv11GeometrySPD.cxx:3480
 AliITSv11GeometrySPD.cxx:3481
 AliITSv11GeometrySPD.cxx:3482
 AliITSv11GeometrySPD.cxx:3483
 AliITSv11GeometrySPD.cxx:3484
 AliITSv11GeometrySPD.cxx:3485
 AliITSv11GeometrySPD.cxx:3486
 AliITSv11GeometrySPD.cxx:3487
 AliITSv11GeometrySPD.cxx:3488
 AliITSv11GeometrySPD.cxx:3489
 AliITSv11GeometrySPD.cxx:3490
 AliITSv11GeometrySPD.cxx:3491
 AliITSv11GeometrySPD.cxx:3492
 AliITSv11GeometrySPD.cxx:3493
 AliITSv11GeometrySPD.cxx:3494
 AliITSv11GeometrySPD.cxx:3495
 AliITSv11GeometrySPD.cxx:3496
 AliITSv11GeometrySPD.cxx:3497
 AliITSv11GeometrySPD.cxx:3498
 AliITSv11GeometrySPD.cxx:3499
 AliITSv11GeometrySPD.cxx:3500
 AliITSv11GeometrySPD.cxx:3501
 AliITSv11GeometrySPD.cxx:3502
 AliITSv11GeometrySPD.cxx:3503
 AliITSv11GeometrySPD.cxx:3504
 AliITSv11GeometrySPD.cxx:3505
 AliITSv11GeometrySPD.cxx:3506
 AliITSv11GeometrySPD.cxx:3507
 AliITSv11GeometrySPD.cxx:3508
 AliITSv11GeometrySPD.cxx:3509
 AliITSv11GeometrySPD.cxx:3510
 AliITSv11GeometrySPD.cxx:3511
 AliITSv11GeometrySPD.cxx:3512
 AliITSv11GeometrySPD.cxx:3513
 AliITSv11GeometrySPD.cxx:3514
 AliITSv11GeometrySPD.cxx:3515
 AliITSv11GeometrySPD.cxx:3516
 AliITSv11GeometrySPD.cxx:3517
 AliITSv11GeometrySPD.cxx:3518
 AliITSv11GeometrySPD.cxx:3519
 AliITSv11GeometrySPD.cxx:3520
 AliITSv11GeometrySPD.cxx:3521
 AliITSv11GeometrySPD.cxx:3522
 AliITSv11GeometrySPD.cxx:3523
 AliITSv11GeometrySPD.cxx:3524
 AliITSv11GeometrySPD.cxx:3525
 AliITSv11GeometrySPD.cxx:3526
 AliITSv11GeometrySPD.cxx:3527
 AliITSv11GeometrySPD.cxx:3528
 AliITSv11GeometrySPD.cxx:3529
 AliITSv11GeometrySPD.cxx:3530
 AliITSv11GeometrySPD.cxx:3531
 AliITSv11GeometrySPD.cxx:3532
 AliITSv11GeometrySPD.cxx:3533
 AliITSv11GeometrySPD.cxx:3534
 AliITSv11GeometrySPD.cxx:3535
 AliITSv11GeometrySPD.cxx:3536
 AliITSv11GeometrySPD.cxx:3537
 AliITSv11GeometrySPD.cxx:3538
 AliITSv11GeometrySPD.cxx:3539
 AliITSv11GeometrySPD.cxx:3540
 AliITSv11GeometrySPD.cxx:3541
 AliITSv11GeometrySPD.cxx:3542
 AliITSv11GeometrySPD.cxx:3543
 AliITSv11GeometrySPD.cxx:3544
 AliITSv11GeometrySPD.cxx:3545
 AliITSv11GeometrySPD.cxx:3546
 AliITSv11GeometrySPD.cxx:3547
 AliITSv11GeometrySPD.cxx:3548
 AliITSv11GeometrySPD.cxx:3549
 AliITSv11GeometrySPD.cxx:3550
 AliITSv11GeometrySPD.cxx:3551
 AliITSv11GeometrySPD.cxx:3552
 AliITSv11GeometrySPD.cxx:3553
 AliITSv11GeometrySPD.cxx:3554
 AliITSv11GeometrySPD.cxx:3555
 AliITSv11GeometrySPD.cxx:3556
 AliITSv11GeometrySPD.cxx:3557
 AliITSv11GeometrySPD.cxx:3558
 AliITSv11GeometrySPD.cxx:3559
 AliITSv11GeometrySPD.cxx:3560
 AliITSv11GeometrySPD.cxx:3561
 AliITSv11GeometrySPD.cxx:3562
 AliITSv11GeometrySPD.cxx:3563
 AliITSv11GeometrySPD.cxx:3564
 AliITSv11GeometrySPD.cxx:3565
 AliITSv11GeometrySPD.cxx:3566
 AliITSv11GeometrySPD.cxx:3567
 AliITSv11GeometrySPD.cxx:3568
 AliITSv11GeometrySPD.cxx:3569
 AliITSv11GeometrySPD.cxx:3570
 AliITSv11GeometrySPD.cxx:3571
 AliITSv11GeometrySPD.cxx:3572
 AliITSv11GeometrySPD.cxx:3573
 AliITSv11GeometrySPD.cxx:3574
 AliITSv11GeometrySPD.cxx:3575
 AliITSv11GeometrySPD.cxx:3576
 AliITSv11GeometrySPD.cxx:3577
 AliITSv11GeometrySPD.cxx:3578
 AliITSv11GeometrySPD.cxx:3579
 AliITSv11GeometrySPD.cxx:3580
 AliITSv11GeometrySPD.cxx:3581
 AliITSv11GeometrySPD.cxx:3582
 AliITSv11GeometrySPD.cxx:3583
 AliITSv11GeometrySPD.cxx:3584
 AliITSv11GeometrySPD.cxx:3585
 AliITSv11GeometrySPD.cxx:3586
 AliITSv11GeometrySPD.cxx:3587
 AliITSv11GeometrySPD.cxx:3588
 AliITSv11GeometrySPD.cxx:3589
 AliITSv11GeometrySPD.cxx:3590
 AliITSv11GeometrySPD.cxx:3591
 AliITSv11GeometrySPD.cxx:3592
 AliITSv11GeometrySPD.cxx:3593
 AliITSv11GeometrySPD.cxx:3594
 AliITSv11GeometrySPD.cxx:3595
 AliITSv11GeometrySPD.cxx:3596
 AliITSv11GeometrySPD.cxx:3597
 AliITSv11GeometrySPD.cxx:3598
 AliITSv11GeometrySPD.cxx:3599
 AliITSv11GeometrySPD.cxx:3600
 AliITSv11GeometrySPD.cxx:3601
 AliITSv11GeometrySPD.cxx:3602
 AliITSv11GeometrySPD.cxx:3603
 AliITSv11GeometrySPD.cxx:3604
 AliITSv11GeometrySPD.cxx:3605
 AliITSv11GeometrySPD.cxx:3606
 AliITSv11GeometrySPD.cxx:3607
 AliITSv11GeometrySPD.cxx:3608
 AliITSv11GeometrySPD.cxx:3609
 AliITSv11GeometrySPD.cxx:3610
 AliITSv11GeometrySPD.cxx:3611
 AliITSv11GeometrySPD.cxx:3612
 AliITSv11GeometrySPD.cxx:3613
 AliITSv11GeometrySPD.cxx:3614
 AliITSv11GeometrySPD.cxx:3615
 AliITSv11GeometrySPD.cxx:3616
 AliITSv11GeometrySPD.cxx:3617
 AliITSv11GeometrySPD.cxx:3618
 AliITSv11GeometrySPD.cxx:3619
 AliITSv11GeometrySPD.cxx:3620
 AliITSv11GeometrySPD.cxx:3621
 AliITSv11GeometrySPD.cxx:3622
 AliITSv11GeometrySPD.cxx:3623
 AliITSv11GeometrySPD.cxx:3624
 AliITSv11GeometrySPD.cxx:3625
 AliITSv11GeometrySPD.cxx:3626
 AliITSv11GeometrySPD.cxx:3627
 AliITSv11GeometrySPD.cxx:3628
 AliITSv11GeometrySPD.cxx:3629
 AliITSv11GeometrySPD.cxx:3630
 AliITSv11GeometrySPD.cxx:3631
 AliITSv11GeometrySPD.cxx:3632
 AliITSv11GeometrySPD.cxx:3633
 AliITSv11GeometrySPD.cxx:3634
 AliITSv11GeometrySPD.cxx:3635
 AliITSv11GeometrySPD.cxx:3636
 AliITSv11GeometrySPD.cxx:3637
 AliITSv11GeometrySPD.cxx:3638
 AliITSv11GeometrySPD.cxx:3639
 AliITSv11GeometrySPD.cxx:3640
 AliITSv11GeometrySPD.cxx:3641
 AliITSv11GeometrySPD.cxx:3642
 AliITSv11GeometrySPD.cxx:3643
 AliITSv11GeometrySPD.cxx:3644
 AliITSv11GeometrySPD.cxx:3645
 AliITSv11GeometrySPD.cxx:3646
 AliITSv11GeometrySPD.cxx:3647
 AliITSv11GeometrySPD.cxx:3648
 AliITSv11GeometrySPD.cxx:3649
 AliITSv11GeometrySPD.cxx:3650
 AliITSv11GeometrySPD.cxx:3651
 AliITSv11GeometrySPD.cxx:3652
 AliITSv11GeometrySPD.cxx:3653
 AliITSv11GeometrySPD.cxx:3654
 AliITSv11GeometrySPD.cxx:3655
 AliITSv11GeometrySPD.cxx:3656
 AliITSv11GeometrySPD.cxx:3657
 AliITSv11GeometrySPD.cxx:3658
 AliITSv11GeometrySPD.cxx:3659
 AliITSv11GeometrySPD.cxx:3660
 AliITSv11GeometrySPD.cxx:3661
 AliITSv11GeometrySPD.cxx:3662
 AliITSv11GeometrySPD.cxx:3663
 AliITSv11GeometrySPD.cxx:3664
 AliITSv11GeometrySPD.cxx:3665
 AliITSv11GeometrySPD.cxx:3666
 AliITSv11GeometrySPD.cxx:3667
 AliITSv11GeometrySPD.cxx:3668
 AliITSv11GeometrySPD.cxx:3669
 AliITSv11GeometrySPD.cxx:3670
 AliITSv11GeometrySPD.cxx:3671
 AliITSv11GeometrySPD.cxx:3672
 AliITSv11GeometrySPD.cxx:3673
 AliITSv11GeometrySPD.cxx:3674
 AliITSv11GeometrySPD.cxx:3675
 AliITSv11GeometrySPD.cxx:3676
 AliITSv11GeometrySPD.cxx:3677
 AliITSv11GeometrySPD.cxx:3678
 AliITSv11GeometrySPD.cxx:3679
 AliITSv11GeometrySPD.cxx:3680
 AliITSv11GeometrySPD.cxx:3681
 AliITSv11GeometrySPD.cxx:3682
 AliITSv11GeometrySPD.cxx:3683
 AliITSv11GeometrySPD.cxx:3684
 AliITSv11GeometrySPD.cxx:3685
 AliITSv11GeometrySPD.cxx:3686
 AliITSv11GeometrySPD.cxx:3687
 AliITSv11GeometrySPD.cxx:3688
 AliITSv11GeometrySPD.cxx:3689
 AliITSv11GeometrySPD.cxx:3690
 AliITSv11GeometrySPD.cxx:3691
 AliITSv11GeometrySPD.cxx:3692
 AliITSv11GeometrySPD.cxx:3693
 AliITSv11GeometrySPD.cxx:3694
 AliITSv11GeometrySPD.cxx:3695
 AliITSv11GeometrySPD.cxx:3696
 AliITSv11GeometrySPD.cxx:3697
 AliITSv11GeometrySPD.cxx:3698
 AliITSv11GeometrySPD.cxx:3699
 AliITSv11GeometrySPD.cxx:3700
 AliITSv11GeometrySPD.cxx:3701
 AliITSv11GeometrySPD.cxx:3702
 AliITSv11GeometrySPD.cxx:3703
 AliITSv11GeometrySPD.cxx:3704
 AliITSv11GeometrySPD.cxx:3705
 AliITSv11GeometrySPD.cxx:3706
 AliITSv11GeometrySPD.cxx:3707
 AliITSv11GeometrySPD.cxx:3708
 AliITSv11GeometrySPD.cxx:3709
 AliITSv11GeometrySPD.cxx:3710
 AliITSv11GeometrySPD.cxx:3711
 AliITSv11GeometrySPD.cxx:3712
 AliITSv11GeometrySPD.cxx:3713
 AliITSv11GeometrySPD.cxx:3714
 AliITSv11GeometrySPD.cxx:3715
 AliITSv11GeometrySPD.cxx:3716
 AliITSv11GeometrySPD.cxx:3717
 AliITSv11GeometrySPD.cxx:3718
 AliITSv11GeometrySPD.cxx:3719
 AliITSv11GeometrySPD.cxx:3720
 AliITSv11GeometrySPD.cxx:3721
 AliITSv11GeometrySPD.cxx:3722
 AliITSv11GeometrySPD.cxx:3723
 AliITSv11GeometrySPD.cxx:3724
 AliITSv11GeometrySPD.cxx:3725
 AliITSv11GeometrySPD.cxx:3726
 AliITSv11GeometrySPD.cxx:3727
 AliITSv11GeometrySPD.cxx:3728
 AliITSv11GeometrySPD.cxx:3729
 AliITSv11GeometrySPD.cxx:3730
 AliITSv11GeometrySPD.cxx:3731
 AliITSv11GeometrySPD.cxx:3732
 AliITSv11GeometrySPD.cxx:3733
 AliITSv11GeometrySPD.cxx:3734
 AliITSv11GeometrySPD.cxx:3735
 AliITSv11GeometrySPD.cxx:3736
 AliITSv11GeometrySPD.cxx:3737
 AliITSv11GeometrySPD.cxx:3738
 AliITSv11GeometrySPD.cxx:3739
 AliITSv11GeometrySPD.cxx:3740
 AliITSv11GeometrySPD.cxx:3741
 AliITSv11GeometrySPD.cxx:3742
 AliITSv11GeometrySPD.cxx:3743
 AliITSv11GeometrySPD.cxx:3744
 AliITSv11GeometrySPD.cxx:3745
 AliITSv11GeometrySPD.cxx:3746
 AliITSv11GeometrySPD.cxx:3747
 AliITSv11GeometrySPD.cxx:3748
 AliITSv11GeometrySPD.cxx:3749
 AliITSv11GeometrySPD.cxx:3750
 AliITSv11GeometrySPD.cxx:3751
 AliITSv11GeometrySPD.cxx:3752
 AliITSv11GeometrySPD.cxx:3753
 AliITSv11GeometrySPD.cxx:3754
 AliITSv11GeometrySPD.cxx:3755
 AliITSv11GeometrySPD.cxx:3756
 AliITSv11GeometrySPD.cxx:3757
 AliITSv11GeometrySPD.cxx:3758
 AliITSv11GeometrySPD.cxx:3759
 AliITSv11GeometrySPD.cxx:3760
 AliITSv11GeometrySPD.cxx:3761
 AliITSv11GeometrySPD.cxx:3762
 AliITSv11GeometrySPD.cxx:3763
 AliITSv11GeometrySPD.cxx:3764
 AliITSv11GeometrySPD.cxx:3765
 AliITSv11GeometrySPD.cxx:3766
 AliITSv11GeometrySPD.cxx:3767
 AliITSv11GeometrySPD.cxx:3768
 AliITSv11GeometrySPD.cxx:3769
 AliITSv11GeometrySPD.cxx:3770
 AliITSv11GeometrySPD.cxx:3771
 AliITSv11GeometrySPD.cxx:3772
 AliITSv11GeometrySPD.cxx:3773
 AliITSv11GeometrySPD.cxx:3774
 AliITSv11GeometrySPD.cxx:3775
 AliITSv11GeometrySPD.cxx:3776
 AliITSv11GeometrySPD.cxx:3777
 AliITSv11GeometrySPD.cxx:3778
 AliITSv11GeometrySPD.cxx:3779
 AliITSv11GeometrySPD.cxx:3780
 AliITSv11GeometrySPD.cxx:3781
 AliITSv11GeometrySPD.cxx:3782
 AliITSv11GeometrySPD.cxx:3783
 AliITSv11GeometrySPD.cxx:3784
 AliITSv11GeometrySPD.cxx:3785
 AliITSv11GeometrySPD.cxx:3786
 AliITSv11GeometrySPD.cxx:3787
 AliITSv11GeometrySPD.cxx:3788
 AliITSv11GeometrySPD.cxx:3789
 AliITSv11GeometrySPD.cxx:3790
 AliITSv11GeometrySPD.cxx:3791
 AliITSv11GeometrySPD.cxx:3792
 AliITSv11GeometrySPD.cxx:3793
 AliITSv11GeometrySPD.cxx:3794
 AliITSv11GeometrySPD.cxx:3795
 AliITSv11GeometrySPD.cxx:3796
 AliITSv11GeometrySPD.cxx:3797
 AliITSv11GeometrySPD.cxx:3798
 AliITSv11GeometrySPD.cxx:3799
 AliITSv11GeometrySPD.cxx:3800
 AliITSv11GeometrySPD.cxx:3801
 AliITSv11GeometrySPD.cxx:3802
 AliITSv11GeometrySPD.cxx:3803
 AliITSv11GeometrySPD.cxx:3804
 AliITSv11GeometrySPD.cxx:3805
 AliITSv11GeometrySPD.cxx:3806
 AliITSv11GeometrySPD.cxx:3807
 AliITSv11GeometrySPD.cxx:3808
 AliITSv11GeometrySPD.cxx:3809
 AliITSv11GeometrySPD.cxx:3810
 AliITSv11GeometrySPD.cxx:3811
 AliITSv11GeometrySPD.cxx:3812
 AliITSv11GeometrySPD.cxx:3813
 AliITSv11GeometrySPD.cxx:3814
 AliITSv11GeometrySPD.cxx:3815
 AliITSv11GeometrySPD.cxx:3816
 AliITSv11GeometrySPD.cxx:3817
 AliITSv11GeometrySPD.cxx:3818
 AliITSv11GeometrySPD.cxx:3819
 AliITSv11GeometrySPD.cxx:3820
 AliITSv11GeometrySPD.cxx:3821
 AliITSv11GeometrySPD.cxx:3822
 AliITSv11GeometrySPD.cxx:3823
 AliITSv11GeometrySPD.cxx:3824
 AliITSv11GeometrySPD.cxx:3825
 AliITSv11GeometrySPD.cxx:3826
 AliITSv11GeometrySPD.cxx:3827
 AliITSv11GeometrySPD.cxx:3828
 AliITSv11GeometrySPD.cxx:3829
 AliITSv11GeometrySPD.cxx:3830
 AliITSv11GeometrySPD.cxx:3831
 AliITSv11GeometrySPD.cxx:3832
 AliITSv11GeometrySPD.cxx:3833
 AliITSv11GeometrySPD.cxx:3834
 AliITSv11GeometrySPD.cxx:3835
 AliITSv11GeometrySPD.cxx:3836
 AliITSv11GeometrySPD.cxx:3837
 AliITSv11GeometrySPD.cxx:3838
 AliITSv11GeometrySPD.cxx:3839
 AliITSv11GeometrySPD.cxx:3840
 AliITSv11GeometrySPD.cxx:3841
 AliITSv11GeometrySPD.cxx:3842
 AliITSv11GeometrySPD.cxx:3843
 AliITSv11GeometrySPD.cxx:3844
 AliITSv11GeometrySPD.cxx:3845
 AliITSv11GeometrySPD.cxx:3846
 AliITSv11GeometrySPD.cxx:3847
 AliITSv11GeometrySPD.cxx:3848
 AliITSv11GeometrySPD.cxx:3849
 AliITSv11GeometrySPD.cxx:3850
 AliITSv11GeometrySPD.cxx:3851
 AliITSv11GeometrySPD.cxx:3852
 AliITSv11GeometrySPD.cxx:3853
 AliITSv11GeometrySPD.cxx:3854
 AliITSv11GeometrySPD.cxx:3855
 AliITSv11GeometrySPD.cxx:3856
 AliITSv11GeometrySPD.cxx:3857
 AliITSv11GeometrySPD.cxx:3858
 AliITSv11GeometrySPD.cxx:3859
 AliITSv11GeometrySPD.cxx:3860
 AliITSv11GeometrySPD.cxx:3861
 AliITSv11GeometrySPD.cxx:3862
 AliITSv11GeometrySPD.cxx:3863
 AliITSv11GeometrySPD.cxx:3864
 AliITSv11GeometrySPD.cxx:3865
 AliITSv11GeometrySPD.cxx:3866
 AliITSv11GeometrySPD.cxx:3867
 AliITSv11GeometrySPD.cxx:3868
 AliITSv11GeometrySPD.cxx:3869
 AliITSv11GeometrySPD.cxx:3870
 AliITSv11GeometrySPD.cxx:3871
 AliITSv11GeometrySPD.cxx:3872
 AliITSv11GeometrySPD.cxx:3873
 AliITSv11GeometrySPD.cxx:3874
 AliITSv11GeometrySPD.cxx:3875
 AliITSv11GeometrySPD.cxx:3876
 AliITSv11GeometrySPD.cxx:3877
 AliITSv11GeometrySPD.cxx:3878
 AliITSv11GeometrySPD.cxx:3879
 AliITSv11GeometrySPD.cxx:3880
 AliITSv11GeometrySPD.cxx:3881
 AliITSv11GeometrySPD.cxx:3882
 AliITSv11GeometrySPD.cxx:3883
 AliITSv11GeometrySPD.cxx:3884
 AliITSv11GeometrySPD.cxx:3885
 AliITSv11GeometrySPD.cxx:3886
 AliITSv11GeometrySPD.cxx:3887
 AliITSv11GeometrySPD.cxx:3888
 AliITSv11GeometrySPD.cxx:3889
 AliITSv11GeometrySPD.cxx:3890
 AliITSv11GeometrySPD.cxx:3891
 AliITSv11GeometrySPD.cxx:3892
 AliITSv11GeometrySPD.cxx:3893
 AliITSv11GeometrySPD.cxx:3894
 AliITSv11GeometrySPD.cxx:3895
 AliITSv11GeometrySPD.cxx:3896
 AliITSv11GeometrySPD.cxx:3897
 AliITSv11GeometrySPD.cxx:3898
 AliITSv11GeometrySPD.cxx:3899
 AliITSv11GeometrySPD.cxx:3900
 AliITSv11GeometrySPD.cxx:3901
 AliITSv11GeometrySPD.cxx:3902
 AliITSv11GeometrySPD.cxx:3903
 AliITSv11GeometrySPD.cxx:3904
 AliITSv11GeometrySPD.cxx:3905
 AliITSv11GeometrySPD.cxx:3906
 AliITSv11GeometrySPD.cxx:3907
 AliITSv11GeometrySPD.cxx:3908
 AliITSv11GeometrySPD.cxx:3909
 AliITSv11GeometrySPD.cxx:3910
 AliITSv11GeometrySPD.cxx:3911
 AliITSv11GeometrySPD.cxx:3912
 AliITSv11GeometrySPD.cxx:3913
 AliITSv11GeometrySPD.cxx:3914
 AliITSv11GeometrySPD.cxx:3915
 AliITSv11GeometrySPD.cxx:3916
 AliITSv11GeometrySPD.cxx:3917
 AliITSv11GeometrySPD.cxx:3918
 AliITSv11GeometrySPD.cxx:3919
 AliITSv11GeometrySPD.cxx:3920
 AliITSv11GeometrySPD.cxx:3921
 AliITSv11GeometrySPD.cxx:3922
 AliITSv11GeometrySPD.cxx:3923
 AliITSv11GeometrySPD.cxx:3924
 AliITSv11GeometrySPD.cxx:3925
 AliITSv11GeometrySPD.cxx:3926
 AliITSv11GeometrySPD.cxx:3927
 AliITSv11GeometrySPD.cxx:3928
 AliITSv11GeometrySPD.cxx:3929
 AliITSv11GeometrySPD.cxx:3930
 AliITSv11GeometrySPD.cxx:3931
 AliITSv11GeometrySPD.cxx:3932
 AliITSv11GeometrySPD.cxx:3933
 AliITSv11GeometrySPD.cxx:3934
 AliITSv11GeometrySPD.cxx:3935
 AliITSv11GeometrySPD.cxx:3936
 AliITSv11GeometrySPD.cxx:3937
 AliITSv11GeometrySPD.cxx:3938
 AliITSv11GeometrySPD.cxx:3939
 AliITSv11GeometrySPD.cxx:3940
 AliITSv11GeometrySPD.cxx:3941
 AliITSv11GeometrySPD.cxx:3942
 AliITSv11GeometrySPD.cxx:3943
 AliITSv11GeometrySPD.cxx:3944
 AliITSv11GeometrySPD.cxx:3945
 AliITSv11GeometrySPD.cxx:3946
 AliITSv11GeometrySPD.cxx:3947
 AliITSv11GeometrySPD.cxx:3948
 AliITSv11GeometrySPD.cxx:3949
 AliITSv11GeometrySPD.cxx:3950
 AliITSv11GeometrySPD.cxx:3951
 AliITSv11GeometrySPD.cxx:3952
 AliITSv11GeometrySPD.cxx:3953
 AliITSv11GeometrySPD.cxx:3954
 AliITSv11GeometrySPD.cxx:3955
 AliITSv11GeometrySPD.cxx:3956
 AliITSv11GeometrySPD.cxx:3957
 AliITSv11GeometrySPD.cxx:3958
 AliITSv11GeometrySPD.cxx:3959
 AliITSv11GeometrySPD.cxx:3960
 AliITSv11GeometrySPD.cxx:3961
 AliITSv11GeometrySPD.cxx:3962
 AliITSv11GeometrySPD.cxx:3963
 AliITSv11GeometrySPD.cxx:3964
 AliITSv11GeometrySPD.cxx:3965
 AliITSv11GeometrySPD.cxx:3966
 AliITSv11GeometrySPD.cxx:3967
 AliITSv11GeometrySPD.cxx:3968
 AliITSv11GeometrySPD.cxx:3969
 AliITSv11GeometrySPD.cxx:3970
 AliITSv11GeometrySPD.cxx:3971
 AliITSv11GeometrySPD.cxx:3972
 AliITSv11GeometrySPD.cxx:3973
 AliITSv11GeometrySPD.cxx:3974
 AliITSv11GeometrySPD.cxx:3975
 AliITSv11GeometrySPD.cxx:3976
 AliITSv11GeometrySPD.cxx:3977
 AliITSv11GeometrySPD.cxx:3978
 AliITSv11GeometrySPD.cxx:3979
 AliITSv11GeometrySPD.cxx:3980
 AliITSv11GeometrySPD.cxx:3981
 AliITSv11GeometrySPD.cxx:3982
 AliITSv11GeometrySPD.cxx:3983
 AliITSv11GeometrySPD.cxx:3984
 AliITSv11GeometrySPD.cxx:3985
 AliITSv11GeometrySPD.cxx:3986
 AliITSv11GeometrySPD.cxx:3987
 AliITSv11GeometrySPD.cxx:3988
 AliITSv11GeometrySPD.cxx:3989
 AliITSv11GeometrySPD.cxx:3990
 AliITSv11GeometrySPD.cxx:3991
 AliITSv11GeometrySPD.cxx:3992
 AliITSv11GeometrySPD.cxx:3993
 AliITSv11GeometrySPD.cxx:3994
 AliITSv11GeometrySPD.cxx:3995
 AliITSv11GeometrySPD.cxx:3996
 AliITSv11GeometrySPD.cxx:3997
 AliITSv11GeometrySPD.cxx:3998
 AliITSv11GeometrySPD.cxx:3999
 AliITSv11GeometrySPD.cxx:4000
 AliITSv11GeometrySPD.cxx:4001
 AliITSv11GeometrySPD.cxx:4002
 AliITSv11GeometrySPD.cxx:4003
 AliITSv11GeometrySPD.cxx:4004
 AliITSv11GeometrySPD.cxx:4005
 AliITSv11GeometrySPD.cxx:4006
 AliITSv11GeometrySPD.cxx:4007
 AliITSv11GeometrySPD.cxx:4008
 AliITSv11GeometrySPD.cxx:4009
 AliITSv11GeometrySPD.cxx:4010
 AliITSv11GeometrySPD.cxx:4011
 AliITSv11GeometrySPD.cxx:4012
 AliITSv11GeometrySPD.cxx:4013
 AliITSv11GeometrySPD.cxx:4014
 AliITSv11GeometrySPD.cxx:4015
 AliITSv11GeometrySPD.cxx:4016
 AliITSv11GeometrySPD.cxx:4017
 AliITSv11GeometrySPD.cxx:4018
 AliITSv11GeometrySPD.cxx:4019
 AliITSv11GeometrySPD.cxx:4020
 AliITSv11GeometrySPD.cxx:4021
 AliITSv11GeometrySPD.cxx:4022
 AliITSv11GeometrySPD.cxx:4023
 AliITSv11GeometrySPD.cxx:4024
 AliITSv11GeometrySPD.cxx:4025
 AliITSv11GeometrySPD.cxx:4026
 AliITSv11GeometrySPD.cxx:4027
 AliITSv11GeometrySPD.cxx:4028
 AliITSv11GeometrySPD.cxx:4029
 AliITSv11GeometrySPD.cxx:4030
 AliITSv11GeometrySPD.cxx:4031
 AliITSv11GeometrySPD.cxx:4032
 AliITSv11GeometrySPD.cxx:4033
 AliITSv11GeometrySPD.cxx:4034
 AliITSv11GeometrySPD.cxx:4035
 AliITSv11GeometrySPD.cxx:4036
 AliITSv11GeometrySPD.cxx:4037
 AliITSv11GeometrySPD.cxx:4038
 AliITSv11GeometrySPD.cxx:4039
 AliITSv11GeometrySPD.cxx:4040
 AliITSv11GeometrySPD.cxx:4041
 AliITSv11GeometrySPD.cxx:4042
 AliITSv11GeometrySPD.cxx:4043
 AliITSv11GeometrySPD.cxx:4044
 AliITSv11GeometrySPD.cxx:4045
 AliITSv11GeometrySPD.cxx:4046
 AliITSv11GeometrySPD.cxx:4047
 AliITSv11GeometrySPD.cxx:4048
 AliITSv11GeometrySPD.cxx:4049
 AliITSv11GeometrySPD.cxx:4050
 AliITSv11GeometrySPD.cxx:4051
 AliITSv11GeometrySPD.cxx:4052
 AliITSv11GeometrySPD.cxx:4053
 AliITSv11GeometrySPD.cxx:4054
 AliITSv11GeometrySPD.cxx:4055
 AliITSv11GeometrySPD.cxx:4056
 AliITSv11GeometrySPD.cxx:4057
 AliITSv11GeometrySPD.cxx:4058
 AliITSv11GeometrySPD.cxx:4059
 AliITSv11GeometrySPD.cxx:4060
 AliITSv11GeometrySPD.cxx:4061
 AliITSv11GeometrySPD.cxx:4062
 AliITSv11GeometrySPD.cxx:4063
 AliITSv11GeometrySPD.cxx:4064
 AliITSv11GeometrySPD.cxx:4065
 AliITSv11GeometrySPD.cxx:4066
 AliITSv11GeometrySPD.cxx:4067
 AliITSv11GeometrySPD.cxx:4068
 AliITSv11GeometrySPD.cxx:4069
 AliITSv11GeometrySPD.cxx:4070
 AliITSv11GeometrySPD.cxx:4071
 AliITSv11GeometrySPD.cxx:4072
 AliITSv11GeometrySPD.cxx:4073
 AliITSv11GeometrySPD.cxx:4074
 AliITSv11GeometrySPD.cxx:4075
 AliITSv11GeometrySPD.cxx:4076
 AliITSv11GeometrySPD.cxx:4077
 AliITSv11GeometrySPD.cxx:4078
 AliITSv11GeometrySPD.cxx:4079
 AliITSv11GeometrySPD.cxx:4080
 AliITSv11GeometrySPD.cxx:4081
 AliITSv11GeometrySPD.cxx:4082
 AliITSv11GeometrySPD.cxx:4083
 AliITSv11GeometrySPD.cxx:4084
 AliITSv11GeometrySPD.cxx:4085
 AliITSv11GeometrySPD.cxx:4086
 AliITSv11GeometrySPD.cxx:4087
 AliITSv11GeometrySPD.cxx:4088
 AliITSv11GeometrySPD.cxx:4089
 AliITSv11GeometrySPD.cxx:4090
 AliITSv11GeometrySPD.cxx:4091
 AliITSv11GeometrySPD.cxx:4092
 AliITSv11GeometrySPD.cxx:4093
 AliITSv11GeometrySPD.cxx:4094
 AliITSv11GeometrySPD.cxx:4095
 AliITSv11GeometrySPD.cxx:4096
 AliITSv11GeometrySPD.cxx:4097
 AliITSv11GeometrySPD.cxx:4098
 AliITSv11GeometrySPD.cxx:4099
 AliITSv11GeometrySPD.cxx:4100
 AliITSv11GeometrySPD.cxx:4101
 AliITSv11GeometrySPD.cxx:4102
 AliITSv11GeometrySPD.cxx:4103
 AliITSv11GeometrySPD.cxx:4104
 AliITSv11GeometrySPD.cxx:4105
 AliITSv11GeometrySPD.cxx:4106
 AliITSv11GeometrySPD.cxx:4107
 AliITSv11GeometrySPD.cxx:4108
 AliITSv11GeometrySPD.cxx:4109
 AliITSv11GeometrySPD.cxx:4110
 AliITSv11GeometrySPD.cxx:4111
 AliITSv11GeometrySPD.cxx:4112
 AliITSv11GeometrySPD.cxx:4113
 AliITSv11GeometrySPD.cxx:4114
 AliITSv11GeometrySPD.cxx:4115
 AliITSv11GeometrySPD.cxx:4116
 AliITSv11GeometrySPD.cxx:4117
 AliITSv11GeometrySPD.cxx:4118
 AliITSv11GeometrySPD.cxx:4119
 AliITSv11GeometrySPD.cxx:4120
 AliITSv11GeometrySPD.cxx:4121
 AliITSv11GeometrySPD.cxx:4122
 AliITSv11GeometrySPD.cxx:4123
 AliITSv11GeometrySPD.cxx:4124
 AliITSv11GeometrySPD.cxx:4125
 AliITSv11GeometrySPD.cxx:4126
 AliITSv11GeometrySPD.cxx:4127
 AliITSv11GeometrySPD.cxx:4128
 AliITSv11GeometrySPD.cxx:4129
 AliITSv11GeometrySPD.cxx:4130
 AliITSv11GeometrySPD.cxx:4131
 AliITSv11GeometrySPD.cxx:4132
 AliITSv11GeometrySPD.cxx:4133
 AliITSv11GeometrySPD.cxx:4134
 AliITSv11GeometrySPD.cxx:4135
 AliITSv11GeometrySPD.cxx:4136
 AliITSv11GeometrySPD.cxx:4137
 AliITSv11GeometrySPD.cxx:4138
 AliITSv11GeometrySPD.cxx:4139
 AliITSv11GeometrySPD.cxx:4140
 AliITSv11GeometrySPD.cxx:4141
 AliITSv11GeometrySPD.cxx:4142
 AliITSv11GeometrySPD.cxx:4143
 AliITSv11GeometrySPD.cxx:4144
 AliITSv11GeometrySPD.cxx:4145
 AliITSv11GeometrySPD.cxx:4146
 AliITSv11GeometrySPD.cxx:4147
 AliITSv11GeometrySPD.cxx:4148
 AliITSv11GeometrySPD.cxx:4149
 AliITSv11GeometrySPD.cxx:4150
 AliITSv11GeometrySPD.cxx:4151
 AliITSv11GeometrySPD.cxx:4152
 AliITSv11GeometrySPD.cxx:4153
 AliITSv11GeometrySPD.cxx:4154
 AliITSv11GeometrySPD.cxx:4155
 AliITSv11GeometrySPD.cxx:4156
 AliITSv11GeometrySPD.cxx:4157
 AliITSv11GeometrySPD.cxx:4158
 AliITSv11GeometrySPD.cxx:4159
 AliITSv11GeometrySPD.cxx:4160
 AliITSv11GeometrySPD.cxx:4161
 AliITSv11GeometrySPD.cxx:4162
 AliITSv11GeometrySPD.cxx:4163
 AliITSv11GeometrySPD.cxx:4164
 AliITSv11GeometrySPD.cxx:4165
 AliITSv11GeometrySPD.cxx:4166
 AliITSv11GeometrySPD.cxx:4167
 AliITSv11GeometrySPD.cxx:4168
 AliITSv11GeometrySPD.cxx:4169
 AliITSv11GeometrySPD.cxx:4170
 AliITSv11GeometrySPD.cxx:4171
 AliITSv11GeometrySPD.cxx:4172
 AliITSv11GeometrySPD.cxx:4173
 AliITSv11GeometrySPD.cxx:4174
 AliITSv11GeometrySPD.cxx:4175
 AliITSv11GeometrySPD.cxx:4176
 AliITSv11GeometrySPD.cxx:4177
 AliITSv11GeometrySPD.cxx:4178
 AliITSv11GeometrySPD.cxx:4179
 AliITSv11GeometrySPD.cxx:4180
 AliITSv11GeometrySPD.cxx:4181
 AliITSv11GeometrySPD.cxx:4182
 AliITSv11GeometrySPD.cxx:4183
 AliITSv11GeometrySPD.cxx:4184
 AliITSv11GeometrySPD.cxx:4185
 AliITSv11GeometrySPD.cxx:4186
 AliITSv11GeometrySPD.cxx:4187
 AliITSv11GeometrySPD.cxx:4188
 AliITSv11GeometrySPD.cxx:4189
 AliITSv11GeometrySPD.cxx:4190
 AliITSv11GeometrySPD.cxx:4191
 AliITSv11GeometrySPD.cxx:4192
 AliITSv11GeometrySPD.cxx:4193
 AliITSv11GeometrySPD.cxx:4194
 AliITSv11GeometrySPD.cxx:4195
 AliITSv11GeometrySPD.cxx:4196
 AliITSv11GeometrySPD.cxx:4197
 AliITSv11GeometrySPD.cxx:4198
 AliITSv11GeometrySPD.cxx:4199
 AliITSv11GeometrySPD.cxx:4200
 AliITSv11GeometrySPD.cxx:4201
 AliITSv11GeometrySPD.cxx:4202
 AliITSv11GeometrySPD.cxx:4203
 AliITSv11GeometrySPD.cxx:4204
 AliITSv11GeometrySPD.cxx:4205
 AliITSv11GeometrySPD.cxx:4206
 AliITSv11GeometrySPD.cxx:4207
 AliITSv11GeometrySPD.cxx:4208
 AliITSv11GeometrySPD.cxx:4209
 AliITSv11GeometrySPD.cxx:4210
 AliITSv11GeometrySPD.cxx:4211
 AliITSv11GeometrySPD.cxx:4212
 AliITSv11GeometrySPD.cxx:4213
 AliITSv11GeometrySPD.cxx:4214
 AliITSv11GeometrySPD.cxx:4215
 AliITSv11GeometrySPD.cxx:4216
 AliITSv11GeometrySPD.cxx:4217
 AliITSv11GeometrySPD.cxx:4218
 AliITSv11GeometrySPD.cxx:4219
 AliITSv11GeometrySPD.cxx:4220
 AliITSv11GeometrySPD.cxx:4221
 AliITSv11GeometrySPD.cxx:4222
 AliITSv11GeometrySPD.cxx:4223
 AliITSv11GeometrySPD.cxx:4224
 AliITSv11GeometrySPD.cxx:4225
 AliITSv11GeometrySPD.cxx:4226
 AliITSv11GeometrySPD.cxx:4227
 AliITSv11GeometrySPD.cxx:4228
 AliITSv11GeometrySPD.cxx:4229
 AliITSv11GeometrySPD.cxx:4230
 AliITSv11GeometrySPD.cxx:4231
 AliITSv11GeometrySPD.cxx:4232
 AliITSv11GeometrySPD.cxx:4233
 AliITSv11GeometrySPD.cxx:4234
 AliITSv11GeometrySPD.cxx:4235
 AliITSv11GeometrySPD.cxx:4236
 AliITSv11GeometrySPD.cxx:4237
 AliITSv11GeometrySPD.cxx:4238
 AliITSv11GeometrySPD.cxx:4239
 AliITSv11GeometrySPD.cxx:4240
 AliITSv11GeometrySPD.cxx:4241
 AliITSv11GeometrySPD.cxx:4242
 AliITSv11GeometrySPD.cxx:4243
 AliITSv11GeometrySPD.cxx:4244
 AliITSv11GeometrySPD.cxx:4245
 AliITSv11GeometrySPD.cxx:4246
 AliITSv11GeometrySPD.cxx:4247
 AliITSv11GeometrySPD.cxx:4248
 AliITSv11GeometrySPD.cxx:4249
 AliITSv11GeometrySPD.cxx:4250
 AliITSv11GeometrySPD.cxx:4251
 AliITSv11GeometrySPD.cxx:4252
 AliITSv11GeometrySPD.cxx:4253
 AliITSv11GeometrySPD.cxx:4254
 AliITSv11GeometrySPD.cxx:4255
 AliITSv11GeometrySPD.cxx:4256
 AliITSv11GeometrySPD.cxx:4257
 AliITSv11GeometrySPD.cxx:4258
 AliITSv11GeometrySPD.cxx:4259
 AliITSv11GeometrySPD.cxx:4260
 AliITSv11GeometrySPD.cxx:4261
 AliITSv11GeometrySPD.cxx:4262
 AliITSv11GeometrySPD.cxx:4263
 AliITSv11GeometrySPD.cxx:4264
 AliITSv11GeometrySPD.cxx:4265
 AliITSv11GeometrySPD.cxx:4266
 AliITSv11GeometrySPD.cxx:4267
 AliITSv11GeometrySPD.cxx:4268
 AliITSv11GeometrySPD.cxx:4269
 AliITSv11GeometrySPD.cxx:4270
 AliITSv11GeometrySPD.cxx:4271
 AliITSv11GeometrySPD.cxx:4272
 AliITSv11GeometrySPD.cxx:4273
 AliITSv11GeometrySPD.cxx:4274
 AliITSv11GeometrySPD.cxx:4275
 AliITSv11GeometrySPD.cxx:4276
 AliITSv11GeometrySPD.cxx:4277
 AliITSv11GeometrySPD.cxx:4278
 AliITSv11GeometrySPD.cxx:4279
 AliITSv11GeometrySPD.cxx:4280
 AliITSv11GeometrySPD.cxx:4281
 AliITSv11GeometrySPD.cxx:4282
 AliITSv11GeometrySPD.cxx:4283
 AliITSv11GeometrySPD.cxx:4284
 AliITSv11GeometrySPD.cxx:4285
 AliITSv11GeometrySPD.cxx:4286
 AliITSv11GeometrySPD.cxx:4287
 AliITSv11GeometrySPD.cxx:4288
 AliITSv11GeometrySPD.cxx:4289
 AliITSv11GeometrySPD.cxx:4290
 AliITSv11GeometrySPD.cxx:4291
 AliITSv11GeometrySPD.cxx:4292
 AliITSv11GeometrySPD.cxx:4293
 AliITSv11GeometrySPD.cxx:4294
 AliITSv11GeometrySPD.cxx:4295
 AliITSv11GeometrySPD.cxx:4296
 AliITSv11GeometrySPD.cxx:4297
 AliITSv11GeometrySPD.cxx:4298
 AliITSv11GeometrySPD.cxx:4299
 AliITSv11GeometrySPD.cxx:4300
 AliITSv11GeometrySPD.cxx:4301
 AliITSv11GeometrySPD.cxx:4302
 AliITSv11GeometrySPD.cxx:4303
 AliITSv11GeometrySPD.cxx:4304
 AliITSv11GeometrySPD.cxx:4305
 AliITSv11GeometrySPD.cxx:4306
 AliITSv11GeometrySPD.cxx:4307
 AliITSv11GeometrySPD.cxx:4308
 AliITSv11GeometrySPD.cxx:4309
 AliITSv11GeometrySPD.cxx:4310
 AliITSv11GeometrySPD.cxx:4311
 AliITSv11GeometrySPD.cxx:4312
 AliITSv11GeometrySPD.cxx:4313
 AliITSv11GeometrySPD.cxx:4314
 AliITSv11GeometrySPD.cxx:4315
 AliITSv11GeometrySPD.cxx:4316
 AliITSv11GeometrySPD.cxx:4317
 AliITSv11GeometrySPD.cxx:4318
 AliITSv11GeometrySPD.cxx:4319
 AliITSv11GeometrySPD.cxx:4320
 AliITSv11GeometrySPD.cxx:4321
 AliITSv11GeometrySPD.cxx:4322
 AliITSv11GeometrySPD.cxx:4323
 AliITSv11GeometrySPD.cxx:4324
 AliITSv11GeometrySPD.cxx:4325
 AliITSv11GeometrySPD.cxx:4326
 AliITSv11GeometrySPD.cxx:4327
 AliITSv11GeometrySPD.cxx:4328
 AliITSv11GeometrySPD.cxx:4329
 AliITSv11GeometrySPD.cxx:4330
 AliITSv11GeometrySPD.cxx:4331
 AliITSv11GeometrySPD.cxx:4332
 AliITSv11GeometrySPD.cxx:4333
 AliITSv11GeometrySPD.cxx:4334
 AliITSv11GeometrySPD.cxx:4335
 AliITSv11GeometrySPD.cxx:4336
 AliITSv11GeometrySPD.cxx:4337
 AliITSv11GeometrySPD.cxx:4338
 AliITSv11GeometrySPD.cxx:4339
 AliITSv11GeometrySPD.cxx:4340
 AliITSv11GeometrySPD.cxx:4341
 AliITSv11GeometrySPD.cxx:4342
 AliITSv11GeometrySPD.cxx:4343
 AliITSv11GeometrySPD.cxx:4344
 AliITSv11GeometrySPD.cxx:4345
 AliITSv11GeometrySPD.cxx:4346
 AliITSv11GeometrySPD.cxx:4347
 AliITSv11GeometrySPD.cxx:4348
 AliITSv11GeometrySPD.cxx:4349
 AliITSv11GeometrySPD.cxx:4350
 AliITSv11GeometrySPD.cxx:4351
 AliITSv11GeometrySPD.cxx:4352
 AliITSv11GeometrySPD.cxx:4353
 AliITSv11GeometrySPD.cxx:4354
 AliITSv11GeometrySPD.cxx:4355
 AliITSv11GeometrySPD.cxx:4356
 AliITSv11GeometrySPD.cxx:4357
 AliITSv11GeometrySPD.cxx:4358
 AliITSv11GeometrySPD.cxx:4359
 AliITSv11GeometrySPD.cxx:4360
 AliITSv11GeometrySPD.cxx:4361
 AliITSv11GeometrySPD.cxx:4362
 AliITSv11GeometrySPD.cxx:4363
 AliITSv11GeometrySPD.cxx:4364
 AliITSv11GeometrySPD.cxx:4365
 AliITSv11GeometrySPD.cxx:4366
 AliITSv11GeometrySPD.cxx:4367
 AliITSv11GeometrySPD.cxx:4368
 AliITSv11GeometrySPD.cxx:4369
 AliITSv11GeometrySPD.cxx:4370
 AliITSv11GeometrySPD.cxx:4371
 AliITSv11GeometrySPD.cxx:4372
 AliITSv11GeometrySPD.cxx:4373
 AliITSv11GeometrySPD.cxx:4374
 AliITSv11GeometrySPD.cxx:4375
 AliITSv11GeometrySPD.cxx:4376
 AliITSv11GeometrySPD.cxx:4377
 AliITSv11GeometrySPD.cxx:4378
 AliITSv11GeometrySPD.cxx:4379
 AliITSv11GeometrySPD.cxx:4380
 AliITSv11GeometrySPD.cxx:4381
 AliITSv11GeometrySPD.cxx:4382
 AliITSv11GeometrySPD.cxx:4383
 AliITSv11GeometrySPD.cxx:4384
 AliITSv11GeometrySPD.cxx:4385
 AliITSv11GeometrySPD.cxx:4386
 AliITSv11GeometrySPD.cxx:4387
 AliITSv11GeometrySPD.cxx:4388
 AliITSv11GeometrySPD.cxx:4389
 AliITSv11GeometrySPD.cxx:4390
 AliITSv11GeometrySPD.cxx:4391
 AliITSv11GeometrySPD.cxx:4392
 AliITSv11GeometrySPD.cxx:4393
 AliITSv11GeometrySPD.cxx:4394
 AliITSv11GeometrySPD.cxx:4395
 AliITSv11GeometrySPD.cxx:4396
 AliITSv11GeometrySPD.cxx:4397
 AliITSv11GeometrySPD.cxx:4398
 AliITSv11GeometrySPD.cxx:4399
 AliITSv11GeometrySPD.cxx:4400
 AliITSv11GeometrySPD.cxx:4401
 AliITSv11GeometrySPD.cxx:4402
 AliITSv11GeometrySPD.cxx:4403
 AliITSv11GeometrySPD.cxx:4404
 AliITSv11GeometrySPD.cxx:4405
 AliITSv11GeometrySPD.cxx:4406
 AliITSv11GeometrySPD.cxx:4407
 AliITSv11GeometrySPD.cxx:4408
 AliITSv11GeometrySPD.cxx:4409
 AliITSv11GeometrySPD.cxx:4410
 AliITSv11GeometrySPD.cxx:4411
 AliITSv11GeometrySPD.cxx:4412
 AliITSv11GeometrySPD.cxx:4413
 AliITSv11GeometrySPD.cxx:4414
 AliITSv11GeometrySPD.cxx:4415
 AliITSv11GeometrySPD.cxx:4416
 AliITSv11GeometrySPD.cxx:4417
 AliITSv11GeometrySPD.cxx:4418
 AliITSv11GeometrySPD.cxx:4419
 AliITSv11GeometrySPD.cxx:4420
 AliITSv11GeometrySPD.cxx:4421
 AliITSv11GeometrySPD.cxx:4422
 AliITSv11GeometrySPD.cxx:4423
 AliITSv11GeometrySPD.cxx:4424
 AliITSv11GeometrySPD.cxx:4425
 AliITSv11GeometrySPD.cxx:4426
 AliITSv11GeometrySPD.cxx:4427
 AliITSv11GeometrySPD.cxx:4428
 AliITSv11GeometrySPD.cxx:4429
 AliITSv11GeometrySPD.cxx:4430
 AliITSv11GeometrySPD.cxx:4431
 AliITSv11GeometrySPD.cxx:4432
 AliITSv11GeometrySPD.cxx:4433
 AliITSv11GeometrySPD.cxx:4434
 AliITSv11GeometrySPD.cxx:4435
 AliITSv11GeometrySPD.cxx:4436
 AliITSv11GeometrySPD.cxx:4437
 AliITSv11GeometrySPD.cxx:4438
 AliITSv11GeometrySPD.cxx:4439
 AliITSv11GeometrySPD.cxx:4440
 AliITSv11GeometrySPD.cxx:4441
 AliITSv11GeometrySPD.cxx:4442
 AliITSv11GeometrySPD.cxx:4443
 AliITSv11GeometrySPD.cxx:4444
 AliITSv11GeometrySPD.cxx:4445
 AliITSv11GeometrySPD.cxx:4446
 AliITSv11GeometrySPD.cxx:4447
 AliITSv11GeometrySPD.cxx:4448
 AliITSv11GeometrySPD.cxx:4449
 AliITSv11GeometrySPD.cxx:4450
 AliITSv11GeometrySPD.cxx:4451
 AliITSv11GeometrySPD.cxx:4452
 AliITSv11GeometrySPD.cxx:4453
 AliITSv11GeometrySPD.cxx:4454
 AliITSv11GeometrySPD.cxx:4455
 AliITSv11GeometrySPD.cxx:4456
 AliITSv11GeometrySPD.cxx:4457
 AliITSv11GeometrySPD.cxx:4458
 AliITSv11GeometrySPD.cxx:4459
 AliITSv11GeometrySPD.cxx:4460
 AliITSv11GeometrySPD.cxx:4461
 AliITSv11GeometrySPD.cxx:4462
 AliITSv11GeometrySPD.cxx:4463
 AliITSv11GeometrySPD.cxx:4464
 AliITSv11GeometrySPD.cxx:4465
 AliITSv11GeometrySPD.cxx:4466
 AliITSv11GeometrySPD.cxx:4467
 AliITSv11GeometrySPD.cxx:4468
 AliITSv11GeometrySPD.cxx:4469
 AliITSv11GeometrySPD.cxx:4470
 AliITSv11GeometrySPD.cxx:4471
 AliITSv11GeometrySPD.cxx:4472
 AliITSv11GeometrySPD.cxx:4473
 AliITSv11GeometrySPD.cxx:4474
 AliITSv11GeometrySPD.cxx:4475
 AliITSv11GeometrySPD.cxx:4476
 AliITSv11GeometrySPD.cxx:4477
 AliITSv11GeometrySPD.cxx:4478
 AliITSv11GeometrySPD.cxx:4479
 AliITSv11GeometrySPD.cxx:4480
 AliITSv11GeometrySPD.cxx:4481
 AliITSv11GeometrySPD.cxx:4482
 AliITSv11GeometrySPD.cxx:4483
 AliITSv11GeometrySPD.cxx:4484
 AliITSv11GeometrySPD.cxx:4485
 AliITSv11GeometrySPD.cxx:4486
 AliITSv11GeometrySPD.cxx:4487
 AliITSv11GeometrySPD.cxx:4488
 AliITSv11GeometrySPD.cxx:4489
 AliITSv11GeometrySPD.cxx:4490
 AliITSv11GeometrySPD.cxx:4491
 AliITSv11GeometrySPD.cxx:4492
 AliITSv11GeometrySPD.cxx:4493
 AliITSv11GeometrySPD.cxx:4494
 AliITSv11GeometrySPD.cxx:4495
 AliITSv11GeometrySPD.cxx:4496
 AliITSv11GeometrySPD.cxx:4497
 AliITSv11GeometrySPD.cxx:4498
 AliITSv11GeometrySPD.cxx:4499
 AliITSv11GeometrySPD.cxx:4500
 AliITSv11GeometrySPD.cxx:4501
 AliITSv11GeometrySPD.cxx:4502
 AliITSv11GeometrySPD.cxx:4503
 AliITSv11GeometrySPD.cxx:4504
 AliITSv11GeometrySPD.cxx:4505
 AliITSv11GeometrySPD.cxx:4506
 AliITSv11GeometrySPD.cxx:4507
 AliITSv11GeometrySPD.cxx:4508
 AliITSv11GeometrySPD.cxx:4509
 AliITSv11GeometrySPD.cxx:4510
 AliITSv11GeometrySPD.cxx:4511
 AliITSv11GeometrySPD.cxx:4512
 AliITSv11GeometrySPD.cxx:4513
 AliITSv11GeometrySPD.cxx:4514
 AliITSv11GeometrySPD.cxx:4515
 AliITSv11GeometrySPD.cxx:4516
 AliITSv11GeometrySPD.cxx:4517
 AliITSv11GeometrySPD.cxx:4518
 AliITSv11GeometrySPD.cxx:4519
 AliITSv11GeometrySPD.cxx:4520
 AliITSv11GeometrySPD.cxx:4521
 AliITSv11GeometrySPD.cxx:4522
 AliITSv11GeometrySPD.cxx:4523
 AliITSv11GeometrySPD.cxx:4524
 AliITSv11GeometrySPD.cxx:4525
 AliITSv11GeometrySPD.cxx:4526
 AliITSv11GeometrySPD.cxx:4527
 AliITSv11GeometrySPD.cxx:4528
 AliITSv11GeometrySPD.cxx:4529
 AliITSv11GeometrySPD.cxx:4530
 AliITSv11GeometrySPD.cxx:4531
 AliITSv11GeometrySPD.cxx:4532
 AliITSv11GeometrySPD.cxx:4533
 AliITSv11GeometrySPD.cxx:4534
 AliITSv11GeometrySPD.cxx:4535
 AliITSv11GeometrySPD.cxx:4536
 AliITSv11GeometrySPD.cxx:4537
 AliITSv11GeometrySPD.cxx:4538
 AliITSv11GeometrySPD.cxx:4539
 AliITSv11GeometrySPD.cxx:4540
 AliITSv11GeometrySPD.cxx:4541
 AliITSv11GeometrySPD.cxx:4542
 AliITSv11GeometrySPD.cxx:4543
 AliITSv11GeometrySPD.cxx:4544
 AliITSv11GeometrySPD.cxx:4545
 AliITSv11GeometrySPD.cxx:4546
 AliITSv11GeometrySPD.cxx:4547
 AliITSv11GeometrySPD.cxx:4548
 AliITSv11GeometrySPD.cxx:4549
 AliITSv11GeometrySPD.cxx:4550
 AliITSv11GeometrySPD.cxx:4551
 AliITSv11GeometrySPD.cxx:4552
 AliITSv11GeometrySPD.cxx:4553
 AliITSv11GeometrySPD.cxx:4554
 AliITSv11GeometrySPD.cxx:4555
 AliITSv11GeometrySPD.cxx:4556
 AliITSv11GeometrySPD.cxx:4557
 AliITSv11GeometrySPD.cxx:4558
 AliITSv11GeometrySPD.cxx:4559
 AliITSv11GeometrySPD.cxx:4560
 AliITSv11GeometrySPD.cxx:4561
 AliITSv11GeometrySPD.cxx:4562
 AliITSv11GeometrySPD.cxx:4563
 AliITSv11GeometrySPD.cxx:4564
 AliITSv11GeometrySPD.cxx:4565
 AliITSv11GeometrySPD.cxx:4566
 AliITSv11GeometrySPD.cxx:4567
 AliITSv11GeometrySPD.cxx:4568
 AliITSv11GeometrySPD.cxx:4569
 AliITSv11GeometrySPD.cxx:4570
 AliITSv11GeometrySPD.cxx:4571
 AliITSv11GeometrySPD.cxx:4572
 AliITSv11GeometrySPD.cxx:4573
 AliITSv11GeometrySPD.cxx:4574
 AliITSv11GeometrySPD.cxx:4575
 AliITSv11GeometrySPD.cxx:4576
 AliITSv11GeometrySPD.cxx:4577
 AliITSv11GeometrySPD.cxx:4578
 AliITSv11GeometrySPD.cxx:4579
 AliITSv11GeometrySPD.cxx:4580
 AliITSv11GeometrySPD.cxx:4581
 AliITSv11GeometrySPD.cxx:4582
 AliITSv11GeometrySPD.cxx:4583
 AliITSv11GeometrySPD.cxx:4584
 AliITSv11GeometrySPD.cxx:4585
 AliITSv11GeometrySPD.cxx:4586
 AliITSv11GeometrySPD.cxx:4587
 AliITSv11GeometrySPD.cxx:4588
 AliITSv11GeometrySPD.cxx:4589
 AliITSv11GeometrySPD.cxx:4590
 AliITSv11GeometrySPD.cxx:4591
 AliITSv11GeometrySPD.cxx:4592
 AliITSv11GeometrySPD.cxx:4593
 AliITSv11GeometrySPD.cxx:4594
 AliITSv11GeometrySPD.cxx:4595
 AliITSv11GeometrySPD.cxx:4596
 AliITSv11GeometrySPD.cxx:4597
 AliITSv11GeometrySPD.cxx:4598
 AliITSv11GeometrySPD.cxx:4599
 AliITSv11GeometrySPD.cxx:4600
 AliITSv11GeometrySPD.cxx:4601
 AliITSv11GeometrySPD.cxx:4602
 AliITSv11GeometrySPD.cxx:4603
 AliITSv11GeometrySPD.cxx:4604
 AliITSv11GeometrySPD.cxx:4605
 AliITSv11GeometrySPD.cxx:4606
 AliITSv11GeometrySPD.cxx:4607
 AliITSv11GeometrySPD.cxx:4608
 AliITSv11GeometrySPD.cxx:4609
 AliITSv11GeometrySPD.cxx:4610
 AliITSv11GeometrySPD.cxx:4611
 AliITSv11GeometrySPD.cxx:4612
 AliITSv11GeometrySPD.cxx:4613
 AliITSv11GeometrySPD.cxx:4614
 AliITSv11GeometrySPD.cxx:4615
 AliITSv11GeometrySPD.cxx:4616
 AliITSv11GeometrySPD.cxx:4617
 AliITSv11GeometrySPD.cxx:4618
 AliITSv11GeometrySPD.cxx:4619
 AliITSv11GeometrySPD.cxx:4620
 AliITSv11GeometrySPD.cxx:4621
 AliITSv11GeometrySPD.cxx:4622
 AliITSv11GeometrySPD.cxx:4623
 AliITSv11GeometrySPD.cxx:4624
 AliITSv11GeometrySPD.cxx:4625
 AliITSv11GeometrySPD.cxx:4626
 AliITSv11GeometrySPD.cxx:4627
 AliITSv11GeometrySPD.cxx:4628
 AliITSv11GeometrySPD.cxx:4629
 AliITSv11GeometrySPD.cxx:4630
 AliITSv11GeometrySPD.cxx:4631
 AliITSv11GeometrySPD.cxx:4632
 AliITSv11GeometrySPD.cxx:4633
 AliITSv11GeometrySPD.cxx:4634
 AliITSv11GeometrySPD.cxx:4635
 AliITSv11GeometrySPD.cxx:4636
 AliITSv11GeometrySPD.cxx:4637
 AliITSv11GeometrySPD.cxx:4638
 AliITSv11GeometrySPD.cxx:4639
 AliITSv11GeometrySPD.cxx:4640
 AliITSv11GeometrySPD.cxx:4641
 AliITSv11GeometrySPD.cxx:4642
 AliITSv11GeometrySPD.cxx:4643
 AliITSv11GeometrySPD.cxx:4644
 AliITSv11GeometrySPD.cxx:4645
 AliITSv11GeometrySPD.cxx:4646
 AliITSv11GeometrySPD.cxx:4647
 AliITSv11GeometrySPD.cxx:4648
 AliITSv11GeometrySPD.cxx:4649