ROOT logo
#ifndef ALIITSV11GEOMETRYSDD_H
#define ALIITSV11GEOMETRYSDD_H

/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

// $Id$

//*************************************************************************
//
// SDD geometry, based on ROOT geometrical modeler
//
// Its integration to the aliroot framework is done in the AliITSv11Hybrid
// class (AliITSv11 not being functionnal so far)
//
// This geometry has no dependence with aliroot, you can run it with root
// only, provided that the AliITSv11GeomCable classes are also compiled
//
// Ludovic Gaudichet                                   gaudichet@to.infn.it
//*************************************************************************


class TGeoVolume;
class TGeoPcon;
class TGeoVolumeAssembly;
class TGeoTranslation;
class TGeoCombiTrans;
class TGeoArb8;
class TGeoNode;
class TGeoMedium;
class TGeoMatrix;
class AliITSv11GeomCableFlat;

#include "AliITSv11Geometry.h"


class AliITSv11GeometrySDD : public AliITSv11Geometry {

 public:
  AliITSv11GeometrySDD();
  AliITSv11GeometrySDD(Int_t debug);
  AliITSv11GeometrySDD(const AliITSv11GeometrySDD &source);
  AliITSv11GeometrySDD& operator=(const AliITSv11GeometrySDD &source);
  virtual ~AliITSv11GeometrySDD();

  // Main functions
  virtual void  Layer3(TGeoVolume *moth);
  virtual void  Layer4(TGeoVolume *moth);
  virtual void  ForwardLayer3(TGeoVolume *moth);
  virtual void  ForwardLayer4(TGeoVolume *moth);
  virtual void  SDDCables(TGeoVolume *moth);

  virtual Int_t GetCurrentLayLaddDet(Int_t &lay, Int_t &ladd, Int_t&det) const;

  // Functions for coding, testing, debugging 
  void          AddHybrids(bool b)     {fAddHybrids    = b;};
  void          AddSensors(bool b)     {fAddSensors    = b;};
  void          AddHVcables(bool b)    {fAddHVcables   = b;};
  void          AddCables(bool b)      {fAddCables     = b;};
  void          AddCoolingSyst(bool b) {fAddCoolingSyst= b;};

  void          CheckOverlaps(Double_t precision = 0.01);
  void          AddOnlyLay3Ladder(Int_t min,Int_t max){
                  fAddOnlyLadder3min = min; fAddOnlyLadder3max = max; };
  void          AddOnlyLay4Ladder(Int_t min,Int_t max) {
                  fAddOnlyLadder4min = min; fAddOnlyLadder4max = max;};
  void          ShowOnePiece(TGeoVolume *Moth);

  virtual void  SetParameters();
  TGeoVolume*   GetMotherVolume() const { return fMotherVol;};
  const char*   GetSenstiveVolumeName3() const {return fgkSDDsensitiveVolName3;};
  const char*   GetSenstiveVolumeName4() const {return fgkSDDsensitiveVolName4;};
  Int_t         GetLay3NLadders() const;
  Int_t         GetLay4NLadders() const;

  private:

  virtual TGeoVolumeAssembly*  CreateLadder(Int_t iLay);
  virtual TGeoVolumeAssembly*  CreateDetectorsAssembly(Int_t iLay);
  virtual TGeoVolumeAssembly*  CreateDetectorsAssemblyLadd2();
  virtual TGeoVolume*          CreateLadderSegment(Int_t iLay, Int_t iSeg);
  virtual TGeoVolumeAssembly*  CreateEndLadder(Int_t iLay);
  virtual TGeoVolumeAssembly*  CreateEndLadderCards(Int_t iLay);
  virtual TGeoVolume*          CreateEndLadderCardsV(Int_t iLay);
  virtual TGeoVolumeAssembly*  CreateSupportRing();

  // Create some basic objects : 
  virtual void                 CreateSDDsensor();
  virtual TGeoVolume*          CreateHybrid(Int_t iLRSide);
  virtual TGeoVolume*          CreatePinSupport();
  virtual TGeoVolume*          CreateCoolPipeSupportL();
  virtual TGeoVolume*          CreateCoolPipeSupportR();
  virtual TGeoVolume*          CreateBaseThermalBridge();

  virtual TGeoVolumeAssembly*  CreateLadderFoot();
  virtual TGeoVolumeAssembly*  CreateCarlosCard(Int_t iLay);
  virtual Int_t                CreateLVCard();
  virtual TGeoVolumeAssembly*  CreateHVCard();

  void                         CreateBasicObjects();
  Double_t                     GetConeZ(Double_t r, Double_t refR1, Double_t refR2,
					Double_t refZ1, Double_t refZ2) const;
  TGeoPcon*                    CreateConeConstSection(Double_t r1max, Double_t z1,
						      Double_t r2max, Double_t z2,
						      Double_t section, Int_t nDiv=1);
  Int_t CreateAndInsetConeCablePart(TGeoVolume *mother, Double_t angle,
				    Int_t nLay3, Int_t nLay4,
				    Double_t r1, Double_t z1,
				    Double_t r2, Double_t z2);

  // Check that the medium exists
  virtual TGeoMedium* GetMedium(const char* mediumName);

  // Create a TGeoCombiTrans: general rotation in phi and (dy,dz) translation 
  TGeoCombiTrans* CreateCombiTrans( const char *name,
				    Double_t dy, Double_t dz, Double_t dphi,
				    Bool_t planeSym=kFALSE);

  // add (dx,dy,dz) translation to a initial TGeoCombiTrans
  void AddTranslationToCombiTrans( TGeoCombiTrans* ct,
			  Double_t dx=0, Double_t dy=0, Double_t dz=0) const;

  // Create one side of the CF corner of the CF structure
  TGeoArb8* CreateLadderSide( const char *name,
			      Double_t dz, Double_t angle, Double_t xSign,
			      Double_t L, Double_t H, Double_t l);

  //----------------------------
  TGeoVolume* fPinSupport;        //!  pins glued to sensors
  TGeoVolume* fCoolPipeSupportL;  //!  half of cooling pipe support
  TGeoVolume* fCoolPipeSupportR;  //!  half of cooling pipe support
  TGeoVolume* fSDDsensor3;        //!  sensor of lay. 3 and HV cables on it
  TGeoVolume* fSDDsensor4;        //!  sensor of lay. 4 and HV cables on it
  TGeoVolume* fBaseThermalBridge; //!  Base of hybrid thermal bridge
  TGeoVolume* fHybrid;            //!  hybrid volume
  TGeoVolumeAssembly *fLadderFoot;//!  ladder foot in stesalite
  TGeoVolumeAssembly *fCardLVR;   //!  low voltage card, right
  TGeoVolumeAssembly *fCardLVL;   //!  low voltage card, left
  TGeoVolumeAssembly *fCardHV;    //!  high voltage card
  TGeoVolumeAssembly *fCardCarlos;//!  end-ladder CARLOS card
  TGeoVolumeAssembly *fRaccordoL; //!  link between cooling tubes at end ladder
  TGeoVolume* fCommonVol[2];      //!  some common vol. used in several places
  TGeoMatrix* fCommonTr[2];       //!  some common transformations

  static const Int_t fgkNladdSegCommonVol = 20;       //  Number of vol.
  TGeoVolume* fLaddSegCommonVol[fgkNladdSegCommonVol];//! volumes in ladder
  TGeoMatrix* fLaddSegCommonTr[fgkNladdSegCommonVol]; //! their transf.

  AliITSv11GeomCableFlat *fDigitCableLay3A; // layer 3 cables, side A
  AliITSv11GeomCableFlat *fDigitCableLay3B; // layer 3 cables, side B
  AliITSv11GeomCableFlat *fDigitCableLay4A; // layer 4 cables, side A
  AliITSv11GeomCableFlat *fDigitCableLay4B; // layer 4 cables, side B

  TGeoVolume *fMotherVol;    //! mother volume given in LayerX() funct.
  bool  fAddHybrids;         //  Insert hybrids ?   (default TRUE)
  bool  fAddSensors;         //  Insert sensors ?   (default TRUE)
  bool  fAddHVcables;        //  Insert HV cables ? (default TRUE)
  bool  fAddCables;          //  Insert cables ?    (default TRUE)
  bool  fAddCoolingSyst;     //  Insert cooling system ? (default TRUE)
  bool  fCoolingOn;          //  Insert cooling fluid ?  (default TRUE)
  Int_t fAddOnlyLadder3min;  //  first ladder index
  Int_t fAddOnlyLadder3max;  //  last  ladder index
  Int_t fAddOnlyLadder4min;  //  first ladder index
  Int_t fAddOnlyLadder4max;  //  last  ladder index
  Int_t fColorCarbonFiber;   //  display colors
  Int_t fColorRyton;         //  ===
  Int_t fColorPhynox;        //  ===
  Int_t fColorSilicon;       //  ===
  Int_t fColorAl;            //  ===
  Int_t fColorPolyhamide;    //  ===
  Int_t fColorGlass;         //  ===
  Int_t fColorSMD;           //  ===
  Int_t fColorSMDweld;       //  ===
  Int_t fColorStesalite;     //  ===

  //--------------------------------------  parameters for the SDD geometry

  static const char* fgkSDDsensitiveVolName3;      // sens. vol. name for lay. 3
  static const char* fgkSDDsensitiveVolName4;      // sens. vol. name for lay. 4

  static const Int_t    fgkLay3Nladd;             // 14
  static const Int_t    fgkLay3Ndet;              //  6
  static const Double_t fgkLay3Rmin;              // min. radius of tube
  static const Double_t fgkLay3Rmax;              // max. radius of tube
  static const Double_t fgkLay3Length;            // length of layer 3 tube
  static const Double_t fgkLay3LadderLength;      // tot. length of ladder
  static const Double_t fgkLay3DetShortRadius;    // radius from beam axis
  static const Double_t fgkLay3DetLongRadius;     // radius from beam axis
  static const Double_t fgkLay3LaddTopCornerEnd;  // Ends of ladder 3
  static const Double_t fgkLay3ZPlusEndLength;    // ===

  static const Int_t    fgkLay4Nladd;             // 22
  static const Int_t    fgkLay4Ndet;              //  8
  static const Double_t fgkLay4Rmin;              // min. radius of tube
  static const Double_t fgkLay4Rmax;              // max. radius of tube
  static const Double_t fgkLay4Length;            // length of layer 4 tube
  static const Double_t fgkLay4LadderLength;      // tot. length of ladder
  static const Double_t fgkLay4DetShortRadius;    // radius from beam axis
  static const Double_t fgkLay4DetLongRadius;     // radius from beam axis
  static const Double_t fgkLay4LaddTopCornerEnd;  // Ends of ladder 3
  static const Double_t fgkLay4ZPlusEndLength;    // ===

  static const Double_t fgkEndLaddCardsShortRadiusLay3; // ref radius of end ladder cards
  static const Double_t fgkEndLaddCardsShortRadiusLay4; // ref radius  of end ladder cards
  static const Double_t fgkDistEndLaddCardsLadd;        // dist. between U cooling tube and ladder

  static const Double_t fgkSegmentLength;         // length of 1 ladder seg.
  static const Double_t fgkLadderWidth;           // carbon fiber structure 
  static const Double_t fgkLadderHeight;          // including bottom beam
  static const Double_t fgkLadderSegBoxDW;        // To include hybrids in box
  static const Double_t fgkLadderSegBoxDH;        // To include hybrids in box
  //  static const Double_t fgkLadderSegBoxDHCorr;    // To include hybrids in box

  static const Double_t fgkLadderBeamRadius;      // carbon fiber beam radius
  static const Double_t fgkLadderLa;              // parameters defining
  static const Double_t fgkLadderHa;              //   the V side shape
  static const Double_t fgkLadderLb;              //   of the carbon
  static const Double_t fgkLadderHb;              //   fiber ladder
  static const Double_t fgkLadderl;               //   ============

  static const Double_t fgkBottomBeamAngle;       // bottom beam angle
  static const Double_t fgkBeamSidePhi;           // side beam angle

  static const Double_t fgkWaferThickness;        // sensor thickness (Y)
  static const Double_t fgkWaferWidth;            // width (X)
  static const Double_t fgkWaferLength;           // length (Z)
  static const Double_t fgkWaferThickSens;        // sensitive volume thich
  static const Double_t fgkWaferWidthSens;        // sens. volume width
  static const Double_t fgkWaferLengthSens;       // sens. volume length

  static const Double_t fgkSensorGlassLX;         // dimensions of glass
  static const Double_t fgkSensorGlassLZ;         //  (on which pins are
  static const Double_t fgkSensorGlassLY;         //   glued)
  static const Double_t fgkGlassDXOnSensor;       // Position of glass
  static const Double_t fgkGlassDZOnSensor;       //   on sensor

  static const Double_t fgkLadWaferSep;           // ladder-sensor dist.
  static const Double_t fgkPinR;                  // pins radius
  static const Double_t fgkPinSuppWidth;          // ===
  static const Double_t fgkPinSuppHeight;         // ===
  static const Double_t fgkPinSuppRmax;           // Parameters for pin
  static const Double_t fgkPinSuppLength;         //   supports on
  static const Double_t fgkPinSuppThickness;      //   carbon fiber
  static const Double_t fgkPinSuppConeAngle;      //   ladder
  static const Double_t fgkPinDXminOnSensor;      // ===
  static const Double_t fgkPinPinDDXOnSensor;     // ===
  static const Double_t fgkPinDYOnSensor;         // ===

  static const Double_t fgkCoolPipeInnerDiam;     // Water cooling
  static const Double_t fgkCoolPipeOuterDiam;     //   pipe
  static const Double_t fgkLay3CoolPipeSuppH;     // Heights of water
  static const Double_t fgkLay4CoolPipeSuppH;     //   pipes on ladders
  static const Double_t fgkCoolPipeSuppHeight;    // ===
  static const Double_t fgkCoolPipeSuppMaxLength; // ===
  static const Double_t fgkCoolPipeSuppWidthExt;  // Parameters for
  static const Double_t fgkCoolPipeSuppWidthIn;   //  cooling pipes
  static const Double_t fgkCoolPipeSuppHoleDiam;  //  on carbon fiber
  static const Double_t fgkCoolPipeSuppFulWidth;  //  ladder 
  static const Double_t fgkCoolPipeSuppTongW;     // ===
  static const Double_t fgkCoolPipeSuppAngle;     // ===
  static const Double_t fgkCoolPipeSuppSlitL;     // ===
  static const Double_t fgkCoolPipeSuppAxeDist;   // ===

  static const Double_t fgkBTBthick;              // BTB for :
  static const Double_t fgkBTBlength;             // Base of Thermal Bridge
  static const Double_t fgkBTBwidth;              // =====================
  static const Double_t fgkBTBaxisAtoBottom;      // axis A is the same as
  static const Double_t fgkBTBaxisAtoBase;        // the cooling pipe axis
  static const Double_t fgkRadiusAminBTB;         // ===
  static const Double_t fgkRadiusBminBTB;         // ===
  static const Double_t fgkBTBHoleLength;         // ===
  static const Double_t fgkBTBHolewidth;          // ===
  static const Double_t fgkBTBHoleRefX;           // ===
  static const Double_t fgkBTBHoleRefY;           // ===

  static const Double_t fgkHybridLength;          // Hybrid parameters :
  static const Double_t fgkHybridWidth;           // ===
  static const Double_t fgkHybridAngle;           // Hybrid on ladder in phi

  static const Double_t fgkHybRndHoleRad;         // ===
  static const Double_t fgkHybRndHoleZ;           // ===
  static const Double_t fgkHybRndHoleX;           // ===

  static const Double_t fgkHybFLlowHoleDZ;        // FLlow : low flex
  static const Double_t fgkHybFLlowHolePasDX;     // ===
  static const Double_t fgkHybFLlowHoleAmbDX;     // ===
  // (center of ships to the border)
  static const Double_t fgkHybFLlowChipZ4;        // Z1 to Z4 : position
  static const Double_t fgkHybFLlowChipZ3;        //   in z of the chip
  static const Double_t fgkHybFLlowChipZ2;        //   centers
  static const Double_t fgkHybFLlowChipZ1;        // ===
  static const Double_t fgkHybFLlowPasX;          // Pascal center X pos
  static const Double_t fgkHybFLlowAmbX;          // Ambra center X pos
  static const Double_t fgkHybChipsDZ;            // Z dimension of chips
  static const Double_t fgkHybPascalDX;           // X dimension of Pascal
  static const Double_t fgkHybAmbraDX;            // X dimension of Ambra
  static const Double_t fgkHybFLUpperWidth;       // bFLUpper : upper flex
  static const Double_t fgkHybFLUpperLength;      // ===
  static const Double_t fgkHybFLUpperAlDZ;        // ===
  static const Double_t fgkHybFLUpperAldx;        // ===

  static const Double_t fgkHybridThBridgeThick;   // Thicknesses :
  static const Double_t fgkHybAlThick;            // ===
  static const Double_t fgkHybUpThick;            // ===
  static const Double_t fgkHybGlueScrnThick;      // ===
  static const Double_t fgkHybGlueLowThick;       // ===
  static const Double_t fgkHybGlueUpThick;        // ===
  static const Double_t fgkHybAlCCThick;          // ===
  static const Double_t fgkHybUpCCThick;          // ===
  static const Double_t fgkHybCC2SensorLen;       // ===
  static const Double_t fgkHybCC2SensorWid;       // ===
  static const Double_t fgkHybCC2SensorAng;       // ===
  static const Double_t fgkHybChipThick;          // ===
  static const Double_t fgkHybGlueAgThick;        // ===
  static const Double_t fgkHybUnderNiThick;       // ===
  static const Int_t    fgkNHybSMD;               // Number of SMD
  static const Double_t fgkHybSMDposX[25];        // X pos. of SMD
  static const Double_t fgkHybSMDposZ[25];        // Z pos. of SMD
  static const Double_t fgkHybSMDmiddleW;         // SMD width
  static const Double_t fgkHybSMDmiddleL;         // SMD length
  static const Double_t fgkHybSMDendW;            // end SMD witdh
  static const Double_t fgkHybSMDendL;            // end SMD length
  static const Double_t fgkHybSMDheight;          // SMD height

  static const Double_t fgkDigitCablWidth;        // Digital
  static const Double_t fgkDigitCablAlThick;      // cables
  static const Double_t fgkDigitCablPolyThick;    // ===

  //HV cables
  static const Double_t fgkWaHVcableAlThick;      // Wrap-around
  static const Double_t fgkWaHVcablePolyThick;    //   High Voltage
  static const Double_t fgkWaHVcableLength;       //   cables
  static const Double_t fgkWaHVcableWitdh;        //   (on sensor)
  static const Double_t fgkWaHVcableDW;           // ===

  static const Double_t fgkTransitHVAlThick;      // Transition
  static const Double_t fgkTransitHVPolyThick;    //   High Voltage
  static const Double_t fgkTransitHVHeadLX;       //   cables
  static const Double_t fgkTransitHVHeadLZ;       //   (on sensor)
  static const Double_t fgkTransitHVBondingLZ;    // ===
  static const Double_t fgkTransitHVtailLength;   // ===
  static const Double_t fgkTransitHVtailWidth;    // ===
  static const Double_t fgkTransitHVtailXpos;     // ===
  static const Double_t fgkTransitHVsideLZ;       // ===
  static const Double_t fgkTransitHVsideLeftZ;    // ===
  static const Double_t fgkTransitHVsideRightZ;   // ===

  static const Double_t fgkLongHVcablePolyThick;  // Long High
  static const Double_t fgkLongHVcableAlThick;    //   Voltage
  static const Double_t fgkLongHVcableSeparation; //   cables


  static const Double_t fgkRubyDX;                // ruby dx with respect to the middle (to ladder z axis)
  static const Double_t fgkRubyZladd3;            // Z of ruby, ladder 3
  static const Double_t fgkRubyZladd4;            // Z of ruby, ladder 4

  static const Double_t fgkLadFootX;              // Length of ladder foot
  static const Double_t fgkLadFootZ;              // width 
  static const Double_t fgkLadFootY;              // thickness
  static const Double_t fgkLadFootMiddleY;        // thickness in the middle part
  static const Double_t fgkLadBox1X;              // size in X
  static const Double_t fgkLadFingerPrintX;       // size in X
  static const Double_t fgkLadFingerPrintY ;      // size in Y
  static const Double_t fgkLadFingerPrintBorder;  // size in X
  static const Double_t fgkRubyCageHoleZ;         // size in Z
  static const Double_t fgkRubyCageHoleX;         // size in X
  static const Double_t fgkRubyCageHoleY;         // size in Y
  static const Double_t fgkRubyCageAxisShift;     // shift in X
  static const Double_t fgkScrewM4diam;           // M4 screw standard diameter 
  static const Double_t fgkRubyScrewShiftToCenterY; // screw placement 
  static const Double_t fgkRubyHoleDiam;          // guess what

// the end ladder cooling pipe and its heat exchanger
  static const Double_t fgkEndLadPipeUlengthLay3; // length in Z of the U cooling tube
  static const Double_t fgkEndLadPipeUlengthLay4; // length in Z of the U cooling tube
  static const Double_t fgkEndLadPipeUwidth;      // width
  static const Double_t fgkEndLadPipeRadius;      // radius
  static const Double_t fgkEndLadPipeInnerDiam;   // InnerDiam
  static const Double_t fgkEndLadPipeOuterDiam;   // OuterDiam

  static const Double_t fgkEndLadPipeArmZLay3;    // the arms of the U cooling tube
  static const Double_t fgkEndLadPipeArmZLay4;    // (rectangular part surrounding the)
  static const Double_t fgkEndLadPipeArmX;        // the tube
  static const Double_t fgkEndLadPipeArmY;        // X, Y : size in the correxponding axis
  static const Double_t fgkEndLadPipeArmBoxDY;    // shift in Y of the arms from the axis
  static const Double_t fgkEndLadPipeArmBoxDX;    // shift in X of the arms from the axis
  static const Double_t fgkEndLadPipeArmZpos;     // position with respect to tube  


  // approx dim for now - all of the following has to be checked
  // once Beppe provide the drawing...

  // Carlos Card :
  static const Double_t fgkLVcardX;              // size of the card itself in X
  static const Double_t fgkLVcardY;              // size of the card itself in Y
  static const Double_t fgkLVcardZ;              // size of the card itself in Z
  static const Double_t fgkLVcardCuZ;            // Cu thickness

  static const Double_t fgkLVChip0X;             // chip #0
  static const Double_t fgkLVChip0Y;             // ...
  static const Double_t fgkLVChip0Z;             //  thickness without si layer
  static const Double_t fgkLVChip0SiZ;           // Si layer thickness
  static const Double_t fgkLVChip0PosX;          // Position with respect to the card
  static const Double_t fgkLVChip0PosY;          // Position with respect to the card

  static const Double_t fgkLVChip1X;             // same
  static const Double_t fgkLVChip1Y;             // conventions
  static const Double_t fgkLVChip1Z;             // as
  static const Double_t fgkLVChip1SiZ;           // chip 0
  static const Double_t fgkLVChip1PosX;          // ==
  static const Double_t fgkLVChip1PosY;          // ==

  static const Double_t fgkLVChip2X;             // same
  static const Double_t fgkLVChip2Y;             // conventions
  static const Double_t fgkLVChip2Z;             // as
  static const Double_t fgkLVChip2SiZ;           // chip 0
  static const Double_t fgkLVChip2PosX;          // ==
  static const Double_t fgkLVChip2PosY;          // ==

  static const Double_t fgkLVChip3X;             // same
  static const Double_t fgkLVChip3Y;             // conventions
  static const Double_t fgkLVChip3Z;             // as
  static const Double_t fgkLVChip3SiZ;           // chip 0
  static const Double_t fgkLVChip3PosX;          // ==
  static const Double_t fgkLVChip3PosY;          // ==

  static const Double_t fgkLVcoolX1;             // pieces of alCu12
  static const Double_t fgkLVcoolY1;             // for heat exchange
  static const Double_t fgkLVcoolZ1;             // with the cooling tube

  static const Double_t fgkLVcoolX2;             // X,Y,Z are
  static const Double_t fgkLVcoolY2;             // dimensions
  static const Double_t fgkLVcoolZ2;             // of the pieces

  static const Double_t fgkLVcoolX3;             // ==
  static const Double_t fgkLVcoolY3;             // ==
  static const Double_t fgkLVcoolPosY;           // ==

  // HV card :
  static const Double_t fgkHVCardCeramX;         // size in X of the ceramic card
  static const Double_t fgkHVCardCeramY;         // size in Y
  static const Double_t fgkHVCardCeramZ;         // size in Z

  static const Double_t fgkHVCardCapa1X;         // size in X of the capa 1
  static const Double_t fgkHVCardCapa1Z;         // size in Z
  static const Double_t fgkHVCardCapa1Ymid;      // size of the middle part
  static const Double_t fgkHVCardCapa1Yend;      // ...
  static const Double_t fgkHVCardCapa1PosX;      // position on the card
  static const Double_t fgkHVCardCapa1PosY;      // position on the card

  static const Double_t fgkHVCardCapa2X;         // idem for second type capa
  static const Double_t fgkHVCardCapa2Z;         //   love me
  static const Double_t fgkHVCardCapa2Ymid;      //   ...
  static const Double_t fgkHVCardCapa2Yend;      //   tender,
  static const Double_t fgkHVCardCapa2PosX;      //   ...
  static const Double_t fgkHVCardCapa2PosY;      //   love me true

  static const Double_t fgkHVCardCapa3Xmid;      //  idem for third type capa
  static const Double_t fgkHVCardCapa3Xend;      //  ===
  static const Double_t fgkHVCardCapa3Z;         //  ===
  static const Double_t fgkHVCardCapa3Y;         //  ===

  static const Double_t fgkHVCardCapa3PosX1;     // this capa is placed
  static const Double_t fgkHVCardCapa3PosX2;     // in several positions
  static const Double_t fgkHVCardCapa3PosX3;     // ...
  static const Double_t fgkHVCardCapa3PosX4;     // ===
  static const Double_t fgkHVCardCapa3PosX5;     // ===
  static const Double_t fgkHVCardCapa3PosY1;     // ===
  static const Double_t fgkHVCardCapa3PosY2;     // ===
  static const Double_t fgkHVCardCapa3PosY3;     // ===

  static const Double_t fgkHVCardCool1X;         // cooling
  static const Double_t fgkHVCardCool1Y;         // pieces for
  static const Double_t fgkHVCardCool1Z;         // heat exchange
  static const Double_t fgkHVCardCool2X;         // with
  static const Double_t fgkHVCardCool2Y;         // cooling U tube
  static const Double_t fgkHVCardCool2Z;         // ===
  static const Double_t fgkHVCardCool3X;         // ===
  static const Double_t fgkHVCardCool3Y;         // ===
  static const Double_t fgkHVCardCool3Z;         // ===
  static const Double_t fgkHVCardCoolDY;         // ===

  static const Double_t fgkCarlosSuppX1;         // piece with which
  static const Double_t fgkCarlosSuppY1;         // the carlos card
  static const Double_t fgkCarlosSuppX2;         // is fixed
  static const Double_t fgkCarlosSuppY2;         // ===
  static const Double_t fgkCarlosSuppZ;          // ===
  static const Double_t fgkCarlosSuppAngle;      //  ===
  static const Double_t fgkCarlosSuppX3;         // ===
  static const Double_t fgkCarlosSuppY3;         // ===
  static const Double_t fgkCarlosSuppZ3;         // ===
  static const Double_t fgkCarlosSuppTopLen;     // ===

  // screws fixing the board on the U tube
  static const Double_t fgkLittleScrewHeadR;     // screws fixing boards
  static const Double_t fgkLittleScrewHeadH;     // Value to be checked
  static const Double_t fgkLittleScrewR;         // ===
  static const Double_t fgkShiftLittleScrewLV;   // ===
  static const Double_t fgkLittleLVScrewHeadR;   // ===

  // CARLOS board
  static const Double_t fgkCarlosCardX1;         // length (first part of Carlos card)
  static const Double_t fgkCarlosCardY1;         // thickness
  static const Double_t fgkCarlosCardZ1;         // width 
  static const Double_t fgkCarlosCardCuY;        // thickness of Cu layer (strips)
  static const Double_t fgkCarlosCardX2;         // length (2nd part of Carlos card)
  static const Double_t fgkCarlosCardZ2;         // width 

  static const Double_t fgkCarlosCardChipSiThick;  // Carlos Chip thicknes - value to be checked
  static const Double_t fgkCarlosCardShift;        // (value to be checked) shift in z w.r.t. heat bridge 

  // size and position of various chips on carlos end-ladder board
  static const Double_t fgkCarlosU1X;            // chip size in X
  static const Double_t fgkCarlosU1Y;            // chip size in Y
  static const Double_t fgkCarlosU1Z;            // chip size in Z
  static const Double_t fgkCarlosU1posX;         // position in X
  static const Double_t fgkCarlosU1posZ;         // position in Z

  static const Double_t fgkCarlosU2X;            // chip size in X
  static const Double_t fgkCarlosU2Y;            // chip size in Y
  static const Double_t fgkCarlosU2Z;            // chip size in Z
  static const Double_t fgkCarlosU2posX;         // position in X
  static const Double_t fgkCarlosU2posZ;         // position in Z
  
  static const Double_t fgkCarlosU3X;            // same convention
  static const Double_t fgkCarlosU3Y;            // ===
  static const Double_t fgkCarlosU3Z;            // ===
  static const Double_t fgkCarlosU3posX;         // ===
  static const Double_t fgkCarlosU3posZ;         // ===

  // U4 like U3  
  static const Double_t fgkCarlosU4posX;         // same convention
  static const Double_t fgkCarlosU4posZ;         // ===

  static const Double_t fgkCarlosU17X;           // same convention
  static const Double_t fgkCarlosU17Y;           // ===
  static const Double_t fgkCarlosU17Z;           // ===
  static const Double_t fgkCarlosU17posX;        // ===
  static const Double_t fgkCarlosU17posZ;        // ===
  
  static const Double_t fgkCarlosU35X;           // same convention
  static const Double_t fgkCarlosU35Y;           // ===
  static const Double_t fgkCarlosU35Z;           // ===
  static const Double_t fgkCarlosU35posX;        // ===
  static const Double_t fgkCarlosU35posZ;        // ===

  static const Double_t fgkCarlosU36X;           // same convention
  static const Double_t fgkCarlosU36Y;           // ===
  static const Double_t fgkCarlosU36Z;           // ===
  static const Double_t fgkCarlosU36posX;        // ===
  static const Double_t fgkCarlosU36posZ;        // ===
  
  static const Double_t fgkCarlosQZ1X;           // same convention
  static const Double_t fgkCarlosQZ1Y;           // look more thick than design number (0.7) ! to be checked
  static const Double_t fgkCarlosQZ1Z;           // to be checked
  static const Double_t fgkCarlosQZ1posX;        // to be checked
  static const Double_t fgkCarlosQZ1posZ;        // to be checked

  // some pieces at the end of the carbon fiber ladder
  static const Double_t fgkCoolPipeLay3Len;  // value to be checked
  static const Double_t fgkCoolPipeLay4Len;  // ===
  static const Double_t fgkHVguideX1;    // ===
  static const Double_t fgkHVguideY1;    // ===
  static const Double_t fgkHVguideZ1;    // ===
  static const Double_t fgkHVguideZ2;    // ===
  static const Double_t fgkHVguideDX;    // ===
  static const Double_t fgkHVguideSuppFullZ;    // ===
  
  // Cooling connector between phynox and plastic cooling water tubes
  static const Double_t fgkConnectorCoolTubeRmin; // internal radius
  static const Double_t fgkConnectorCoolTubeR1; // value to be checked
  static const Double_t fgkConnectorCoolTubeL1;  // ===
  static const Double_t fgkConnectorCoolTubeR2;  // ===
  static const Double_t fgkConnectorCoolTubeL2;  // ===
  static const Double_t fgkConnectorCoolTubeR3;  // ===
  static const Double_t fgkConnectorCoolTubeL3;  // ===

  // parameters for coding SDD cables on SDD and SSD cones
  static const Double_t fgkSectionCuPerMod;    // area of copper per mod.
  static const Double_t fgkSectionPlastPerMod; // area of plast per mod.
  static const Double_t fgkSectionGlassPerMod; // area of optical fiber per mod.
  static const Double_t fgkSectionCoolPolyuEL; // area of cooling tubes on End Ladders
  static const Double_t fgkSectionCoolWaterEL; // area of cooling water on End Ladders
  static const Double_t fgkEndLadderEarthCableR; // radius of the earth cable on End Ladders
  static const Double_t fgkCableBendRatio; // ??? this factor account for the bending of cables
  static const Double_t fgkHybridAlFoilThick; // Thickness of Al foil on hybrid side
  static const Double_t fgkHybridAlFoilWide; // Width of Al foil on hybrid side
  static const Double_t fgkHybridAlFoilSide; // Side length of Al foil on hybrid side

  static const Double_t fgkConeSDDr1; // define SDD cone slope and pos
  static const Double_t fgkConeSDDr2; // define SDD cone slope and pos
  static const Double_t fgkConeSDDz1; // define SDD cone slope and pos
  static const Double_t fgkConeSDDz2; // define SDD cone slope and pos

  static const Double_t fgkSDDCableR1; // ??? // part 1 of "cable cone"
  static const Double_t fgkSDDCableR2; // ??? // part 1/2 of "cable cone"
  static const Double_t fgkSDDCableR3; // ??? // part 2 of "cable cone"

  static const Double_t fgkSDDCableDZint; // length of intermediate cylinder
  static const Double_t fgkSDDCableR5; // third part of "cable cone"
  static const Double_t fgkSDDCableZ5; // third part of "cable cone"



  // distance from the heat bridge center to the card center :
  static const Double_t fgkCarlosCard2HeatBridge;// distance from the heat bridge center to the card center

  static const Double_t fgkmu;  // 1 micron, or more for debugging

  // calculated parameters
  Double_t fLay3LadderUnderSegDH;  // To include HVcables in box
  Double_t fLay4LadderUnderSegDH;  // To include HVcables in box
  Double_t fLay3LaddShortRadius;   // ladder 3 to beam axis radius
  Double_t fLay3LaddLongRadius;    // ladder 3 to beam axis radius
  Double_t fLay4LaddShortRadius;   // ladder 4 to beam axis radius
  Double_t fLay4LaddLongRadius;    // ladder 4 to beam axis radius

  // parameters that can be modified
  Double_t fLay3sensorZPos[6];     // Z pos of sensors in layer 3
  Double_t fLay4sensorZPos[8];     // Z pos of sensors in layer 4

  ClassDef(AliITSv11GeometrySDD,0) // ITS v11 SDD geometry
};


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