#include "TMath.h"
#include "TGeoVolume.h"
#include "TGeoMatrix.h"
#include <TGeoManager.h>
#include "TVector3.h"
#include "TGeoArb8.h"
#include "TList.h"
#include "TGeoMatrix.h"
#include "TGeoCompositeShape.h"
#include "TGeoBoolNode.h"
#include "TGeoTube.h"
#include "TGeoBBox.h"
#include "TGeoXtru.h"
#include "TGeoTorus.h"
#include "TGeoPgon.h"
#include "TGeoPcon.h"
#include "TRotation.h"
#include "AliITSv11GeometrySSD.h"
const char* AliITSv11GeometrySSD::fgkSSDsensitiveVolName5 = "ITSssdSensitivL5";
const char* AliITSv11GeometrySSD::fgkSSDsensitiveVolName6 = "ITSssdSensitivL6";
const Double_t AliITSv11GeometrySSD::fgkSSDTolerance = 0.0001*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDModuleVerticalDisalignment = 0.2*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDModuleSideDisalignment = 0.2*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDLadderVerticalDisalignment = 0.520*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDLay5LadderLength = 950.7*fgkmm;
const Int_t AliITSv11GeometrySSD::fgkSSDLay5SensorsNumber = 22;
const Int_t AliITSv11GeometrySSD::fgkSSDLay5LadderNumber = 34;
const Double_t AliITSv11GeometrySSD::fgkSSDLay5RadiusMin = 378.0*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDLay5RadiusMax = 384.0*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkLay5CenterITSPosition = 467.85*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDLay6LadderLength = 1068.0*fgkmm;
const Int_t AliITSv11GeometrySSD::fgkSSDLay6SensorsNumber = 25;
const Int_t AliITSv11GeometrySSD::fgkSSDLay6LadderNumber = 38;
const Double_t AliITSv11GeometrySSD::fgkSSDLay6RadiusMin = 428.0*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDLay6RadiusMax = 434.0*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkLay6CenterITSPosition = 526.50*fgkmm;
const Int_t AliITSv11GeometrySSD::fgkSSDChipNumber = 6;
const Double_t AliITSv11GeometrySSD::fgkSSDChipLength = 11.100*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDChipWidth = 3.850*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDChipHeight = 0.180*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDChipSeparationLength = 1.000*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDChipGlueLength = fgkSSDChipLength;
const Double_t AliITSv11GeometrySSD::fgkSSDChipGlueWidth = fgkSSDChipWidth;
const Double_t AliITSv11GeometrySSD::fgkSSDChipGlueHeight = 0.030*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDStiffenerLength = 73.000*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDStiffenerWidth = 6.500*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDStiffenerHeight = 0.295*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDStiffenerToChipDist = 2.500*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDCapacitor0603CapLength = 0.900*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDCapacitor0603Length = 1.600*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDCapacitor0603Width = 0.870*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDCapacitor0603Height = 0.800*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDCapacitor1812CapLength = 0.215*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDCapacitor1812Length = 4.600*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDCapacitor1812Width = 3.400*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDCapacitor1812Height = 1.400*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDWireLength = 30.000*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDWireRadius = 0.185*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDConnectorPosition[2] = {44.32*fgkmm, 0.33*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkSSDConnectorSeparation = 0.44*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDConnectorLength = 2.16*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDConnectorWidth = 3.60*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDConnectorHeight = 0.25*fgkSSDStiffenerHeight;
const Double_t AliITSv11GeometrySSD::fgkSSDConnectorAlHeight = 0.030*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDConnectorNiHeight = 0.002*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDConnectorSnHeight = 0.15*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDCoolingBlockLength = 3.000*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDCoolingBlockWidth = 4.000*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDCoolingBlockHeight[3] =
{1.950*fgkmm, 0.240*fgkmm, 0.300*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkSSDCoolingBlockHoleRadius[2] =
{1.025*fgkmm, 0.120*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkSSDCoolingBlockHoleLength[2] =
{1.900*fgkmm, 0.400*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkSSDCoolingBlockHoleCenter =
1.500*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDCoolingBlockHoleHeight =
0.300*fgkmm;
const char* AliITSv11GeometrySSD::fgkSSDSensitiveVolName =
"SSDSensorSensitiveVol";
const Double_t AliITSv11GeometrySSD::fgkSSDSensorLength = 42.000*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDSensorHeight = 0.300*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDSensorWidth = 75.000*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDSensorOverlap =
fgkSSDSensorLength-39.1*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDSensorInsensitiveLength = 1.*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDSensorInsensitiveWidth = 1.*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDFlexFullLength = 106.000*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDFlexLength[4] =
{0.5 * (fgkSSDStiffenerLength+fgkSSDChipNumber*fgkSSDChipLength
+ (fgkSSDChipNumber-1)*fgkSSDChipSeparationLength),
0.5 * (fgkSSDStiffenerLength+fgkSSDChipNumber*fgkSSDChipLength
+ (fgkSSDChipNumber-1)*fgkSSDChipSeparationLength)
- 4.000*fgkmm, 9.500*fgkmm, 10.000*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkSSDFlexWidth[2] =
{ 9.340*fgkmm, 5.380*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkSSDFlexHeight[2] =
{ 0.030*fgkmm, 0.020*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkSSDFlexAngle = 30.000;
const Double_t AliITSv11GeometrySSD::fgkSSDFlexHoleLength = 1.430*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDFlexHoleWidth = 3.000*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDEndFlexCompLength[6] =
{3.30*fgkmm,4.12*fgkmm,4.22*fgkmm,1.70*fgkmm,0.75*fgkmm,7.18*fgkmm};
const Double_t AliITSv11GeometrySSD:: fgkSSDEndFlexCompWidth[3] =
{15.03*fgkmm,23.48*fgkmm,12.28*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkSSDLadderCableWidth = 23.5*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDLadderCableHeight[2] = { 0.030*fgkmm*17.5/23.5, 1.25 * 0.030*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkSSDModuleStiffenerPosition[2] =
{ 1.000*fgkmm, 3.900*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkSSDModuleSensorSupportDistance =
45.600*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDModuleCoolingBlockToSensor =
5.075*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDSensorSideSupportLength =
5.800*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDSensorSideSupportWidth =
2.000*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDSensorSideSupportHeight[2] =
{ 4.620*fgkmm-fgkSSDModuleVerticalDisalignment,
5.220*fgkmm-fgkSSDModuleVerticalDisalignment};
const Double_t AliITSv11GeometrySSD::fgkSSDSensorSideSupportThickness[2] =
{ 0.450*fgkmm, 0.450*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkSSDSensorSideSupportPosition
= 0.5 * (fgkSSDModuleSensorSupportDistance
+ fgkSSDSensorSideSupportThickness[0])
- fgkSSDSensorSideSupportLength;
const Double_t AliITSv11GeometrySSD::fgkSSDSensorCenterSupportLength =
5.250*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDSensorCenterSupportWidth =
1.680*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDSensorCenterSupportHeight[2]
= {fgkSSDSensorSideSupportHeight[0]
+ fgkSSDSensorSideSupportThickness[0],
fgkSSDSensorSideSupportHeight[1]
+ fgkSSDSensorSideSupportThickness[1]};
const Double_t AliITSv11GeometrySSD::fgkSSDSensorCenterSupportThickness[2]
= {fgkSSDSensorSideSupportThickness[0],
fgkSSDSensorSideSupportThickness[1]};
const Double_t AliITSv11GeometrySSD::fgkSSDSensorCenterSupportPosition =
19.000*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDChipCablesLength[2] =
{73.12/fgkSSDChipNumber*fgkmm,fgkSSDChipLength+2.*0.19*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkSSDChipCablesHeight[4] =
{ 0.014*fgkmm, 0.010*fgkmm, fgkSSDModuleCoolingBlockToSensor
- (fgkSSDSensorSideSupportHeight[1]
- fgkSSDSensorSideSupportHeight[0])
- fgkSSDModuleVerticalDisalignment
- fgkSSDCoolingBlockHoleCenter
- fgkSSDStiffenerHeight
- fgkSSDChipHeight-fgkSSDSensorHeight,
fgkSSDModuleCoolingBlockToSensor
- fgkSSDModuleVerticalDisalignment
- fgkSSDCoolingBlockHoleCenter
- fgkSSDStiffenerHeight
- fgkSSDChipHeight-fgkSSDSensorHeight};
const Double_t AliITSv11GeometrySSD::fgkSSDChipCablesWidth[3] =
{ 11.000*fgkmm, 0.800*fgkmm, 0.600*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkCarbonFiberJunctionLength =
3.820*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkCarbonFiberJunctionWidth =
fgkSSDSensorLength-fgkSSDSensorOverlap;
const Double_t AliITSv11GeometrySSD::fgkCarbonFiberJunctionEdge[2] =
{ 0.86*fgkmm, 0.30*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkCarbonFiberJunctionAngle[2] =
{ 30.00, 90.00};
const Double_t AliITSv11GeometrySSD::fgkCarbonFiberJunctionToSensorSupport =
1.78*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkCarbonFiberTriangleLength
= fgkSSDModuleSensorSupportDistance
- 2. * fgkCarbonFiberJunctionToSensorSupport;
const Double_t AliITSv11GeometrySSD::fgkCarbonFiberTriangleAngle = 60.00;
const Double_t AliITSv11GeometrySSD::fgkCarbonFiberSupportTopEdgeDist[2] =
{ 0.751*fgkmm, 0.482*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkCarbonFiberSupportEdgeLength =
1.630*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkCarbonFiberSupportWidth = 0.950*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkCarbonFiberSupportXAxisLength
= fgkCarbonFiberTriangleLength
- 0.5*fgkCarbonFiberSupportTopEdgeDist[1]
/ TMath::Cos(fgkCarbonFiberTriangleAngle
* TMath::DegToRad());
const Double_t AliITSv11GeometrySSD::fgkCarbonFiberSupportYAxisLength
= 0.5*(fgkCarbonFiberJunctionWidth
- fgkCarbonFiberSupportWidth)
- fgkCarbonFiberSupportTopEdgeDist[0]
- fgkCarbonFiberSupportWidth;
const Double_t AliITSv11GeometrySSD::fgkLowerSupportToSensorZ = 11.575*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkCarbonFiberLowerSupportWidth
= 0.950*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkCarbonFiberLowerSupportLowerLenght
= 1.600*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkCarbonFiberLowerSupportHeight
= 0.830*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkCarbonFiberLowerSupportVolumeSeparation
= 0.5*fgkCarbonFiberSupportWidth;
const Double_t AliITSv11GeometrySSD::fgkCarbonFiberLowerSupportTransverseWidth
= fgkCarbonFiberJunctionWidth
- 2. * (fgkCarbonFiberLowerSupportWidth
+ fgkCarbonFiberLowerSupportVolumeSeparation);
const Double_t AliITSv11GeometrySSD::fgkCarbonFiberLowerSupportVolumePosition[2]
= {fgkCarbonFiberLowerSupportWidth
+ fgkCarbonFiberLowerSupportVolumeSeparation,
fgkCarbonFiberLowerSupportWidth
+ fgkCarbonFiberLowerSupportVolumeSeparation
+ fgkCarbonFiberLowerSupportTransverseWidth};
const Double_t AliITSv11GeometrySSD::fgkEndLadderCarbonFiberLowerJunctionLength[2] =
{0.5 * (fgkSSDLay5LadderLength
- fgkSSDLay5SensorsNumber
* fgkCarbonFiberJunctionWidth
- fgkCarbonFiberLowerSupportWidth),
0.5 * (fgkSSDLay5LadderLength
- fgkSSDLay5SensorsNumber
* fgkCarbonFiberJunctionWidth
+ fgkCarbonFiberLowerSupportWidth)};
const Double_t AliITSv11GeometrySSD::fgkEndLadderCarbonFiberUpperJunctionLength[2] =
{fgkEndLadderCarbonFiberLowerJunctionLength[0]-20.4*fgkmm,
fgkEndLadderCarbonFiberLowerJunctionLength[1]-20.6*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkEndLadderMountingBlockPosition[2] =
{fgkEndLadderCarbonFiberLowerJunctionLength[0]-16.50*fgkmm,
fgkEndLadderCarbonFiberLowerJunctionLength[1]-31.50*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkendladdercoolingsupportdistance[3] =
{15.0*fgkmm, 13.5*fgkmm, 14.5*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkCoolingTubeSupportRmax = 1.45*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkCoolingTubeSupportRmin
= fgkSSDCoolingBlockHoleRadius[0];
const Double_t AliITSv11GeometrySSD::fgkCoolingTubeSupportLength = 8.55*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkCoolingTubeSupportHeight = 0.85*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkCoolingTubeSupportWidth = 2.00*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkCoolingTubeSupportSeparation =
fgkSSDSensorLength-2.*fgkSSDSensorOverlap;
const Double_t AliITSv11GeometrySSD::fgkCoolingTubeSupportToCarbonFiber =
11.70*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkCoolingTubeRmax = fgkCoolingTubeSupportRmin;
const Double_t AliITSv11GeometrySSD::fgkCoolingTubeRmin = 1.915*fgkmm/2;
const Double_t AliITSv11GeometrySSD::fgkCoolingTubeLength =
fgkCarbonFiberJunctionWidth;
const Double_t AliITSv11GeometrySSD::fgkCoolingTubeSeparation =
fgkSSDModuleSensorSupportDistance
+ fgkSSDCoolingBlockLength;
const Double_t AliITSv11GeometrySSD::fgkMountingBlockToSensorSupport = 30.7*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDMountingBlockLength[3] =
{ 60.0*fgkmm, 42.2*fgkmm, 34.0*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkSSDMountingBlockHeight[4] =
{ 4.0*fgkmm, 8.0*fgkmm, 5.0*fgkmm, 0.2*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkSSDMountingBlockWidth =
20.0*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDMountingBlockHoleTrapezoidAngle =
40.0;
const Double_t AliITSv11GeometrySSD::fgkSSDMountingBlockHoleTrapezoidHeight =
0.30*(fgkSSDMountingBlockHeight[1]-fgkSSDMountingBlockHeight[2]);
const Double_t AliITSv11GeometrySSD::fgkSSDMountingBlockHoleTrapezoidUpBasis =
2.5*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDMountingBlockHoleTubeLength[2] =
{ 56.0*fgkmm, 12.0*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkSSDMountingBlockHoleTubeWidth[2] =
{ 5.0*fgkmm, 2.9*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkSSDMountingBlockHoleRadius =
1.0*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDMountingBlockScrewHoleEdge =
6.0*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDMountingBlockScrewHoleHeight =
4.0*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDMountingBlockScrewHoleRadius[2] =
{ 1.5*fgkmm,fgkSSDMountingBlockScrewHoleEdge/6.};
const Double_t AliITSv11GeometrySSD::fgkMountingBlockClipLength = 15.1*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkMountingBlockClipThickness = 0.3*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkMountingBlockClibScrewRadius = 1.6*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkMountingBlockClibScrewPosition = 4.0*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkMountingBlockClibWidth = 9.0*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkMountingBlockSupportWidth[2] = {9.5*fgkmm,10.0*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkMountingBlockSupportDownHeight = 4.0*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkMountingBlockSupportRadius[2] = {fgkSSDLay5RadiusMin
- fgkSSDMountingBlockHeight[1]
+ 0.5*fgkCoolingTubeSupportHeight
+ fgkSSDModuleCoolingBlockToSensor
- fgkMountingBlockSupportDownHeight,
fgkSSDLay6RadiusMin
- fgkSSDMountingBlockHeight[1]
+ 0.5*fgkCoolingTubeSupportHeight
+ fgkSSDModuleCoolingBlockToSensor
- fgkMountingBlockSupportDownHeight};
const Double_t AliITSv11GeometrySSD::fgkMountingBlockSupportUpHeight[2] = {fgkSSDLay5RadiusMax
- fgkSSDMountingBlockHeight[1]
+ 0.5*fgkCoolingTubeSupportHeight
+ fgkSSDModuleCoolingBlockToSensor
- fgkMountingBlockSupportRadius[0],
fgkSSDLay6RadiusMax
- fgkSSDMountingBlockHeight[1]
+ 0.5*fgkCoolingTubeSupportHeight
+ fgkSSDModuleCoolingBlockToSensor
- fgkMountingBlockSupportRadius[1]};
const Double_t AliITSv11GeometrySSD::fgkLadderSupportHeight = 10.0*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkLadderSupportRingLay5Position = 451.35*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkLadderSupportRingLay6Position = 510.00*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkEndCapCoverPlateSmallHoleRadius = 1.25*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkEndCapCoverPlateBigHoleRadius = 2.45*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkEndCapCoverPlateThickness = 0.5*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkEndCapCoverPlateSmallHoleSeparation[3] =
{16.5*fgkmm,22.0*fgkmm,7.*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkEndCapCoverPlateLength[6] =
{7.*fgkmm,55.*fgkmm,8.0*fgkmm,53.*fgkmm,61.0*fgkmm,25.5*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkEndCapCoverPlateWidth[3] =
{68.5*fgkmm,75.5*fgkmm,6.5*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkEndCapCoverPlateScrewRadiusMin = 0.750*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkEndCapCoverPlateScrewRadiusMax = 2.*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkEndCapCoverPlateClipLength = 10.4*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkEndCapCoverPlateClipWidth = 6.0*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkEndCapCoverPlateDownClipLength = 5.7*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkEndCapCoverPlateDownClipWidth = 5.0*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkEndCapKaptonFoilThickness = 0.4*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkEndCapKaptonFoilLength = 68.0*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkEndCapKaptonFoilWidth = 75.0*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkEndCapCoolingTubeAxialRadius[2] =
{10.5*fgkmm,9.25*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkEndCapCoolingTubeRadiusMin = 1.3*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkEndCapCoolingTubeRadiusMax = 1.5*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkEndCapCoolingTubeAngle[5] =
{182.3,177.9,84.4,70.0,35.0};
const Double_t AliITSv11GeometrySSD::fgkEndCapCoolingTubeLength[5] =
{49.5*fgkmm,41.7*fgkmm,47.6*fgkmm,5.0*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkEndCapCoolingTubeToCoverSide = 13.0*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkEndCapSideCoverLength[5] = {3.5*fgkmm,
6.5*fgkmm,75.0*fgkmm,8.0*fgkmm,2.0*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkEndCapSideCoverWidth[7] = {30.9*fgkmm,
47.5*fgkmm,12.6*fgkmm,5.6*fgkmm,
20.0*fgkmm,7.0*fgkmm,5.9*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkEndCapSideCoverThickness = 0.4*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkEndCapCardElectBoardBackLength[3] =
{62.0*fgkmm,21.87*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkEndCapCardElectBoardBackWidth[2] =
{47.0*fgkmm,0.35*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkEndCapCardElectBoardBackThickness =
1.0*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkEndCapCardElectBoardLength = 61.8*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkEndCapCardElectBoardLayerWidth[2] =
{43.5*fgkmm, 0.70*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkEndCapCardElectBoardLayerThickness =
0.15*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkEndCapCardJMDConnectorThickness =
19.0*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkEndCapCardJMDConnectorLength[2] =
{4.80*fgkmm,1.1*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkEndCapCardJMDConnectorWidth[2] =
{3.3*fgkmm,1.10*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkEndCapCardJMDConnectorToLayer =
2.1*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkEndCapCardCableConnectorLength[3] =
{5.2*fgkmm,3.5*fgkmm,1.2*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkEndCapCardCableConnectorWidth[2] =
{1.9*fgkmm,0.15*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkEndCapCardCableConnectorThickness =
19*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkEndCapCardCableConnectorDistance =
1.0*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkEndCapCardCableConnectorToLayer =
3.6*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkEndCapStripConnectionLength =
61.0*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkEndCapStripConnectionThickness =
5.97*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkEndCapStripConnectionWidth = 3.0*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkEndCapInterfaceCardBLength[7] =
{3.1*fgkmm,68.0*fgkmm,3.6*fgkmm,
1.9*fgkmm,2.5*fgkmm,14.2*fgkmm,1.5*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkEndCapInterfaceCardBWidth[5] =
{17.0*fgkmm,10.0*fgkmm,5.9*fgkmm,6.4*fgkmm,3.9*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkEndCapInterfaceCardBThickness =
1.0*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkEndCapInterfaceElectBoardCardBThickness
= 0.15*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkEndCapInterfaceCardBJMDConnectorSeparation =
20.0*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkEndCapStiffenerLength = 68.0*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkEndCapStiffenerWidth = 5.0*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkEndCapStiffenerThickness = 5.0*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkEndCapEffectiveCableRadiusMin = 1.25*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkEndCapEffectiveCableRadiusMax = 1.575*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkEndCapSupportLength[2] = {70.424*fgkmm,72.919*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkEndCapSupportMiddleRadius[2] = {377.0*fgkmm,437.0*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkEndCapSupportLowRadius[2] = {375.0*fgkmm,435.0*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkEndCapSupportHighWidth = 20.0*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkEndCapSupportLowWidth[2] = {3.0*fgkmm,3.0*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkEndCapSupportCenterLay5ITSPosition = 624.9*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkEndCapSupportCenterLay5Position = 2.5*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkEndCapSupportCenterLay6ITSPosition = 635.0*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkEndCapSupportCenterLay6Position = 2.5*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDLowerPConeRadius = 296.5*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDPConeAngle = 39.0;
const Double_t AliITSv11GeometrySSD::fgkSSDPConeZLength[2] = {168.0*fgkmm,153.0*fgkmm};
const Double_t AliITSv11GeometrySSD::fgkSSDPConeLittleHoleRadius = 317.5*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDPConeLittleHoleLength = 20.*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDConeMiddleRadius = 350.*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDPConeMiddleLength = 30.*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDPConeMiddleWidth = 40.*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDPConeUpRadius = 400.*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDPConeUpMaxRadius = 459.*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDPConeUpMiddleRadius = 472.5*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDPConeDownRadius = 282.0*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDPConeTrapezoidAngle = 42.0;
const Double_t AliITSv11GeometrySSD::fgkSSDPConeTrapezoidBasis = 200.0*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDPConeExternalRadius = 492.5*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDPConeRadiusWidth = 16.75*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDPConeLength = 168.0*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDCentralSupportLength = 1020.*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDCentralSupportRadius = 297.5*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDCentralSupportWidth = 6.28*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDCentralAL3SupportLength = 60.0*fgkmm;
const Double_t AliITSv11GeometrySSD::fgkSSDCentralAL3SupportWidth = 2.5*fgkSSDCentralSupportWidth;
ClassImp(AliITSv11GeometrySSD)
AliITSv11GeometrySSD::AliITSv11GeometrySSD():
AliITSv11Geometry(),
fSSDChipMedium(),
fSSDChipGlueMedium(),
fSSDStiffenerMedium(),
fSSDStiffenerConnectorMedium(),
fSSDStiffener0603CapacitorMedium(),
fSSDStiffener1812CapacitorMedium(),
fSSDStiffenerCapacitorCapMedium(),
fSSDStiffenerHybridWireMedium(),
fSSDKaptonFlexMedium(),
fSSDAlTraceFlexMedium(),
fSSDAlTraceLadderCableMedium(),
fSSDKaptonLadderCableMedium(),
fSSDKaptonChipCableMedium(),
fSSDAlTraceChipCableMedium(),
fSSDAlCoolBlockMedium(),
fSSDSensorMedium(),
fSSDSensorSupportMedium(),
fSSDCarbonFiberMedium(),
fSSDTubeHolderMedium(),
fSSDCoolingTubeWater(),
fSSDCoolingTubePhynox(),
fSSDSupportRingAl(),
fSSDMountingBlockMedium(),
fSSDRohaCellCone(),
fSSDAir(),
fSSDCopper(),
fSSDSn(),
fCreateMaterials(kFALSE),
fTransformationMatrices(kFALSE),
fBasicObjects(kFALSE),
fcarbonfiberjunction(),
fcoolingtubesupport(),
fhybridmatrix(),
fssdcoolingblocksystem(),
fcoolingblocksystematrix(),
fssdstiffenerflex(),
fssdendflex(),
fcoolingtube(0),
fendladdercoolingtubesupportmatrix(),
fendladdermountingblock(),
fendladdermountingblockclip(),
fSSDSensor5(),
fSSDSensor6(),
fSSDLayer5(),
fSSDLayer6(),
fMotherVol(),
fLay5LadderSupportRing(),
fLay6LadderSupportRing(),
fgkEndCapSupportSystem(),
fSSDCone(),
fColorCarbonFiber(4),
fColorRyton(5),
fColorPhynox(14),
fColorSilicon(3),
fColorAl(38),
fColorNiSn(40),
fColorKapton(6),
fColorPolyhamide(5),
fColorStiffener(9),
fColorEpoxy(30),
fColorWater(7),
fColorG10(41)
{
for(Int_t i=0; i<fgkendladdermountingblocknumber; i++){
fendladdermountingblockcombitrans[i] = NULL;
}
for (Int_t i=0; i < fgkcarbonfibersupportnumber; i++) {
fcarbonfibersupport[i] = 0;
fcarbonfibersupportmatrix[i] = 0;
}
for (Int_t i=0; i < fgkcarbonfiberjunctionumber; i++) {
fcarbonfiberjunctionmatrix[i] = 0;
}
for (Int_t i=0; i < fgkcarbonfiberlowersupportnumber; i++) {
fcarbonfiberlowersupport[i] = 0;
fcarbonfiberlowersupportrans[0] = 0;
}
for (Int_t i=0; i < fgkvolumekind; i++) {
fssdsensorsupport[i] = 0;
}
for (Int_t i=0; i < fgkssdsensorsupportnumber; i++) {
fssdsensorsupportmatrix[i] = 0;
}
for (Int_t i=0; i < fgkcoolingtubesupportnumber; i++) {
fcoolingtubesupportmatrix[i] = 0;
}
for (Int_t i=0; i < fgkhybridcompnumber; i++) {
fssdhybridcomponent[i] = 0;
}
for (Int_t i=0; i < fgkcoolingblocknumber; i++) {
fcoolingblockmatrix[i] = 0;
}
for (Int_t i=0; i < fgkflexnumber; i++) {
fstiffenerflexmatrix[i] = 0;
fendflexmatrix[i] = 0;
}
for (Int_t i=0; i < fgkendladdercoolingtubenumber; i++) {
fendladdercoolingtube[i] = 0;
for (Int_t j = 0; j < 2; j++)
fendladdercoolingtubematrix[i][j] = 0;
}
for (Int_t i=0; i < fgkendlabbercarbonfiberjunctionumber; i++) {
fendladdercarbonfiberjunction[i] = 0;
}
for (Int_t i=0; i < fgkendladdercarbonfiberjunctionmatrixnumber; i++) {
fendladdercarbonfiberjunctionmatrix[i] = 0;
}
for (Int_t i=0; i < fgkendladdercarbonfibermatrixnumber; i++) {
fendladdercarbonfibermatrix[i] = 0;
}
for (Int_t i=0; i < fgkendladdermountingblocknumber; i++) {
fendladdermountingblockclipmatrix[i] = 0;
}
for (Int_t i = 0; i < fgkendladderlowersuppnumber+1; i++) {
fendladderlowersupptrans[i] = 0;
}
for (Int_t i = 0; i < fgkladdercablesnumber; i++) {
fladdercablematrix[i] = 0;
}
for (Int_t i = 0; i < fgkladdersegmentnumber; i++) {
fladdersegment[i] = 0;
}
for (Int_t i = 0; i < fgkladdernumber; i++) {
fladder[i] = 0;
fladdermatrix[i] = 0;
fssdsensormatrix[i] = 0;
flayermatrix[i] = 0;
}
for (Int_t i = 0; i < 2; i++) {
fLay5LadderSupport[i] = 0;
fLay6LadderSupport[i] = 0;
fcoolingtubematrix[i] = NULL;
fendladdersegment[i] = NULL;
fendladdersegmentmatrix[i] = NULL;
}
}
void AliITSv11GeometrySSD::CreateTransformationMatrices(){
Double_t carbonfibersupportxaxisEdgeproj = fgkCarbonFiberSupportEdgeLength
* CosD(fgkCarbonFiberJunctionAngle[0]);
Double_t symmetryplaneposition = (fgkCarbonFiberSupportYAxisLength
+ fgkCarbonFiberSupportTopEdgeDist[0]
+ fgkCarbonFiberSupportWidth);
Double_t carbonfibersupportheight = carbonfibersupportxaxisEdgeproj
* TanD(fgkCarbonFiberJunctionAngle[0]);
TGeoRotation* carbonfiberot[3];
for(Int_t i=0; i<3; i++) carbonfiberot[i] = new TGeoRotation();
carbonfiberot[0]->SetAngles(0.0,180.0,0.0);
carbonfiberot[1]->SetAngles(90.,-fgkCarbonFiberTriangleAngle,-90.);
carbonfiberot[2]->SetRotation((*carbonfiberot[1])*(*carbonfiberot[0]));
Double_t transvector[3] = {fgkCarbonFiberTriangleLength
* CosD(fgkCarbonFiberTriangleAngle),0.,
- fgkCarbonFiberTriangleLength
* SinD(fgkCarbonFiberTriangleAngle)};
TGeoCombiTrans* localcarbonfibersupportmatrix[3];
localcarbonfibersupportmatrix[0] = new TGeoCombiTrans(0.0,0.0,
0.5*carbonfibersupportheight,NULL);
localcarbonfibersupportmatrix[1] = new TGeoCombiTrans(transvector[0],
2.*symmetryplaneposition+transvector[1],
transvector[2], carbonfiberot[2]);
localcarbonfibersupportmatrix[2] = new TGeoCombiTrans(*carbonfiberot[1]);
const Int_t kcarbonfibersupportmatrixnumber[2] = {2,3};
for(Int_t i=0; i<fgkcarbonfibersupportnumber; i++){
fcarbonfibersupportmatrix[i] = new TGeoHMatrix();
for(Int_t j=0; j<kcarbonfibersupportmatrixnumber[i]; j++)
fcarbonfibersupportmatrix[i]->MultiplyLeft(localcarbonfibersupportmatrix[i==0?2*j:j]);
}
const Int_t kcarbonfiberjunctionmatrixnumber = 2;
TGeoCombiTrans** localcarbonfiberjunctionmatrix[fgkcarbonfiberjunctionumber];
TGeoRotation** localcarbonfiberjunctionrot[fgkcarbonfiberjunctionumber];
TGeoTranslation** localcarbonfiberjunctiontrans[fgkcarbonfiberjunctionumber];
for(Int_t i=0; i<fgkcarbonfiberjunctionumber; i++){
localcarbonfiberjunctionmatrix[i] =
new TGeoCombiTrans*[kcarbonfiberjunctionmatrixnumber];
localcarbonfiberjunctionrot[i] =
new TGeoRotation*[kcarbonfiberjunctionmatrixnumber];
localcarbonfiberjunctiontrans[i] =
new TGeoTranslation*[kcarbonfiberjunctionmatrixnumber];
}
localcarbonfiberjunctiontrans[0][0] = new TGeoTranslation(0.,0.,0.);
localcarbonfiberjunctiontrans[1][0] =
new TGeoTranslation(fgkCarbonFiberTriangleLength,0.0,0.0);
localcarbonfiberjunctiontrans[2][0] =
new TGeoTranslation(fgkCarbonFiberTriangleLength
* TMath::Cos(fgkCarbonFiberTriangleAngle*TMath::DegToRad()),
fgkCarbonFiberTriangleLength
* TMath::Sin(fgkCarbonFiberTriangleAngle*TMath::DegToRad()),0.0);
localcarbonfiberjunctiontrans[0][1] =
new TGeoTranslation(0.0,0.5*fgkCarbonFiberJunctionWidth,0.0);
localcarbonfiberjunctiontrans[1][1] =
new TGeoTranslation(*localcarbonfiberjunctiontrans[0][1]);
localcarbonfiberjunctiontrans[2][1] =
new TGeoTranslation(*localcarbonfiberjunctiontrans[0][1]);
for(Int_t i=0; i<fgkcarbonfiberjunctionumber; i++)
for(Int_t j=0; j<kcarbonfiberjunctionmatrixnumber; j++)
localcarbonfiberjunctionrot[i][j] = new TGeoRotation();
for(Int_t i=0; i<fgkcarbonfiberjunctionumber; i++)
localcarbonfiberjunctionrot[i][0]->SetAngles(120.*i,0.0,0.0);
localcarbonfiberjunctionrot[0][1]->SetAngles(0.0,90.0,0.0);
localcarbonfiberjunctionrot[1][1]->SetRotation(*localcarbonfiberjunctionrot[0][1]);
localcarbonfiberjunctionrot[2][1]->SetRotation(*localcarbonfiberjunctionrot[0][1]);
for(Int_t i=0; i<fgkcarbonfiberjunctionumber; i++){
fcarbonfiberjunctionmatrix[i] = new TGeoHMatrix();
for(Int_t j=0; j<kcarbonfiberjunctionmatrixnumber; j++){
localcarbonfiberjunctionmatrix[i][j] =
new TGeoCombiTrans(*localcarbonfiberjunctiontrans[i][j],
*localcarbonfiberjunctionrot[i][j]);
fcarbonfiberjunctionmatrix[i]->MultiplyLeft(localcarbonfiberjunctionmatrix[i][j]);
}
}
TGeoTranslation* localcarbonfiberlowersupportrans[2];
localcarbonfiberlowersupportrans[0] = new TGeoTranslation(0.0,
fgkCarbonFiberLowerSupportVolumePosition[1]
+ fgkCarbonFiberLowerSupportVolumePosition[0],
0.0);
localcarbonfiberlowersupportrans[1] = new TGeoTranslation(0.0,
fgkCarbonFiberJunctionWidth
- fgkCarbonFiberLowerSupportWidth
- fgkCarbonFiberLowerSupportVolumePosition[0]
- fgkCarbonFiberLowerSupportVolumePosition[1],
- 0.5*fgkCarbonFiberLowerSupportHeight);
localcarbonfiberlowersupportrans[0]->Add(localcarbonfiberlowersupportrans[1]);
fcarbonfiberlowersupportrans[0] =
new TGeoTranslation(*localcarbonfiberlowersupportrans[0]);
fcarbonfiberlowersupportrans[1] =
new TGeoTranslation(*localcarbonfiberlowersupportrans[1]);
const Int_t kssdsensorsupportmatrixnumber = 3;
TGeoCombiTrans** localssdsensorsupportmatrix[fgkssdsensorsupportnumber];
TGeoRotation** localssdsensorsupportrot[fgkssdsensorsupportnumber];
TGeoTranslation** localssdsensorsupportrans[fgkssdsensorsupportnumber];
for(Int_t i=0; i<fgkssdsensorsupportnumber; i++){
localssdsensorsupportmatrix[i] =
new TGeoCombiTrans*[kssdsensorsupportmatrixnumber];
localssdsensorsupportrot[i] =
new TGeoRotation*[kssdsensorsupportmatrixnumber];
localssdsensorsupportrans[i] =
new TGeoTranslation*[kssdsensorsupportmatrixnumber];
}
localssdsensorsupportrans[0][0] = new TGeoTranslation(0.0,
0.5*fgkSSDSensorSideSupportWidth,
0.0);
localssdsensorsupportrans[1][0] =
new TGeoTranslation(*localssdsensorsupportrans[0][0]);
localssdsensorsupportrans[2][0] =
new TGeoTranslation(*localssdsensorsupportrans[0][0]);
localssdsensorsupportrans[0][1] =
new TGeoTranslation(-0.5*fgkSSDSensorSideSupportWidth,
0.5*fgkSSDSensorSideSupportThickness[0],
0.0);
localssdsensorsupportrans[1][1] =
new TGeoTranslation(0.5*fgkSSDSensorSideSupportWidth,
- 0.5*fgkSSDSensorSideSupportThickness[0]
- fgkSSDModuleSensorSupportDistance,
0.0);
localssdsensorsupportrans[2][1] =
new TGeoTranslation(0.5*fgkSSDSensorCenterSupportThickness[0]
- fgkSSDSensorCenterSupportPosition,
0.5*fgkSSDSensorCenterSupportWidth
- 0.5*fgkSSDModuleSensorSupportDistance,
fgkSSDSensorCenterSupportThickness[0]);
localssdsensorsupportrans[0][2] =
new TGeoTranslation(fgkCarbonFiberTriangleLength
+ fgkCarbonFiberJunctionToSensorSupport,
fgkCarbonFiberJunctionWidth
- 0.5*(fgkCarbonFiberLowerSupportWidth
+ fgkSSDSensorCenterSupportLength
- fgkSSDSensorCenterSupportThickness[0])
- fgkSSDSensorCenterSupportPosition,
0.0);
localssdsensorsupportrans[1][2] =
new TGeoTranslation(*localssdsensorsupportrans[0][2]);
localssdsensorsupportrans[2][2] =
new TGeoTranslation(*localssdsensorsupportrans[0][2]);
for(Int_t i=0; i<fgkssdsensorsupportnumber; i++)
for(Int_t j=0; j<kssdsensorsupportmatrixnumber; j++)
localssdsensorsupportrot[i][j] = new TGeoRotation();
for(Int_t i=0; i<fgkssdsensorsupportnumber; i++){
localssdsensorsupportrot[i][0]->SetAngles(0.0,90.0,0.0);
localssdsensorsupportrot[i][2]->SetAngles(-90.0,0.0,0.0);
}
localssdsensorsupportrot[0][1]->SetAngles(0.0,90.0,-90.0);
localssdsensorsupportrot[1][1]->SetAngles(180.0,90.0,-90.0);
localssdsensorsupportrot[2][1]->SetAngles(270.0,90.0,-90.0);
for(Int_t i=0; i<fgkssdsensorsupportnumber; i++){
fssdsensorsupportmatrix[i] = new TGeoHMatrix();
for(Int_t j=0; j<kssdsensorsupportmatrixnumber; j++){
localssdsensorsupportmatrix[i][j] =
new TGeoCombiTrans(*localssdsensorsupportrans[i][j],
*localssdsensorsupportrot[i][j]);
fssdsensorsupportmatrix[i]->MultiplyLeft(localssdsensorsupportmatrix[i][j]);
}
}
const Int_t kcoolingtubesupportmatrixnumber = 2;
TGeoCombiTrans* localcoolingtubesupportmatrix[kcoolingtubesupportmatrixnumber];
TGeoTranslation* localcoolingtubesupportrans[kcoolingtubesupportmatrixnumber];
TGeoRotation* localcoolingtubesupportrot[kcoolingtubesupportmatrixnumber];
Double_t phi = TMath::ASin(0.5*fgkCoolingTubeSupportHeight
/fgkCoolingTubeSupportRmax);
localcoolingtubesupportrans[0] =
new TGeoTranslation(2.*fgkCoolingTubeSupportRmax*TMath::Cos(phi)
+ 2.*(fgkCoolingTubeSupportLength
- fgkCoolingTubeSupportRmax*(1.+TMath::Cos(phi)))
+ fgkCarbonFiberTriangleLength
- 2.0*fgkCarbonFiberJunctionLength,0.0,0.0);
localcoolingtubesupportrans[1] =
new TGeoTranslation(fgkCarbonFiberJunctionLength
- (fgkCoolingTubeSupportLength-fgkCoolingTubeSupportRmax),
- (2.0*fgkSSDSensorLength-fgkSSDSensorOverlap)+
fgkSSDModuleStiffenerPosition[1]+fgkSSDStiffenerWidth
+ 0.5*fgkSSDFlexHoleLength+2.*fgkCarbonFiberJunctionWidth
- 0.5*(fgkCarbonFiberLowerSupportWidth
+ fgkSSDSensorCenterSupportLength
- fgkSSDSensorCenterSupportThickness[0])
+ 0.5*fgkSSDSensorLength,
- 0.5*fgkCoolingTubeSupportHeight);
for(Int_t i=0; i<kcoolingtubesupportmatrixnumber; i++)
localcoolingtubesupportrot[i] = new TGeoRotation();
localcoolingtubesupportrot[0]->SetAngles(180.0,0.0,0.0);
localcoolingtubesupportrot[1]->SetAngles(0.0,90.0,0.0);
for(Int_t i=0; i<kcoolingtubesupportmatrixnumber; i++)
localcoolingtubesupportmatrix[i] =
new TGeoCombiTrans(*localcoolingtubesupportrans[i],
*localcoolingtubesupportrot[i]);
fcoolingtubesupportmatrix[0] = new TGeoHMatrix(*localcoolingtubesupportmatrix[1]);
fcoolingtubesupportmatrix[1] = new TGeoHMatrix((*localcoolingtubesupportmatrix[1])*
(*localcoolingtubesupportmatrix[0]));
TGeoTranslation** localendladdercooltubetrans[2];
localendladdercooltubetrans[0] = new TGeoTranslation*[4];
localendladdercooltubetrans[1] = new TGeoTranslation*[2];
for(Int_t i=0; i<4; i++) localendladdercooltubetrans[0][i] = new TGeoTranslation();
localendladdercooltubetrans[0][0]->SetTranslation(fgkCarbonFiberJunctionLength
- (fgkCoolingTubeSupportLength
- fgkCoolingTubeSupportRmax),
fgkEndLadderMountingBlockPosition[0]
- fgkendladdercoolingsupportdistance[0]
+ 0.5*fgkCoolingTubeSupportWidth,
- 0.5*fgkCoolingTubeSupportHeight);
localendladdercooltubetrans[0][1]->SetTranslation(fgkCarbonFiberJunctionLength
- (fgkCoolingTubeSupportLength
- fgkCoolingTubeSupportRmax),
fgkEndLadderMountingBlockPosition[0]
+ fgkendladdercoolingsupportdistance[1]
+ 0.5*fgkCoolingTubeSupportWidth,
- 0.5*fgkCoolingTubeSupportHeight);
localendladdercooltubetrans[0][2]->SetTranslation(2*(fgkCoolingTubeSupportLength
- fgkCoolingTubeSupportRmax)
+ fgkCarbonFiberTriangleLength
- 2.0*fgkCarbonFiberJunctionLength,
0.0,
0.0);
localendladdercooltubetrans[0][3]->SetTranslation(0.0,
fgkendladdercoolingsupportdistance[0]
+ fgkendladdercoolingsupportdistance[1],
0.0);
for(Int_t i=0; i<2; i++) localendladdercooltubetrans[1][i] = new TGeoTranslation();
localendladdercooltubetrans[1][0]->SetTranslation(fgkCoolingTubeSupportRmax
+ fgkCarbonFiberJunctionLength
- fgkCoolingTubeSupportLength,
fgkEndLadderCarbonFiberLowerJunctionLength[1]
- 0.5*fgkCoolingTubeSupportWidth
-fgkendladdercoolingsupportdistance[2],
- 0.5*fgkCoolingTubeSupportHeight);
localendladdercooltubetrans[1][1]->SetTranslation(fgkCarbonFiberTriangleLength
+ fgkCoolingTubeSupportLength
- fgkCoolingTubeSupportRmax
- fgkCarbonFiberJunctionLength,
fgkEndLadderCarbonFiberLowerJunctionLength[1]
- 0.5*fgkCoolingTubeSupportWidth
- fgkendladdercoolingsupportdistance[2],
- 0.5*fgkCoolingTubeSupportHeight);
fendladdercoolingtubesupportmatrix = new TGeoHMatrix**[kcoolingtubesupportmatrixnumber];
fendladdercoolingtubesupportmatrix[0] = new TGeoHMatrix*[4];
fendladdercoolingtubesupportmatrix[1] = new TGeoHMatrix*[2];
fendladdercoolingtubesupportmatrix[0][0] = new TGeoHMatrix((*localendladdercooltubetrans[0][0])*
(*localcoolingtubesupportrot[1]));
fendladdercoolingtubesupportmatrix[0][1] = new TGeoHMatrix((*localendladdercooltubetrans[0][1])*
(*localcoolingtubesupportrot[1]));
fendladdercoolingtubesupportmatrix[0][2] = new TGeoHMatrix(*fendladdercoolingtubesupportmatrix[0][0]);
fendladdercoolingtubesupportmatrix[0][2]->Multiply(localcoolingtubesupportrot[0]);
fendladdercoolingtubesupportmatrix[0][2]->MultiplyLeft(localendladdercooltubetrans[0][2]);
fendladdercoolingtubesupportmatrix[0][3] = new TGeoHMatrix(*fendladdercoolingtubesupportmatrix[0][2]);
fendladdercoolingtubesupportmatrix[0][3]->MultiplyLeft(localendladdercooltubetrans[0][3]);
fendladdercoolingtubesupportmatrix[1][0] =
new TGeoHMatrix((*localendladdercooltubetrans[1][0])
*(*localcoolingtubesupportrot[1]));
fendladdercoolingtubesupportmatrix[1][1] = new TGeoHMatrix(*localcoolingtubesupportrot[1]);
fendladdercoolingtubesupportmatrix[1][1]->Multiply(localcoolingtubesupportrot[0]);
fendladdercoolingtubesupportmatrix[1][1]->MultiplyLeft(localendladdercooltubetrans[1][1]);
TGeoRotation* localcoolingtuberot = new TGeoRotation();
localcoolingtuberot->SetAngles(0.,90.,0.);
TGeoTranslation* localcoolingtubetrans[2];
TVector3* localcoolingtubevect[2];
localcoolingtubevect[0] = new TVector3(-0.5*(fgkCoolingTubeSeparation
-fgkCarbonFiberTriangleLength),
fgkCarbonFiberJunctionWidth
- fgkCarbonFiberLowerSupportWidth
- fgkLowerSupportToSensorZ ,
- 0.5*fgkCoolingTubeSupportHeight);
localcoolingtubevect[1] = new TVector3( -localcoolingtubevect[0]->X()+fgkCarbonFiberTriangleLength,
localcoolingtubevect[0]->Y(),
localcoolingtubevect[0]->Z());
for(Int_t j=0; j<2; j++){
localcoolingtubetrans[j] =
new TGeoTranslation(localcoolingtubevect[j]->X(),
localcoolingtubevect[j]->Y(),
localcoolingtubevect[j]->Z());
fcoolingtubematrix[j] = new TGeoHMatrix((*localcoolingtubetrans[j])
*(*localcoolingtuberot));
}
TGeoRotation* localendlladdercoolingtuberot = new TGeoRotation();
localendlladdercoolingtuberot->SetAngles(0.,90.,0.);
TGeoTranslation** localendlladdercoolingtubetrans[2];
localendlladdercoolingtubetrans[0] = new TGeoTranslation*[2];
localendlladdercoolingtubetrans[1] = new TGeoTranslation*[2];
for(Int_t i=0; i<2; i++)
for(Int_t j=0; j<2; j++)
localendlladdercoolingtubetrans[i][j] = new TGeoTranslation();
Double_t sensZshift = 0.5*fgkCarbonFiberJunctionWidth - fgkCarbonFiberLowerSupportWidth - fgkLowerSupportToSensorZ;
localendlladdercoolingtubetrans[0][0]->SetTranslation(-(fgkCoolingTubeSupportLength
- fgkCoolingTubeSupportRmax)
+ fgkCarbonFiberJunctionLength,
0.5*(fgkEndLadderCarbonFiberLowerJunctionLength[0]+sensZshift),
- 0.5*fgkCoolingTubeSupportHeight);
localendlladdercoolingtubetrans[0][1]->SetTranslation((fgkCoolingTubeSupportLength
- fgkCoolingTubeSupportRmax)
- fgkCarbonFiberJunctionLength
+ fgkCarbonFiberTriangleLength,
0.5*(fgkEndLadderCarbonFiberLowerJunctionLength[0]+sensZshift),
- 0.5*fgkCoolingTubeSupportHeight);
localendlladdercoolingtubetrans[1][0]->SetTranslation(-(fgkCoolingTubeSupportLength
- fgkCoolingTubeSupportRmax)
+ fgkCarbonFiberJunctionLength,
0.5*(fgkEndLadderCarbonFiberLowerJunctionLength[1]-sensZshift),
- 0.5*fgkCoolingTubeSupportHeight);
localendlladdercoolingtubetrans[1][1]->SetTranslation((fgkCoolingTubeSupportLength
- fgkCoolingTubeSupportRmax)
- fgkCarbonFiberJunctionLength
+ fgkCarbonFiberTriangleLength,
0.5*(fgkEndLadderCarbonFiberLowerJunctionLength[1]-sensZshift),
- 0.5*fgkCoolingTubeSupportHeight);
for(Int_t i=0; i<2; i++)
for(Int_t j=0; j<2; j++){
fendladdercoolingtubematrix[i][j] = new TGeoHMatrix(*localendlladdercoolingtuberot);
fendladdercoolingtubematrix[i][j]->MultiplyLeft(localendlladdercoolingtubetrans[i][j]);
}
const Int_t khybridmatrixnumber = 3;
TGeoTranslation* localhybridtrans[khybridmatrixnumber];
localhybridtrans[0] = new TGeoTranslation(0.5*fgkSSDStiffenerLength,
0.5*fgkSSDStiffenerWidth,
0.5*fgkSSDStiffenerHeight);
localhybridtrans[1] = new TGeoTranslation(fgkSSDModuleStiffenerPosition[0],
fgkSSDModuleStiffenerPosition[1],0.0);
localhybridtrans[2] = new TGeoTranslation(
- 0.5*(fgkSSDSensorWidth-fgkCarbonFiberTriangleLength),
- (2.*fgkSSDSensorLength-fgkSSDSensorOverlap)+
fgkSSDModuleStiffenerPosition[1]+fgkSSDStiffenerWidth
+ 0.5*fgkSSDFlexHoleLength+2.*fgkCarbonFiberJunctionWidth
- 0.5*(fgkCarbonFiberLowerSupportWidth+fgkSSDSensorCenterSupportLength
- fgkSSDSensorCenterSupportThickness[0]),
- (fgkSSDModuleCoolingBlockToSensor+0.5*fgkCoolingTubeSupportHeight
- fgkSSDSensorHeight-fgkSSDChipCablesHeight[3]-fgkSSDChipHeight
- fgkSSDModuleVerticalDisalignment));
fhybridmatrix = new TGeoHMatrix();
for(Int_t i=0; i<khybridmatrixnumber; i++) fhybridmatrix->MultiplyLeft(localhybridtrans[i]);
TGeoTranslation localcoolingblocktrans (fcoolingtubematrix[0]->GetTranslation()[0]
- 0.5*fgkSSDCoolingBlockLength,
fhybridmatrix->GetTranslation()[1]-0.5*fgkSSDStiffenerWidth,
fhybridmatrix->GetTranslation()[2]+0.5*fgkSSDStiffenerHeight+
0.5*(fgkSSDCoolingBlockHoleCenter+fgkCoolingTubeRmax));
fcoolingblocksystematrix = new TGeoHMatrix(localcoolingblocktrans);
const Int_t klocalflexmatrixnumber = 4;
TGeoCombiTrans** localflexmatrix[fgkflexnumber];
for(Int_t i=0; i<fgkflexnumber; i++)
localflexmatrix[i] = new TGeoCombiTrans*[klocalflexmatrixnumber];
for(Int_t i=0; i<fgkflexnumber; i++)
for(Int_t j =0; j<klocalflexmatrixnumber; j++)
localflexmatrix[i][j] = new TGeoCombiTrans();
Double_t ssdstiffenerseparation = fgkSSDSensorLength
- 2.*fgkSSDModuleStiffenerPosition[1]
- fgkSSDStiffenerWidth;
localflexmatrix[0][0]->SetTranslation(-fgkSSDFlexLength[0]
+0.5*fgkSSDStiffenerLength,
0.5*fgkSSDStiffenerWidth,
-0.5*fgkSSDStiffenerHeight
-0.5*fgkSSDFlexHeight[0]);
localflexmatrix[1][0]->SetTranslation(-(fgkSSDStiffenerLength-fgkSSDFlexLength[0])
+0.5*fgkSSDStiffenerLength,ssdstiffenerseparation
-0.5*fgkSSDStiffenerWidth,
-0.5*fgkSSDStiffenerHeight
-0.5*fgkSSDFlexHeight[0]);
TGeoRotation* localflexrot = new TGeoRotation();
localflexrot->SetAngles(180.,0.,0.);
localflexmatrix[1][0]->SetRotation(localflexrot);
for(Int_t i=0; i<fgkflexnumber; i++)
for(Int_t j =1; j<klocalflexmatrixnumber; j++)
localflexmatrix[i][j]->SetTranslation(*localhybridtrans[j-1]);
for(Int_t i=0; i<fgkflexnumber; i++){
fstiffenerflexmatrix[i] = new TGeoHMatrix();
for(Int_t j =0; j<klocalflexmatrixnumber; j++)
fstiffenerflexmatrix[i]->MultiplyLeft(localflexmatrix[i][j]);
}
TGeoRotation* localendflexrot = new TGeoRotation();
localendflexrot->SetAngles(0.0,90.0,0.0);
TGeoCombiTrans* localendflexmatrix = new TGeoCombiTrans();
Double_t ssdflexradiusmax = (fgkSSDFlexLength[3]-fgkSSDFlexLength[2])
/ TMath::Tan(fgkSSDFlexAngle*TMath::DegToRad());
Double_t ssdflexboxlength = fgkSSDFlexFullLength-2.*fgkSSDFlexAngle
* TMath::DegToRad()*ssdflexradiusmax
- fgkSSDFlexLength[2]-TMath::Pi()
* fgkSSDStiffenerHeight-fgkSSDFlexLength[0]
- 0.1*fgkSSDFlexFullLength;
Double_t trans = ssdflexboxlength*CosD(2.*fgkSSDFlexAngle)
+ (ssdflexradiusmax-fgkSSDStiffenerHeight)*SinD(2.*fgkSSDFlexAngle)
+ fgkSSDFlexLength[2];
localendflexmatrix->SetTranslation(fgkSSDFlexLength[0]-trans,
0.5*fgkSSDFlexWidth[0],
2.*fgkSSDStiffenerHeight
+ 0.5*fgkSSDFlexHeight[0]);
localendflexmatrix->SetRotation(localendflexrot);
for(Int_t i=0; i<fgkflexnumber; i++)
fendflexmatrix[i] = new TGeoHMatrix((*fstiffenerflexmatrix[i])*(*localendflexmatrix));
TGeoCombiTrans** localendladdercarbonfiberjunctionmatrix[fgkendlabbercarbonfiberjunctionumber];
TGeoRotation** localendladdercarbonfiberjunctionrot[fgkendlabbercarbonfiberjunctionumber];
TGeoTranslation** localendladdercarbonfiberjunctiontrans[fgkendlabbercarbonfiberjunctionumber];
for(Int_t i=0; i<fgkendlabbercarbonfiberjunctionumber; i++){
localendladdercarbonfiberjunctionmatrix[i]
= new TGeoCombiTrans*[fgkendladdercarbonfiberjunctionmatrixnumber];
localendladdercarbonfiberjunctionrot[i]
= new TGeoRotation*[fgkendladdercarbonfiberjunctionmatrixnumber];
localendladdercarbonfiberjunctiontrans[i]
= new TGeoTranslation*[fgkendladdercarbonfiberjunctionmatrixnumber];
fendladdercarbonfiberjunctionmatrix[i]
= new TGeoHMatrix*[fgkendladdercarbonfiberjunctionmatrixnumber];
}
for(Int_t i=0; i<fgkendlabbercarbonfiberjunctionumber; i++)
for(Int_t j=0; j<fgkendladdercarbonfiberjunctionmatrixnumber; j++){
localendladdercarbonfiberjunctionrot[i][j] = new TGeoRotation();
localendladdercarbonfiberjunctiontrans[i][j] = new TGeoTranslation();
}
for(Int_t i=0; i<fgkendlabbercarbonfiberjunctionumber; i++)
for(Int_t j=0; j<fgkendladdercarbonfiberjunctionmatrixnumber; j++)
localendladdercarbonfiberjunctionrot[i][j]->SetAngles(120.*j,0.,0.);
for(Int_t i=0; i<fgkendlabbercarbonfiberjunctionumber; i++){
localendladdercarbonfiberjunctiontrans[i][1]->SetTranslation(fgkCarbonFiberTriangleLength,
0.0,0.0);
localendladdercarbonfiberjunctiontrans[i][2]->SetTranslation(fgkCarbonFiberTriangleLength
* CosD(fgkCarbonFiberTriangleAngle),fgkCarbonFiberTriangleLength
* SinD(fgkCarbonFiberTriangleAngle),
0.5*(fgkEndLadderCarbonFiberLowerJunctionLength[i]
- fgkEndLadderCarbonFiberUpperJunctionLength[i]));
}
TGeoCombiTrans* localendladdercarbonfiberjunctionglobalmatrix[fgkendlabbercarbonfiberjunctionumber];
TGeoRotation* localendladdercarbonfiberjunctionglobalrot[fgkendlabbercarbonfiberjunctionumber];
TGeoTranslation* localendladdercarbonfiberjunctionglobaltrans[fgkendlabbercarbonfiberjunctionumber];
for(Int_t i=0; i<fgkendlabbercarbonfiberjunctionumber; i++){
localendladdercarbonfiberjunctionglobalrot[i] = new TGeoRotation();
localendladdercarbonfiberjunctionglobaltrans[i] = new TGeoTranslation();
localendladdercarbonfiberjunctionglobalrot[i]->SetAngles(0.0,90.0,0.0);
localendladdercarbonfiberjunctionglobaltrans[i]->SetTranslation(0.0,
0.5*fgkEndLadderCarbonFiberLowerJunctionLength[i],0.0);
localendladdercarbonfiberjunctionglobalmatrix[i] =
new TGeoCombiTrans(*localendladdercarbonfiberjunctionglobaltrans[i],
*localendladdercarbonfiberjunctionglobalrot[i]);
}
for(Int_t i=0; i<fgkendlabbercarbonfiberjunctionumber; i++)
for(Int_t j=0; j<fgkendladdercarbonfiberjunctionmatrixnumber; j++){
localendladdercarbonfiberjunctionmatrix[i][j] =
new TGeoCombiTrans(*localendladdercarbonfiberjunctiontrans[i][j],
*localendladdercarbonfiberjunctionrot[i][j]);
fendladdercarbonfiberjunctionmatrix[i][j] =
new TGeoHMatrix((*localendladdercarbonfiberjunctionglobalmatrix[i])
* (*localendladdercarbonfiberjunctionmatrix[i][j]));
}
TGeoTranslation* localendladdercarbonfibertrans[fgkendladdercarbonfibermatrixnumber];
for(Int_t i=0; i<fgkendladdercarbonfibermatrixnumber; i++){
localendladdercarbonfibertrans[i] = new TGeoTranslation();
localendladdercarbonfibertrans[i]->SetTranslation(0.0,
i==0 ? 0.0 :fgkCarbonFiberLowerSupportWidth,0.0);
fendladdercarbonfibermatrix[i] = new TGeoHMatrix*[fgkcarbonfibersupportnumber];
}
for(Int_t i=0; i<fgkendladdercarbonfibermatrixnumber; i++)
for(Int_t j=0; j<fgkcarbonfibersupportnumber; j++)
fendladdercarbonfibermatrix[i][j] =
new TGeoHMatrix((*localendladdercarbonfibertrans[i])
*(*fcarbonfibersupportmatrix[j]));
for(Int_t i=0; i<fgkendladdermountingblocknumber; i++)
fendladdermountingblockcombitrans[i] = new TGeoCombiTrans();
for(Int_t i=0; i<fgkendladdermountingblocknumber; i++)
fendladdermountingblockcombitrans[i]->SetTranslation(- 0.25*(fgkSSDMountingBlockLength[0]
+ fgkSSDMountingBlockLength[1])
+ 0.5*fgkCarbonFiberTriangleLength,
fgkEndLadderMountingBlockPosition[i],
- fgkSSDMountingBlockHeight[1]
+ 0.5*fgkSSDMountingBlockHeight[0]);
TGeoRotation* endladdermountingblockrot = new TGeoRotation();
endladdermountingblockrot->SetAngles(0.,90.,0.);
for(Int_t i=0; i<fgkendladdermountingblocknumber; i++)
fendladdermountingblockcombitrans[i]->SetRotation(*endladdermountingblockrot);
for(Int_t i=0; i<fgkendladdermountingblocknumber; i++)
fendladdermountingblockclipmatrix[i] = new TGeoHMatrix*[2];
TGeoRotation* localendladdercliprot = new TGeoRotation();
TGeoTranslation* localendladdercliptrans = new TGeoTranslation();
localendladdercliptrans->SetTranslation(-0.5*(fgkSSDMountingBlockLength[0]
- fgkSSDMountingBlockLength[1])
+ fgkSSDMountingBlockLength[0],0.,0.);
localendladdercliprot->SetAngles(90.,180.,-90.);
TGeoCombiTrans* localendladderclipcombitrans =
new TGeoCombiTrans(*localendladdercliptrans,*localendladdercliprot);
for(Int_t i=0; i<fgkendladdermountingblocknumber; i++)
for(Int_t j=0; j<2; j++){
fendladdermountingblockclipmatrix[i][j] =
new TGeoHMatrix(*fendladdermountingblockcombitrans[i]);
if(j!=0) fendladdermountingblockclipmatrix[i][j]->Multiply(localendladderclipcombitrans);
}
for(Int_t i=0; i<fgkendladderlowersuppnumber; i++)
fendladderlowersupptrans[i] =
new TGeoTranslation(0.0,(1-i)*(fgkEndLadderMountingBlockPosition[i]
+ 0.5*fgkSSDMountingBlockWidth),
- 0.5*fgkCarbonFiberLowerSupportHeight);
fendladderlowersupptrans[0]->SetDz(-0.5*fgkCarbonFiberLowerSupportHeight-fgkSSDTolerance);
fendladderlowersupptrans[2] = new TGeoTranslation(0.0,
fgkCarbonFiberLowerSupportVolumePosition[1]
+ fgkCarbonFiberLowerSupportVolumePosition[0],
0.0);
fendladderlowersupptrans[2]->Add(fendladderlowersupptrans[1]);
TGeoHMatrix** ladderglobalmatrix[fgkladdernumber];
for(Int_t i=0; i<fgkladdernumber; i++)
ladderglobalmatrix[i] = new TGeoHMatrix*[fgkladdernumber];
TGeoRotation* localladdermotherrot = new TGeoRotation();
localladdermotherrot->SetAngles(0.,90.,0.);
TGeoTranslation* localladdermothertrans[fgkladdernumber];
TGeoCombiTrans* localladdermothercombitrans[fgkladdernumber];
for(Int_t i=0; i<fgkladdernumber; i++){
localladdermothertrans[i] = new TGeoTranslation(0.,
- fgkEndLadderCarbonFiberLowerJunctionLength[1]
+ fgkEndLadderCarbonFiberLowerJunctionLength[0]
+ (i==0?fgkSSDLay5SensorsNumber:fgkSSDLay6SensorsNumber)
* fgkCarbonFiberJunctionWidth,0.);
localladdermothercombitrans[i] = new TGeoCombiTrans(*localladdermothertrans[i],
*localladdermotherrot);
ladderglobalmatrix[0][i] = new TGeoHMatrix(*localladdermothercombitrans[i]);
ladderglobalmatrix[1][i] = new TGeoHMatrix(ladderglobalmatrix[0][i]->Inverse());
}
Double_t ssdflexradius = fgkSSDStiffenerHeight+2*fgkSSDFlexHeight[0]
+ fgkSSDFlexHeight[1];
Double_t ssdladdercabletransx[3];
ssdladdercabletransx[0] = (ssdflexradiusmax-fgkSSDFlexHeight[1]-ssdflexradius)
* SinD(2.*fgkSSDFlexAngle)
* CosD(2.*fgkSSDFlexAngle);
ssdladdercabletransx[1] = ((ssdflexradiusmax-fgkSSDFlexHeight[1]-ssdflexradius)
- ssdladdercabletransx[0]
/ SinD(2.*fgkSSDFlexAngle))
* CosD(fgkSSDFlexAngle);
ssdladdercabletransx[2] = (fgkSSDFlexFullLength-2.*fgkSSDFlexAngle
* TMath::DegToRad()*ssdflexradiusmax
- fgkSSDFlexLength[2]-TMath::Pi()
* fgkSSDStiffenerHeight-fgkSSDFlexLength[0]
- fgkSSDLadderCableWidth)
* CosD(2.*fgkSSDFlexAngle);
Double_t ssdladdercabletransz[3] = {ssdladdercabletransx[0]
* TanD(2.*fgkSSDFlexAngle),
ssdladdercabletransx[1]
* TanD(fgkSSDFlexAngle),
ssdladdercabletransx[2]
* TanD(2.*fgkSSDFlexAngle)};
TGeoRotation* localladdercablerot[3];
for(Int_t i=0; i<3; i++) localladdercablerot[i] = new TGeoRotation();
localladdercablerot[0]->SetAngles(90.,0.,0.);
localladdercablerot[1]->SetAngles(90.,60.,-90.);
localladdercablerot[2]->SetRotation((*localladdercablerot[1])
* (*localladdercablerot[0]));
const Int_t klocalladdersidecablesnumber = 2;
const Int_t klocalladdercombitransnumber = 5;
TGeoCombiTrans** localladdercablecombitransmatrix[klocalladdersidecablesnumber];
for(Int_t i=0; i<klocalladdersidecablesnumber; i++)
localladdercablecombitransmatrix[i] =
new TGeoCombiTrans*[klocalladdercombitransnumber];
localladdercablecombitransmatrix[0][0] =
new TGeoCombiTrans(-0.5*fgkCarbonFiberTriangleLength,
0.,0.,NULL);
localladdercablecombitransmatrix[0][1] =
new TGeoCombiTrans(-0.5*(fgkSSDSensorWidth-fgkCarbonFiberTriangleLength),
- (2.*fgkSSDSensorLength-fgkSSDSensorOverlap)+
fgkSSDModuleStiffenerPosition[1]+fgkSSDStiffenerWidth
+ 0.5*fgkSSDFlexHoleLength+2.*fgkCarbonFiberJunctionWidth
- 0.5*(fgkCarbonFiberLowerSupportWidth
+ fgkSSDSensorCenterSupportLength
- fgkSSDSensorCenterSupportThickness[0]),
- (fgkSSDModuleCoolingBlockToSensor
+ 0.5*fgkCoolingTubeSupportHeight
- fgkSSDSensorHeight-fgkSSDChipCablesHeight[3]
- fgkSSDChipHeight),NULL);
localladdercablecombitransmatrix[0][2] =
new TGeoCombiTrans(fgkSSDModuleStiffenerPosition[0],
fgkSSDModuleStiffenerPosition[1],0.,0);
localladdercablecombitransmatrix[0][3] = new TGeoCombiTrans(
0.5*(fgkSSDStiffenerLength+fgkSSDChipNumber*fgkSSDChipLength
+(fgkSSDChipNumber-1)*fgkSSDChipSeparationLength),
fgkSSDSensorLength-2.*fgkSSDModuleStiffenerPosition[1]
- fgkSSDStiffenerWidth,- 0.5*fgkSSDChipHeight,
new TGeoRotation("",180.,0.,0.));
localladdercablecombitransmatrix[0][4] =
new TGeoCombiTrans(-ssdladdercabletransx[0]
- ssdladdercabletransx[1]-ssdladdercabletransx[2]
+ fgkSSDFlexLength[0]-fgkSSDFlexLength[2],
0.,
0.5*fgkSSDFlexHeight[0]+2.*(fgkSSDFlexHeight[0]
+ fgkSSDFlexHeight[1])+2.*fgkSSDStiffenerHeight
+ ssdladdercabletransz[0]-ssdladdercabletransz[1]
+ ssdladdercabletransz[2],localladdercablerot[2]);
TGeoCombiTrans* localladdercablessdmodulematrix =
new TGeoCombiTrans(0.5*(fgkSSDStiffenerLength-fgkSSDChipNumber*fgkSSDChipLength
- (fgkSSDChipNumber-1)*fgkSSDChipSeparationLength),
fgkSSDStiffenerWidth,
- 0.5*fgkSSDFlexHeight[0],NULL);
for(Int_t i=0; i<klocalladdercombitransnumber; i++)
localladdercablecombitransmatrix[1][i] =
(i!=3 ? new TGeoCombiTrans(*localladdercablecombitransmatrix[0][i]):
new TGeoCombiTrans(*localladdercablessdmodulematrix));
Int_t beamaxistrans[2][3];
beamaxistrans[0][0] = fgkSSDLay5SensorsNumber/2;
beamaxistrans[0][1] = beamaxistrans[0][0]+1;
beamaxistrans[0][2] = beamaxistrans[0][0]-1;
beamaxistrans[1][0] = (fgkSSDLay6SensorsNumber-1)/2;
beamaxistrans[1][1] = beamaxistrans[1][0]+1;
beamaxistrans[1][2] = beamaxistrans[1][0];
TGeoHMatrix** localladdercablehmatrix[fgkladdercablesnumber];
TGeoRotation* laddercablerot = new TGeoRotation();
TGeoTranslation* laddercabletrans = new TGeoTranslation();
TGeoCombiTrans* laddercablecombitrans = new TGeoCombiTrans();
Double_t* laddercabletransvector;
for(Int_t i=0; i<fgkladdercablesnumber; i++){
localladdercablehmatrix[i] = new TGeoHMatrix*[klocalladdersidecablesnumber];
fladdercablematrix[i] = new TGeoHMatrix*[fgkladdercablematrixnumber];
}
for(Int_t i=0; i<fgkladdercablesnumber; i++){
for(Int_t j=0; j<klocalladdersidecablesnumber; j++){
localladdercablehmatrix[i][j] = new TGeoHMatrix();
for(Int_t k=0; k<klocalladdercombitransnumber; k++){
localladdercablehmatrix[i][j]->MultiplyLeft(
localladdercablecombitransmatrix[j][klocalladdercombitransnumber-k-1]);
}
laddercablerot->SetMatrix(localladdercablehmatrix[i][j]->GetRotationMatrix());
laddercabletransvector = localladdercablehmatrix[i][j]->GetTranslation();
laddercabletrans->SetTranslation(laddercabletransvector[0],
laddercabletransvector[1]
+ (j==0 ? beamaxistrans[i][0] : 0.)
* fgkCarbonFiberJunctionWidth,
laddercabletransvector[2]);
laddercablecombitrans->SetRotation(*laddercablerot);
laddercablecombitrans->SetTranslation(*laddercabletrans);
fladdercablematrix[i][j] = new TGeoHMatrix(*laddercablecombitrans);
}
fladdercablematrix[i][2] =
AddTranslationToHMatrix(fladdercablematrix[i][1],0.,
beamaxistrans[i][1]*fgkCarbonFiberJunctionWidth,0.);
fladdercablematrix[i][3] =
AddTranslationToHMatrix(fladdercablematrix[i][0],0.,
beamaxistrans[i][2]*fgkCarbonFiberJunctionWidth,0.);
}
for(Int_t i=0; i<fgkladdercablesnumber; i++)
for(Int_t j=0; j<klocalladdercombitransnumber-1; j++)
fladdercablematrix[i][j]->MultiplyLeft(ladderglobalmatrix[1][i]);
Int_t ssdlaysensorsnumber[fgkladdernumber] = {fgkSSDLay5SensorsNumber,
fgkSSDLay6SensorsNumber};
for(Int_t i=0; i<fgkladdernumber; i++){
fladdermatrix[i] = new TGeoHMatrix*[ssdlaysensorsnumber[i]];
for(Int_t j=0; j<ssdlaysensorsnumber[i]; j++){
fladdermatrix[i][j] = new TGeoHMatrix();
fladdermatrix[i][j]->SetDx(-0.5*fgkCarbonFiberTriangleLength);
fladdermatrix[i][j]->SetDy(fgkCarbonFiberJunctionWidth*j);
fladdermatrix[i][j]->MultiplyLeft(ladderglobalmatrix[1][i]);
}
}
TGeoCombiTrans* localssdsensorcombitrans[2];
TGeoRotation* localssdsensorrot = new TGeoRotation();
localssdsensorrot->SetAngles(0.,90.,0.);
TGeoTranslation* localssdsensortrans[2];
for(Int_t i=0; i<2; i++) localssdsensortrans[i] = new TGeoTranslation();
localssdsensortrans[0]->SetTranslation(0.5*fgkCarbonFiberTriangleLength,
fgkCarbonFiberJunctionWidth
- fgkCarbonFiberLowerSupportWidth
- fgkLowerSupportToSensorZ,
0.5*fgkSSDSensorHeight-0.5*fgkCoolingTubeSupportHeight
- fgkSSDModuleCoolingBlockToSensor
+ (fgkSSDSensorSideSupportHeight[1]
- fgkSSDSensorSideSupportHeight[0]));
localssdsensortrans[1]->SetTranslation(0.5*fgkCarbonFiberTriangleLength,
fgkCarbonFiberJunctionWidth
- fgkCarbonFiberLowerSupportWidth
- fgkLowerSupportToSensorZ,
0.5*fgkSSDSensorHeight-0.5*fgkCoolingTubeSupportHeight
-fgkSSDModuleCoolingBlockToSensor);
for(Int_t i=0; i<2; i++)
localssdsensorcombitrans[i] = new TGeoCombiTrans(*localssdsensortrans[i],
*localssdsensorrot);
for(Int_t i=0; i<fgkladdernumber; i++){
fssdsensormatrix[i] = new TGeoHMatrix*[ssdlaysensorsnumber[i]];
for(Int_t j=0; j<ssdlaysensorsnumber[i]; j++){
switch(i){
case 0:
fssdsensormatrix[i][j] = new TGeoHMatrix((*fladdermatrix[i][j])
* ((j%2==0 ? *localssdsensorcombitrans[0] :
*localssdsensorcombitrans[1])));
break;
case 1:
fssdsensormatrix[i][j] = new TGeoHMatrix((*fladdermatrix[i][j])
* ((j%2==0 ? *localssdsensorcombitrans[1] :
*localssdsensorcombitrans[0])));
break;
}
}
}
for(Int_t i=0; i<2; i++) fendladdersegmentmatrix[i] = new TGeoHMatrix*[2];
for(Int_t i=0; i<2; i++){
fendladdersegmentmatrix[0][i] = new TGeoHMatrix();
fendladdersegmentmatrix[0][i]->SetDx(-0.5*fgkCarbonFiberTriangleLength);
fendladdersegmentmatrix[0][i]->SetDy(fgkCarbonFiberJunctionWidth*ssdlaysensorsnumber[i]);
fendladdersegmentmatrix[0][i]->MultiplyLeft(ladderglobalmatrix[1][i]);
fendladdersegmentmatrix[1][i] = new TGeoHMatrix();
fendladdersegmentmatrix[1][i]->SetDx(-0.5*fgkCarbonFiberTriangleLength);
fendladdersegmentmatrix[1][i]->RotateZ(180.0);
fendladdersegmentmatrix[1][i]->MultiplyLeft(ladderglobalmatrix[1][i]);
}
Double_t itscentertransz[fgklayernumber];
itscentertransz[0] = fgkSSDLay5LadderLength
- fgkLay5CenterITSPosition;
itscentertransz[1] = fgkSSDLay6LadderLength
- fgkLay6CenterITSPosition;
Double_t itssensortransy = fgkSSDModuleCoolingBlockToSensor
+ 0.5*fgkCoolingTubeSupportHeight;
TGeoRotation* itscenterrot[3];
for(Int_t i=0; i<fgklayernumber; i++) itscenterrot[i] = new TGeoRotation();
itscenterrot[0]->SetAngles(90.,180.,-90.);
itscenterrot[1]->SetAngles(0.,90.,0.);
itscenterrot[2] = new TGeoRotation((*itscenterrot[1])*(*itscenterrot[0]));
TGeoCombiTrans* itscentercombitrans[fgklayernumber];
for(Int_t i=0; i<fgklayernumber; i++)
itscentercombitrans[i] = new TGeoCombiTrans(0.,
itssensortransy,
fgkEndLadderCarbonFiberLowerJunctionLength[1]
- itscentertransz[i],itscenterrot[2]);
TGeoRotation** locallayerrot[fgklayernumber];
TGeoTranslation** locallayertrans[fgklayernumber];
TGeoCombiTrans** locallayercombitrans[fgklayernumber];
TGeoTranslation* localbeamaxistrans[fgklayernumber];
localbeamaxistrans[0] = new TGeoTranslation(0.,0.,0.5*fgkSSDLay5LadderLength
- fgkLay5CenterITSPosition);
localbeamaxistrans[1] = new TGeoTranslation(0.,0.,0.5*fgkSSDLay6LadderLength
- fgkLay6CenterITSPosition);
const Int_t kssdlayladdernumber[fgklayernumber] =
{fgkSSDLay5LadderNumber,fgkSSDLay6LadderNumber};
for(Int_t i=0; i<fgklayernumber; i++){
locallayerrot[i] = new TGeoRotation*[kssdlayladdernumber[i]];
locallayertrans[i] = new TGeoTranslation*[kssdlayladdernumber[i]];
locallayercombitrans[i] = new TGeoCombiTrans*[kssdlayladdernumber[i]];
flayermatrix[i] = new TGeoHMatrix*[kssdlayladdernumber[i]];
}
Double_t layerladderangleposition[fgklayernumber] =
{360./fgkSSDLay5LadderNumber,360./fgkSSDLay6LadderNumber};
Double_t layerradius = 0.;
for(Int_t i=0; i<fgklayernumber; i++){
for(Int_t j=0; j<kssdlayladdernumber[i]; j++){
switch(i){
case 0:
layerradius = (j%2==0 ? fgkSSDLay5RadiusMin: fgkSSDLay5RadiusMax);
break;
case 1:
layerradius = (j%2==0 ? fgkSSDLay6RadiusMin: fgkSSDLay6RadiusMax);
break;
}
locallayerrot[i][j] = new TGeoRotation();
locallayertrans[i][j] = new TGeoTranslation();
locallayerrot[i][j]->SetAngles(j*layerladderangleposition[i],0.,0.);
locallayertrans[i][j]->SetTranslation(layerradius
* CosD(90.0+j*layerladderangleposition[i]),
layerradius
* SinD(90.0+j*layerladderangleposition[i]),0.);
locallayercombitrans[i][j] = new TGeoCombiTrans(*locallayertrans[i][j],
*locallayerrot[i][j]);
flayermatrix[i][j] = new TGeoHMatrix((*locallayercombitrans[i][j])*(*itscentercombitrans[i]));
flayermatrix[i][j]->Multiply(ladderglobalmatrix[0][i]);
flayermatrix[i][j]->MultiplyLeft(localbeamaxistrans[i]);
}
}
for(Int_t i=0; i< kcarbonfibersupportmatrixnumber[1]; i++){
delete carbonfiberot[i];
delete localcarbonfibersupportmatrix[i];
}
for(Int_t i=0; i< fgkcarbonfiberjunctionumber; i++){
for(Int_t j=0; j< kcarbonfiberjunctionmatrixnumber; j++){
delete localcarbonfiberjunctionmatrix[i][j];
delete localcarbonfiberjunctionrot[i][j];
delete localcarbonfiberjunctiontrans[i][j];
}
delete [] localcarbonfiberjunctionmatrix[i];
delete [] localcarbonfiberjunctionrot[i];
delete [] localcarbonfiberjunctiontrans[i];
}
for(Int_t i=0; i<fgkcarbonfiberlowersupportnumber; i++)
delete localcarbonfiberlowersupportrans[i];
for(Int_t i=0; i< fgkssdsensorsupportnumber; i++){
for(Int_t j=0; j< kssdsensorsupportmatrixnumber; j++){
delete localssdsensorsupportmatrix[i][j];
delete localssdsensorsupportrot[i][j];
delete localssdsensorsupportrans[i][j];
}
delete [] localssdsensorsupportmatrix[i];
delete [] localssdsensorsupportrot[i];
delete [] localssdsensorsupportrans[i];
}
for(Int_t i=0; i<kcoolingtubesupportmatrixnumber; i++){
delete localcoolingtubesupportmatrix[i];
delete localcoolingtubesupportrot[i];
delete localcoolingtubesupportrans[i];
}
for(Int_t j=0; j<2; j++){
delete localcoolingtubevect[j];
delete localcoolingtubetrans[j];
}
delete endladdermountingblockrot;
for(Int_t i=0; i<khybridmatrixnumber; i++) delete localhybridtrans[i];
for(Int_t i=0; i<fgkflexnumber; i++){
for(Int_t j=1; j<klocalflexmatrixnumber; j++)
delete localflexmatrix[i][j];
delete [] localflexmatrix[i];
}
delete localendlladdercoolingtuberot;
for(Int_t i=0; i<2; i++){
for(Int_t j=0; j<2; j++)
delete localendlladdercoolingtubetrans[i][j];
delete [] localendlladdercoolingtubetrans[i];
}
delete localflexrot;
delete localendflexrot;
delete localendflexmatrix;
for(Int_t i=0; i<fgkladdernumber; i++){
delete localladdermothertrans[i];
delete localladdermothercombitrans[i];
}
delete localladdermotherrot;
for(Int_t i=0; i<fgkendlabbercarbonfiberjunctionumber; i++){
for(Int_t j=0; j<fgkendladdercarbonfiberjunctionmatrixnumber; j++){
delete localendladdercarbonfiberjunctionmatrix[i][j];
delete localendladdercarbonfiberjunctionrot[i][j];
delete localendladdercarbonfiberjunctiontrans[i][j];
}
delete [] localendladdercarbonfiberjunctionmatrix[i];
delete [] localendladdercarbonfiberjunctionrot[i];
delete [] localendladdercarbonfiberjunctiontrans[i];
delete localendladdercarbonfiberjunctionglobalrot[i];
delete localendladdercarbonfiberjunctionglobaltrans[i];
delete localendladdercarbonfiberjunctionglobalmatrix[i];
}
for(Int_t i=0; i<2; i++){
for(Int_t j=0; j<(i==0?4:2); j++) delete localendladdercooltubetrans[i][j];
delete [] localendladdercooltubetrans[i];
}
for(Int_t i=0; i<fgkendladdercarbonfibermatrixnumber; i++)
delete localendladdercarbonfibertrans[i];
for(Int_t i=0; i<3; i++) delete localladdercablerot[i];
for(Int_t i=0; i<klocalladdersidecablesnumber; i++){
for(Int_t j=0; j<klocalladdercombitransnumber; j++)
delete localladdercablecombitransmatrix[i][j];
delete []localladdercablecombitransmatrix[i];
}
delete localendladdercliprot;
delete localendladdercliptrans;
for(Int_t i=0; i<fgkladdercablesnumber; i++){
for(Int_t j=0; j<klocalladdersidecablesnumber; j++)
delete localladdercablehmatrix[i][j];
delete []localladdercablehmatrix[i];
}
delete laddercablerot;
delete laddercabletrans;
delete laddercablecombitrans;
delete localladdercablessdmodulematrix;
delete localssdsensorrot;
for(Int_t i=0; i<2; i++){
delete localssdsensortrans[i];
delete localssdsensorcombitrans[i];
}
for(Int_t i=0; i<fgklayernumber; i++){
for(Int_t j=0; j<kssdlayladdernumber[i]; j++){
delete locallayerrot[i][j];
delete locallayertrans[i][j];
delete locallayercombitrans[i][j];
}
delete [] locallayerrot[i];
delete [] locallayertrans[i];
delete [] locallayercombitrans[i];
delete localbeamaxistrans[i];
}
for(Int_t i=0; i<3; i++) delete itscenterrot[i];
for(Int_t i=0; i<fgkladdernumber; i++){
for(Int_t j=0; j<fgkladdernumber; j++)
delete ladderglobalmatrix[i][j];
delete [] ladderglobalmatrix[i];
}
fTransformationMatrices = kTRUE;
}
void AliITSv11GeometrySSD::CreateBasicObjects(){
SetSSDSensor();
TList* carbonfibersupportlist = GetCarbonFiberSupportList();
for(Int_t i=0; i<fgkcarbonfibersupportnumber; i++)
fcarbonfibersupport[i] = (TGeoVolume*)carbonfibersupportlist->At(i);
fcarbonfiberjunction = GetCarbonFiberJunction(fgkCarbonFiberJunctionWidth-fgkSSDTolerance);
TList* carbonfiberlowersupportlist = GetCarbonFiberLowerSupportList();
for(Int_t i=0; i<fgkcarbonfiberlowersupportnumber; i++)
fcarbonfiberlowersupport[i] = (TGeoVolume*)carbonfiberlowersupportlist->At(i);
for(Int_t i=0; i<fgkvolumekind; i++) fssdsensorsupport[i] =
new TGeoVolume*[fgkssdsensorsupportnumber];
Double_t sidesupporthickness[2] = {fgkSSDSensorSideSupportThickness[0],
fgkSSDSensorSideSupportThickness[1]};
for(Int_t i=0; i<fgkssdsensorsupportnumber-1; i++){
fssdsensorsupport[0][i] = GetSSDSensorSupport(fgkSSDSensorSideSupportLength,
fgkSSDSensorSideSupportHeight[i],
fgkSSDSensorSideSupportWidth,
sidesupporthickness);
fssdsensorsupport[1][i] = GetSSDSensorSupport(fgkSSDSensorCenterSupportLength,
fgkSSDSensorCenterSupportHeight[i],
fgkSSDSensorCenterSupportWidth,
sidesupporthickness);
}
Int_t edgesnumber = 3;
fcoolingtubesupport = GetCoolingTubeSupport(edgesnumber);
TList* ssdhybridcomponentslist = GetSSDHybridParts();
for(Int_t i=0; i<fgkhybridcompnumber; i++)
fssdhybridcomponent[i] = (TGeoVolume*)ssdhybridcomponentslist->At(i);
fssdcoolingblocksystem = GetCoolingBlockSystem();
CreateCoolingTubes();
fssdstiffenerflex = GetSSDStiffenerFlex();
fssdendflex = GetSSDEndFlex();
for(Int_t i=0; i<fgkendlabbercarbonfiberjunctionumber; i++)
fendladdercarbonfiberjunction[i] =
new TGeoVolume*[fgkendlabbercarbonfiberjunctionumber];
for(Int_t i=0; i<fgkendlabbercarbonfiberjunctionumber; i++){
fendladdercarbonfiberjunction[i][0] =
GetCarbonFiberJunction(fgkEndLadderCarbonFiberLowerJunctionLength[i]-fgkSSDTolerance);
fendladdercarbonfiberjunction[i][1] =
GetCarbonFiberJunction(fgkEndLadderCarbonFiberUpperJunctionLength[i]-fgkSSDTolerance);
}
fendladdermountingblock = GetSSDMountingBlock();
fendladdermountingblockclip = GetMountingBlockClip();
TList* laddersupportlist = GetMountingBlockSupport(20);
fLay5LadderSupport[0] = (TGeoVolume*)laddersupportlist->At(0);
fLay5LadderSupport[1] = (TGeoVolume*)laddersupportlist->At(1);
fLay6LadderSupport[0] = (TGeoVolume*)laddersupportlist->At(2);
fLay6LadderSupport[1] = (TGeoVolume*)laddersupportlist->At(3);
delete carbonfibersupportlist;
delete carbonfiberlowersupportlist;
delete ssdhybridcomponentslist;
delete laddersupportlist;
fBasicObjects = kTRUE;
}
void AliITSv11GeometrySSD::SetSSDSensor(){
Double_t ssdsensitivelength = fgkSSDSensorLength-2.*fgkSSDSensorInsensitiveLength;
Double_t ssdsensitivewidth = fgkSSDSensorWidth-2.*fgkSSDSensorInsensitiveWidth;
TGeoBBox* ssdsensorsensitiveshape = new TGeoBBox("SSDSensorSensitiveShape",
0.5*ssdsensitivewidth,
0.5*fgkSSDSensorHeight,
0.5*ssdsensitivelength);
TGeoVolume* ssdsensorsensitiveLay5 =
new TGeoVolume(fgkSSDsensitiveVolName5,ssdsensorsensitiveshape,fSSDSensorMedium);
TGeoVolume* ssdsensorsensitiveLay6 =
new TGeoVolume(fgkSSDsensitiveVolName6,ssdsensorsensitiveshape,fSSDSensorMedium);
ssdsensorsensitiveLay5->SetLineColor(fColorSilicon);
ssdsensorsensitiveLay6->SetLineColor(fColorSilicon);
TGeoBBox* ssdsensorinsensitiveshape[2];
ssdsensorinsensitiveshape[0] = new TGeoBBox("SSDSensorInsensitiveShape1",
0.5*fgkSSDSensorInsensitiveWidth,
0.5*fgkSSDSensorHeight,
0.5*fgkSSDSensorLength);
ssdsensorinsensitiveshape[1] = new TGeoBBox("SSDSensorInsensitiveShape2",
0.5*ssdsensitivewidth,
0.5*fgkSSDSensorHeight,
0.5*fgkSSDSensorInsensitiveWidth);
const char* ssdsensorinsensitivename[2] = {"SSDSensorInsensitive1",
"SSDSensorInsensitive2"};
TGeoVolume* ssdsensorinsensitive[2];
for(Int_t i=0; i<2; i++){ ssdsensorinsensitive[i] =
new TGeoVolume(ssdsensorinsensitivename[i],ssdsensorinsensitiveshape[i],
fSSDSensorMedium);
ssdsensorinsensitive[i]->SetLineColor(fColorCarbonFiber);
}
TGeoBBox* virtualSSDSensorShape = new TGeoBBox("SSDSensorShape",
0.5*fgkSSDSensorWidth,
0.5*fgkSSDSensorHeight,
0.5*fgkSSDSensorLength);
fSSDSensor5 = new TGeoVolume("ITSssdSensor5",virtualSSDSensorShape,
fSSDAir);
fSSDSensor6 = new TGeoVolume("ITSssdSensor6",virtualSSDSensorShape,
fSSDAir);
for(Int_t i=0; i<4; i++){
fSSDSensor5->AddNode(i%2==0 ? ssdsensorinsensitive[0]:
ssdsensorinsensitive[1],i<2?1:2,
new TGeoTranslation(
0.5*(1.+TMath::Power(-1.,i))*(i==0?-1.: 1.)
* (ssdsensorsensitiveshape->GetDX()+ssdsensorinsensitiveshape[0]->GetDX()),0.,
0.5*(1.-TMath::Power(-1.,i))*(i==1? 1.:-1.)
* (ssdsensorsensitiveshape->GetDZ()+ssdsensorinsensitiveshape[1]->GetDZ())));
fSSDSensor6->AddNode(i%2==0 ? ssdsensorinsensitive[0]:
ssdsensorinsensitive[1],i<2?1:2,
new TGeoTranslation(
0.5*(1.+TMath::Power(-1.,i))*(i==0?-1.: 1.)
* (ssdsensorsensitiveshape->GetDX()+ssdsensorinsensitiveshape[0]->GetDX()),0.,
0.5*(1.-TMath::Power(-1.,i))*(i==1? 1.:-1.)
* (ssdsensorsensitiveshape->GetDZ()+ssdsensorinsensitiveshape[1]->GetDZ())));
}
fSSDSensor5->AddNode(ssdsensorsensitiveLay5,1);
fSSDSensor6->AddNode(ssdsensorsensitiveLay6,1);
}
TList* AliITSv11GeometrySSD::GetCarbonFiberSupportList(){
const Int_t kvertexnumber = 4;
const Int_t kshapesnumber = 2;
TVector3** vertexposition[kshapesnumber];
for(Int_t i=0; i<kshapesnumber; i++) vertexposition[i] = new TVector3*[kvertexnumber];
Double_t carbonfibersupportxaxisEdgeproj =
fgkCarbonFiberSupportEdgeLength*TMath::Cos(fgkCarbonFiberJunctionAngle[0]
* TMath::DegToRad());
Double_t theta = TMath::ATan(fgkCarbonFiberSupportYAxisLength
/ fgkCarbonFiberSupportXAxisLength);
vertexposition[0][0] = new TVector3();
vertexposition[0][1] = new TVector3(fgkCarbonFiberSupportXAxisLength,
fgkCarbonFiberSupportYAxisLength, 0);
vertexposition[0][2] = new TVector3(carbonfibersupportxaxisEdgeproj,
carbonfibersupportxaxisEdgeproj
* TMath::Tan(theta), 0);
vertexposition[0][3] = new TVector3(fgkCarbonFiberSupportXAxisLength
- carbonfibersupportxaxisEdgeproj,
fgkCarbonFiberSupportYAxisLength
- vertexposition[0][2]->Y(), 0);
Double_t symmetryplaneposition = (fgkCarbonFiberSupportYAxisLength
+ fgkCarbonFiberSupportTopEdgeDist[0]
+ fgkCarbonFiberSupportWidth);
Double_t* param = new Double_t[4];
param[0] = 0., param[1] = 1., param[2] = 0., param[3] = -symmetryplaneposition;
for(Int_t j=0; j<kvertexnumber; j++) vertexposition[1][j] =
new TVector3((GetReflection(vertexposition[0][j],param))->X(),
(GetReflection(vertexposition[0][j],param))->Y(), 0);
const char* carbonfibersupportshapename[kshapesnumber] =
{"CarbonFiberSupportShape1","CarbonFiberSupportShape2"};
const char* carbonfibersupportname[kshapesnumber] =
{"CarbonFiberSupport1","CarbonFiberSupport2"};
TGeoArb8* carbonfibersupportshape[kshapesnumber];
TGeoVolume* carbonfibersupport[kshapesnumber];
TList* carbonfibersupportlist = new TList();
Double_t width[2] = {fgkCarbonFiberSupportWidth,fgkCarbonFiberSupportWidth};
Double_t carbonfibersupportheight =
carbonfibersupportxaxisEdgeproj*TMath::Tan(fgkCarbonFiberJunctionAngle[0]
*TMath::DegToRad());
for(Int_t i = 0; i< kshapesnumber; i++){
carbonfibersupportshape[i] =
GetArbShape(vertexposition[i],width,carbonfibersupportheight,
carbonfibersupportshapename[i],i==0 ? 1: -1);
carbonfibersupport[i] = new TGeoVolume(carbonfibersupportname[i],
carbonfibersupportshape[i],fSSDCarbonFiberMedium);
carbonfibersupport[i]->SetLineColor(fColorCarbonFiber);
carbonfibersupportlist->Add(carbonfibersupport[i]);
}
for(Int_t i=0; i< kshapesnumber; i++){
for(Int_t j=0; j< kvertexnumber; j++)
delete vertexposition[i][j];
delete [] vertexposition[i];
}
delete [] param;
return carbonfibersupportlist;
}
TGeoVolume* AliITSv11GeometrySSD::GetCarbonFiberJunction(Double_t width){
const Int_t kvertexnumber = 6;
TGeoXtru* carbonfiberjunctionshape = new TGeoXtru(2);
Double_t reflectionparam[4] = {TMath::Tan(fgkCarbonFiberJunctionAngle[0]
* TMath::DegToRad()),-1.,0.,0.};
TVector3* vertex[kvertexnumber];
vertex[0] = new TVector3();
vertex[3] = new TVector3(fgkCarbonFiberJunctionEdge[0]
* TMath::Cos(fgkCarbonFiberJunctionAngle[0]
* TMath::DegToRad()),
fgkCarbonFiberJunctionEdge[0]
* TMath::Sin(fgkCarbonFiberJunctionAngle[0]
* TMath::DegToRad()), 0);
vertex[4] = new TVector3(fgkCarbonFiberJunctionLength-fgkSSDTolerance,
fgkCarbonFiberJunctionEdge[1], 0);
vertex[5] = new TVector3(fgkCarbonFiberJunctionLength-fgkSSDTolerance, 0, 0);
vertex[1] = GetReflection(vertex[5],reflectionparam);
vertex[2] = GetReflection(vertex[4],reflectionparam);
Double_t xvertexpoints[6], yvertexpoints[6];
for(Int_t i=0; i<kvertexnumber; i++)
xvertexpoints[i] = vertex[i]->X(), yvertexpoints[i] = vertex[i]->Y();
carbonfiberjunctionshape->DefinePolygon(kvertexnumber,xvertexpoints,yvertexpoints);
carbonfiberjunctionshape->DefineSection(0,-0.5*width);
carbonfiberjunctionshape->DefineSection(1,0.5*width);
TGeoVolume* carbonfiberjunction = new TGeoVolume("CarbonFiberJunction",
carbonfiberjunctionshape,fSSDCarbonFiberMedium);
carbonfiberjunction->SetLineColor(fColorCarbonFiber);
for (Int_t i=0; i<kvertexnumber; i++) delete vertex[i];
return carbonfiberjunction;
}
TList* AliITSv11GeometrySSD::GetCarbonFiberLowerSupportList(){
const Int_t kvertexnumber = 4;
const Int_t kshapesnumber = 2;
Double_t width[2] = {fgkCarbonFiberLowerSupportWidth,
fgkCarbonFiberLowerSupportWidth};
TVector3** vertexposition[kshapesnumber];
for(Int_t i = 0; i<kshapesnumber; i++) vertexposition[i] =
new TVector3*[kvertexnumber];
vertexposition[0][0] = new TVector3(fgkCarbonFiberLowerSupportLowerLenght, 0, 0);
vertexposition[0][1] = new TVector3(fgkCarbonFiberTriangleLength
- fgkCarbonFiberLowerSupportLowerLenght, 0, 0);
vertexposition[0][2] = new TVector3();
vertexposition[0][3] = new TVector3(fgkCarbonFiberTriangleLength, 0, 0);
Double_t theta = TMath::ATan((fgkCarbonFiberLowerSupportVolumePosition[1]
- fgkCarbonFiberLowerSupportVolumePosition[0])
/ fgkCarbonFiberTriangleLength);
vertexposition[1][0] = new TVector3(vertexposition[0][0]->X(),
vertexposition[0][0]->X()*TMath::Tan(theta)
+ fgkCarbonFiberLowerSupportVolumePosition[0], 0);
vertexposition[1][1] = new TVector3(vertexposition[0][1]->X(),
vertexposition[0][1]->X()*TMath::Tan(theta)
+ fgkCarbonFiberLowerSupportVolumePosition[0], 0);
vertexposition[1][2] = new TVector3(0.,fgkCarbonFiberLowerSupportVolumePosition[0], 0);
vertexposition[1][3] = new TVector3(fgkCarbonFiberTriangleLength,
fgkCarbonFiberLowerSupportVolumePosition[1], 0);
const char* carbonfiberlowersupportshapename[kshapesnumber] =
{"CarbonFiberLowerSupportShape1","CarbonFiberLowerSupportShape2"};
const char* carbonfiberlowersupportname[kshapesnumber] =
{"CarbonFiberLowerSupport1","CarbonFiberLowerSupport2"};
TGeoArb8* carbonfiberlowersupportshape[kshapesnumber];
TGeoVolume* carbonfiberlowersupport[kshapesnumber];
TList* carbonfiberlowersupportlist = new TList();
for(Int_t i = 0; i< kshapesnumber; i++){
carbonfiberlowersupportshape[i] =
GetArbShape(vertexposition[i],width,
fgkCarbonFiberLowerSupportHeight,
carbonfiberlowersupportshapename[i]);
carbonfiberlowersupport[i] = new TGeoVolume(carbonfiberlowersupportname[i],
carbonfiberlowersupportshape[i],fSSDCarbonFiberMedium);
carbonfiberlowersupport[i]->SetLineColor(fColorCarbonFiber);
carbonfiberlowersupportlist->Add(carbonfiberlowersupport[i]);
}
for(Int_t i=0; i< kshapesnumber; i++){
for(Int_t j=0; j< kvertexnumber; j++)
delete vertexposition[i][j];
delete [] vertexposition[i];
}
return carbonfiberlowersupportlist;
}
TGeoVolume* AliITSv11GeometrySSD::GetSSDSensorSupport(Double_t length, Double_t height,
Double_t width, const Double_t* thickness)const{
const Int_t kvertexnumber = 6;
TGeoXtru* ssdsensorsupportshape = new TGeoXtru(2);
TVector3* vertexposition[kvertexnumber];
vertexposition[0] = new TVector3();
vertexposition[1] = new TVector3(0.0,length,0);
vertexposition[2] = new TVector3(thickness[1],vertexposition[1]->Y(),0);
vertexposition[3] = new TVector3(vertexposition[2]->X(),thickness[0],0);
vertexposition[4] = new TVector3(height,vertexposition[3]->Y(),0);
vertexposition[5] = new TVector3(vertexposition[4]->X(),0,0);
Double_t xvertexpoints[6], yvertexpoints[6];
for(Int_t i=0; i<kvertexnumber; i++)
xvertexpoints[i] = vertexposition[i]->X(),
yvertexpoints[i] = vertexposition[i]->Y();
ssdsensorsupportshape->DefinePolygon(kvertexnumber,xvertexpoints,yvertexpoints);
ssdsensorsupportshape->DefineSection(0,-0.5*width);
ssdsensorsupportshape->DefineSection(1,0.5*width);
TGeoVolume* ssdsensorsupport = new TGeoVolume("SSDSensorSupport",
ssdsensorsupportshape,fSSDSensorSupportMedium);
for (Int_t i=0; i<kvertexnumber; i++)
delete vertexposition[i];
return ssdsensorsupport;
}
TGeoVolume* AliITSv11GeometrySSD::GetCoolingTubeSupport(Int_t nedges){
if(nedges%2!=0) nedges--;
const Int_t kvertexnumber = nedges+5;
Double_t phi = TMath::ASin(0.5*fgkCoolingTubeSupportHeight
/ fgkCoolingTubeSupportRmax)*TMath::RadToDeg();
Double_t angle = 90.+phi;
Double_t psi = 90.-phi;
TVector3** vertexposition = new TVector3*[kvertexnumber];
Double_t router = fgkCoolingTubeSupportRmin/CosD(phi/nedges);
vertexposition[0] = new TVector3(router*CosD(angle),
router*SinD(angle), 0);
vertexposition[1] = new TVector3(fgkCoolingTubeSupportRmax*CosD(angle),
fgkCoolingTubeSupportRmax*SinD(angle),0);
vertexposition[2] = new TVector3(vertexposition[1]->X(),
fgkCoolingTubeSupportRmax, 0);
vertexposition[3] = new TVector3(-vertexposition[1]->X(),
fgkCoolingTubeSupportRmax, 0);
vertexposition[4] = new TVector3(-vertexposition[1]->X(),
vertexposition[1]->Y(), 0);
for(Int_t i=0; i<nedges; i++)
vertexposition[i+5] =
new TVector3(router*CosD(psi+i*(2.*phi/nedges)),
router*SinD(psi+i*(2.*phi/nedges)), 0);
TGeoXtru* coolingtubesupportarcshape = new TGeoXtru(2);
Double_t* xvertexpoints = new Double_t[kvertexnumber];
Double_t* yvertexpoints = new Double_t[kvertexnumber];
for(Int_t i=0; i<kvertexnumber; i++){
xvertexpoints[i] = vertexposition[i]->X();
yvertexpoints[i] = vertexposition[i]->Y();
}
coolingtubesupportarcshape->DefinePolygon(kvertexnumber,xvertexpoints,
yvertexpoints);
coolingtubesupportarcshape->DefineSection(0,-0.5*fgkCoolingTubeSupportWidth);
coolingtubesupportarcshape->DefineSection(1,0.5*fgkCoolingTubeSupportWidth);
TGeoVolume* coolingtubesupportarc = new TGeoVolume("CoolingTubeSupportArc",
coolingtubesupportarcshape,
fSSDTubeHolderMedium);
coolingtubesupportarc->SetLineColor(fColorG10);
TGeoTubeSeg* coolingtubesupportsegshape =
new TGeoTubeSeg(fgkCoolingTubeSupportRmin,
fgkCoolingTubeSupportRmax,
0.5*fgkCoolingTubeSupportWidth,
phi,360-phi);
TGeoVolume* coolingtubesupportseg = new TGeoVolume("CoolingTubeSupportSeg",
coolingtubesupportsegshape,
fSSDTubeHolderMedium);
coolingtubesupportseg->SetLineColor(fColorG10);
Double_t* boxorigin = new Double_t[3];
Double_t boxlength = fgkCoolingTubeSupportLength-2.*fgkCoolingTubeSupportRmax;
boxorigin[0] = fgkCoolingTubeSupportRmax+0.5*boxlength, boxorigin[1] = boxorigin[2] = 0.;
TGeoBBox* coolingtubesupportboxshape = new TGeoBBox(0.5*boxlength,
0.5*fgkCoolingTubeSupportHeight,
0.5*fgkCoolingTubeSupportWidth,boxorigin);
TGeoVolume* coolingtubesupportbox = new TGeoVolume("CoolingTubeSupportBox",
coolingtubesupportboxshape,fSSDTubeHolderMedium);
coolingtubesupportbox->SetLineColor(fColorG10);
TGeoXtru* coolingtubearcshape[2];
coolingtubearcshape[0] = new TGeoXtru(2);
Double_t* xvert = new Double_t[nedges+2];
Double_t* yvert = new Double_t[nedges+2];
Double_t ratio = fgkCoolingTubeRmin/fgkCoolingTubeSupportRmin;
xvert[0] = 0., yvert[0] = 0.;
xvert[1] = vertexposition[0]->X()*ratio, yvert[1] = vertexposition[0]->Y()*ratio;
for(Int_t i=0; i< nedges; i++)
xvert[i+2] = vertexposition[kvertexnumber-i-1]->X()*ratio,
yvert[i+2] = vertexposition[kvertexnumber-i-1]->Y()*ratio;
coolingtubearcshape[0]->DefinePolygon(nedges+2,xvert,yvert);
coolingtubearcshape[0]->DefineSection(0,-0.5*fgkCoolingTubeSupportWidth);
coolingtubearcshape[0]->DefineSection(1,0.5*fgkCoolingTubeSupportWidth);
coolingtubearcshape[1] = GetArcShape(2.*phi,fgkCoolingTubeRmin,
fgkCoolingTubeRmax,nedges,fgkCoolingTubeSupportWidth);
TGeoVolume* coolingtubearc[2];
coolingtubearc[0] = new TGeoVolume("CoolingTubeWaterArcPart",
coolingtubearcshape[0],fSSDCoolingTubeWater);
coolingtubearc[1] = new TGeoVolume("CoolingTubePhynoxArcPart",
coolingtubearcshape[1],fSSDCoolingTubePhynox);
coolingtubearc[0]->SetLineColor(fColorWater);
coolingtubearc[1]->SetLineColor(fColorPhynox);
TGeoTubeSeg* coolingtubesegshape[2];
coolingtubesegshape[0] = new TGeoTubeSeg(fgkCoolingTubeRmin,fgkCoolingTubeRmax,
0.5*fgkCoolingTubeSupportWidth,phi,360-phi);
coolingtubesegshape[1] = new TGeoTubeSeg(0.,fgkCoolingTubeRmin,
0.5*fgkCoolingTubeSupportWidth,phi,360-phi);
TGeoVolume* coolingtubeseg[2];
coolingtubeseg[0] = new TGeoVolume("CoolingTubePhynoxPart",
coolingtubesegshape[0],fSSDCoolingTubePhynox);
coolingtubeseg[1] = new TGeoVolume("CoolingTubeWaterPart",
coolingtubesegshape[1],fSSDCoolingTubeWater);
coolingtubeseg[0]->SetLineColor(fColorPhynox);
coolingtubeseg[1]->SetLineColor(fColorWater);
TGeoXtru* virtualCoolingTubeSupportShape = new TGeoXtru(2);
const Int_t kvirtualvertexnumber = 8;
TVector3* virtualvertex[kvirtualvertexnumber];
virtualvertex[0] = new TVector3(-fgkCoolingTubeSupportRmax,-fgkCoolingTubeSupportRmax, 0);
virtualvertex[1] = new TVector3(virtualvertex[0]->X(),-virtualvertex[0]->Y(),0);
virtualvertex[2] = new TVector3(-virtualvertex[0]->X(),virtualvertex[1]->Y(),0);
virtualvertex[3] = new TVector3(virtualvertex[2]->X(),0.5*fgkCoolingTubeSupportHeight,0);
virtualvertex[4] = new TVector3(virtualvertex[3]->X()+boxlength,virtualvertex[3]->Y(),0);
virtualvertex[5] = new TVector3(virtualvertex[4]->X(),-virtualvertex[4]->Y(),0);
virtualvertex[6] = new TVector3(virtualvertex[3]->X(),-virtualvertex[3]->Y(),0);
virtualvertex[7] = new TVector3(virtualvertex[2]->X(),-virtualvertex[2]->Y(),0);
Double_t xmothervertex[kvirtualvertexnumber], ymothervertex[kvirtualvertexnumber];
for(Int_t i=0; i< kvirtualvertexnumber; i++)
xmothervertex[i] = virtualvertex[i]->X(),
ymothervertex[i] = virtualvertex[i]->Y();
virtualCoolingTubeSupportShape->DefinePolygon(kvirtualvertexnumber,xmothervertex,
ymothervertex);
virtualCoolingTubeSupportShape->DefineSection(0,-0.5*fgkCoolingTubeSupportWidth);
virtualCoolingTubeSupportShape->DefineSection(1,0.5*fgkCoolingTubeSupportWidth);
TGeoVolume* virtualcoolingtubesupport = new TGeoVolumeAssembly("CoolingTubeSupport");
TGeoRotation* coolingtubesupportrot = new TGeoRotation();
coolingtubesupportrot->SetAngles(-90.0,0.0,0.0);
virtualcoolingtubesupport->AddNode(coolingtubesupportarc,1,coolingtubesupportrot);
virtualcoolingtubesupport->AddNode(coolingtubesupportbox,1);
virtualcoolingtubesupport->AddNode(coolingtubesupportseg,1);
delete [] vertexposition;
delete [] xvertexpoints;
delete [] yvertexpoints;
delete [] xvert;
delete [] yvert;
for(Int_t i=0; i< kvirtualvertexnumber; i++)
delete virtualvertex[i];
return virtualcoolingtubesupport;
}
TList* AliITSv11GeometrySSD::GetSSDHybridParts(){
TList* ssdhybridlist = new TList();
const Int_t kssdstiffenernumber = 2;
Double_t ssdstiffenerseparation = fgkSSDSensorLength
- 2.*fgkSSDModuleStiffenerPosition[1]
- fgkSSDStiffenerWidth;
Double_t ssdchipcablesradius[kssdstiffenernumber];
for(Int_t i=0; i<kssdstiffenernumber; i++)
ssdchipcablesradius[i] = 0.25*(fgkSSDChipCablesHeight[i+2]
- fgkSSDChipCablesHeight[0]
- fgkSSDChipCablesHeight[1]);
const Int_t kmothernumber = 2;
const Int_t kmothervertexnumber = 8;
Double_t xmothervertex[kmothernumber][kmothervertexnumber];
Double_t ymothervertex[kmothernumber][kmothervertexnumber];
TGeoVolumeAssembly* ssdhybridassembly[kmothernumber];
TGeoVolume* ssdhybridmother[kmothernumber][2];
TGeoRotation hybridmotherrotR(TGeoRotation("",-90.0,0.0,0.0)*TGeoRotation("",0.0,90.0,0.0)*TGeoRotation("",90.,180.,-90));
TGeoRotation hybridmotherrotL(TGeoRotation("",180.,0.0,0.0)*hybridmotherrotR);
TGeoRotation *hybridmotherrotInv = new TGeoRotation(hybridmotherrotR.Inverse());
const char* ssdhybridmothername[kmothernumber] = {"SSDHybridMother1","SSDHybridMother2"};
for(Int_t i=0; i<kmothernumber; i++){
xmothervertex[i][0] = -0.5*fgkSSDStiffenerWidth;
ymothervertex[i][0] = 0.5*fgkSSDStiffenerHeight;
xmothervertex[i][1] = -0.5*fgkSSDStiffenerWidth;
ymothervertex[i][1] = -0.5*fgkSSDStiffenerHeight-fgkSSDChipHeight
-fgkSSDChipCablesHeight[i+2];
xmothervertex[i][2] = 0.5*(fgkSSDSensorLength-ssdstiffenerseparation);
ymothervertex[i][2] = -0.5*fgkSSDStiffenerHeight-fgkSSDChipHeight -fgkSSDChipCablesHeight[i+2];
xmothervertex[i][3] = xmothervertex[i][2];
ymothervertex[i][3] = ymothervertex[i][2]+fgkSSDChipCablesHeight[0]+fgkSSDChipCablesHeight[1]+fgkSSDTolerance;
xmothervertex[i][4] = xmothervertex[i][2]-0.4;
ymothervertex[i][4] = ymothervertex[i][3];
xmothervertex[i][5] = xmothervertex[i][4];
ymothervertex[i][5] = ymothervertex[i][4]+2*ssdchipcablesradius[i]-fgkSSDTolerance;
xmothervertex[i][6] = 0.5*fgkSSDStiffenerWidth+ssdchipcablesradius[i]+0.3*fgkmm;
ymothervertex[i][6] = ymothervertex[i][5];
xmothervertex[i][7] = xmothervertex[i][6];
ymothervertex[i][7] = 0.5*fgkSSDStiffenerHeight;
TGeoXtru *shape = new TGeoXtru(2);
shape->DefinePolygon(8,xmothervertex[i],ymothervertex[i]);
shape->DefineSection(0,-0.5*fgkSSDStiffenerLength);
shape->DefineSection(1,0.5*fgkSSDStiffenerLength);
ssdhybridmother[i][0] = new TGeoVolume(TString(ssdhybridmothername[i])+"L",shape,fSSDAir);
ssdhybridmother[i][1] = new TGeoVolume(TString(ssdhybridmothername[i])+"R",shape,fSSDAir);
ssdhybridassembly[i] = new TGeoVolumeAssembly(ssdhybridmothername[i]);
}
TGeoBBox* ssdstiffenershape = new TGeoBBox("SSDStiffenerShape",
0.5*fgkSSDStiffenerLength,
0.5*(fgkSSDStiffenerWidth-fgkSSDTolerance),
0.5*fgkSSDStiffenerHeight);
TGeoVolume* ssdstiffener = new TGeoVolume("SSDStiffener",ssdstiffenershape,
fSSDStiffenerMedium);
ssdstiffener->SetLineColor(fColorStiffener);
const Int_t knapacitor0603number = 5;
TGeoBBox* capacitor0603mothershape = new TGeoBBox("Capacitor0603MotherShape",
0.5*fgkSSDCapacitor0603Length + fgkSSDCapacitor0603CapLength,
0.5*fgkSSDCapacitor0603Width,
0.5*fgkSSDCapacitor0603Height);
TGeoVolume* capacitor0603mother = new TGeoVolume("Capacitor0603Mother",capacitor0603mothershape,
fSSDAir);
TGeoBBox* capacitor0603shape = new TGeoBBox("Capacitor0603Shape",
0.5*fgkSSDCapacitor0603Length,
0.5*fgkSSDCapacitor0603Width,
0.5*fgkSSDCapacitor0603Height);
TGeoVolume* capacitor0603 = new TGeoVolume("Capacitor0603",capacitor0603shape,
fSSDStiffener0603CapacitorMedium);
capacitor0603->SetLineColor(fColorAl);
TGeoTranslation *cap0603trans = new TGeoTranslation(0.,0.,0.);
capacitor0603mother->AddNode(capacitor0603,1,cap0603trans);
TGeoBBox* capacitor0603capshape = new TGeoBBox("Capacitor0603CapShape",
0.5*fgkSSDCapacitor0603CapLength,
0.5*fgkSSDCapacitor0603Width,
0.5*fgkSSDCapacitor0603Height);
TGeoVolume* capacitor0603cap = new TGeoVolume("Capacitor0603Cap",capacitor0603capshape,
fSSDStiffenerCapacitorCapMedium);
capacitor0603cap->SetLineColor(fColorNiSn);
TGeoTranslation *cap0603captrans1 = new TGeoTranslation(- capacitor0603shape->GetDX() - capacitor0603capshape->GetDX(),0.,0.);
capacitor0603mother->AddNode(capacitor0603cap,1,cap0603captrans1);
TGeoTranslation *cap0603captrans2 = new TGeoTranslation(capacitor0603shape->GetDX() + capacitor0603capshape->GetDX(),0.,0.);
capacitor0603mother->AddNode(capacitor0603cap,2,cap0603captrans2);
TGeoVolume* ssdchip = GetSSDChip();
const Int_t knedges = 5;
TGeoVolume *ssdchipcables[2];
for(Int_t i=0; i<kmothernumber; i++){
for(Int_t j=0; j<kssdstiffenernumber; j++){
ssdhybridmother[i][j]->AddNode(ssdstiffener,1,hybridmotherrotInv);
for(Int_t k=1; k<knapacitor0603number+1; k++){
ssdhybridmother[i][j]->AddNode(capacitor0603mother,k,
new TGeoCombiTrans("",
-0.5*(fgkSSDStiffenerWidth - fgkSSDCapacitor0603Width),
-0.5*(fgkSSDStiffenerHeight+fgkSSDCapacitor0603Height),
(k-3.)/6*fgkSSDStiffenerLength,
hybridmotherrotInv));
}
}
GetSSDChipCables(ssdchipcables[0],ssdchipcables[1],fgkSSDChipCablesHeight[i+2],knedges);
for(Int_t k=0; k<fgkSSDChipNumber; k++){
TGeoTranslation *chipcabletrans = new TGeoTranslation("",0.5*fgkSSDStiffenerWidth-fgkSSDChipWidth,
- 0.5*fgkSSDStiffenerHeight - fgkSSDChipHeight
- fgkSSDChipCablesHeight[i+2],
(k+0.5-fgkSSDChipNumber/2)*
(fgkSSDChipLength + fgkSSDChipSeparationLength));
TGeoCombiTrans *chiptrans = new TGeoCombiTrans("",0.5*(fgkSSDStiffenerWidth-fgkSSDChipWidth),
- 0.5*(fgkSSDChipHeight+fgkSSDStiffenerHeight),
(k+0.5-fgkSSDChipNumber/2)*(fgkSSDChipLength + fgkSSDChipSeparationLength),
hybridmotherrotInv);
for(Int_t j=0; j<kssdstiffenernumber; j++){
ssdhybridmother[i][j]->AddNode(ssdchipcables[j],k+1,chipcabletrans);
ssdhybridmother[i][j]->AddNode(ssdchip,k+1,chiptrans);
}
}
ssdhybridassembly[i]->AddNode(ssdhybridmother[i][0],1,new TGeoCombiTrans(TGeoTranslation("",0,0,0),hybridmotherrotL));
ssdhybridassembly[i]->AddNode(ssdhybridmother[i][1],1,new TGeoCombiTrans(TGeoTranslation("",0,ssdstiffenerseparation,0),hybridmotherrotR));
ssdhybridlist->Add(ssdhybridassembly[i]);
}
const Int_t kcapacitormothernumber = 8;
Double_t xcapacitorvertex[kcapacitormothernumber];
Double_t ycapacitorvertex[kcapacitormothernumber];
xcapacitorvertex[0] = -fgkSSDConnectorPosition[0]+ssdstiffenershape->GetDX();
xcapacitorvertex[1] = xcapacitorvertex[0];
xcapacitorvertex[2] = 0.5*fgkSSDFlexHoleWidth;
xcapacitorvertex[3] = xcapacitorvertex[2];
xcapacitorvertex[4] = xcapacitorvertex[0];
xcapacitorvertex[5] = xcapacitorvertex[0];
xcapacitorvertex[6] = -xcapacitorvertex[0];
xcapacitorvertex[7] = xcapacitorvertex[6];
ycapacitorvertex[0] = -0.5*fgkSSDStiffenerWidth;
ycapacitorvertex[1] = ssdstiffenerseparation-0.5*fgkSSDStiffenerWidth-fgkSSDFlexHoleLength;
ycapacitorvertex[2] = ycapacitorvertex[1];
ycapacitorvertex[3] = ycapacitorvertex[2]+fgkSSDFlexHoleLength;
ycapacitorvertex[4] = ycapacitorvertex[3];
ycapacitorvertex[5] = ycapacitorvertex[4]+fgkSSDStiffenerWidth;
ycapacitorvertex[6] = ycapacitorvertex[5];
ycapacitorvertex[7] = ycapacitorvertex[0];
TGeoXtru* ssdhybridcapacitormothershape = new TGeoXtru(2);
ssdhybridcapacitormothershape->DefinePolygon(kcapacitormothernumber,xcapacitorvertex,
ycapacitorvertex);
ssdhybridcapacitormothershape->DefineSection(0,0.5*fgkSSDStiffenerHeight);
ssdhybridcapacitormothershape->DefineSection(1, 0.5*fgkSSDStiffenerHeight+fgkSSDCapacitor1812Height);
TGeoVolumeAssembly* ssdhybridcapacitormother = new TGeoVolumeAssembly("SSDHybridCapacitorMother");
const Int_t kssdconnectorlayernumber = 3;
TGeoBBox* ssdconnectorshape[kssdconnectorlayernumber];
Double_t ssdConnectorThickness[kssdconnectorlayernumber]={fgkSSDConnectorAlHeight,fgkSSDConnectorNiHeight,fgkSSDConnectorSnHeight};
Double_t ssdconnectororigin[3] = {0,0,0.5*fgkSSDStiffenerHeight};
const char* ssdconnectorname[kssdconnectorlayernumber] = {"SSDConnectorAl","SSDConnectorNi","SSDConnectorSn"};
TGeoMedium *ssdConnectorMedium[kssdconnectorlayernumber]={fSSDAlTraceFlexMedium,fSSDStiffenerConnectorMedium,fSSDSn};
TGeoVolume* ssdconnector[kssdconnectorlayernumber];
for(Int_t i=0; i<kssdconnectorlayernumber; i++){
ssdconnectororigin[2]+= 0.5*ssdConnectorThickness[i];
ssdconnectorshape[i] = new TGeoBBox(0.5*fgkSSDConnectorLength,
0.5*fgkSSDConnectorWidth,
0.5*ssdConnectorThickness[i],
ssdconnectororigin);
ssdconnectororigin[2]+= 0.5*ssdConnectorThickness[i];
ssdconnector[i] = new TGeoVolume(ssdconnectorname[i],ssdconnectorshape[i],
ssdConnectorMedium[i]);
ssdconnector[i]->SetLineColor(i==0 ? fColorAl : fColorNiSn);
}
const Int_t kssdconnectornumber = 4;
TGeoTranslation* ssdconnectortrans[kssdconnectornumber];
ssdconnectortrans[0] = new TGeoTranslation(-ssdstiffenershape->GetDX()
+ fgkSSDConnectorPosition[0]
- fgkSSDConnectorSeparation
- 1.5*fgkSSDConnectorLength,
ssdstiffenerseparation+ssdstiffenershape->GetDY()
- fgkSSDConnectorPosition[1]
- ssdconnectorshape[0]->GetDY(),0.0);
ssdconnectortrans[1] = new TGeoTranslation(
- ssdstiffenershape->GetDX()
+ fgkSSDConnectorPosition[0]
- 0.5*fgkSSDConnectorLength,
ssdstiffenerseparation+ssdstiffenershape->GetDY()
- fgkSSDConnectorPosition[1]
- ssdconnectorshape[0]->GetDY(),0.0);
ssdconnectortrans[2] = new TGeoTranslation(+ssdstiffenershape->GetDX()
- fgkSSDConnectorPosition[0]
+ fgkSSDConnectorSeparation
+ 1.5*fgkSSDConnectorLength,
-(ssdstiffenershape->GetDY()
- fgkSSDConnectorPosition[1]
- ssdconnectorshape[0]->GetDY()),0.0);
ssdconnectortrans[3] = new TGeoTranslation(+ssdstiffenershape->GetDX()
- fgkSSDConnectorPosition[0]
+ 0.5*fgkSSDConnectorLength,
-(ssdstiffenershape->GetDY()
- fgkSSDConnectorPosition[1]
- ssdconnectorshape[0]->GetDY()),0.0);
for(Int_t i=0; i<kssdconnectornumber; i++) {
Int_t nlay = kssdconnectorlayernumber - 1;
if (i == 1 || i == 2)
nlay++;
for(Int_t j=0; j<nlay; j++)
ssdhybridcapacitormother->AddNode(ssdconnector[j],i+1,ssdconnectortrans[i]);
}
TGeoBBox* capacitor1812shape = new TGeoBBox("Capacitor1812Shape",
0.5*fgkSSDCapacitor1812Length,
0.5*fgkSSDCapacitor1812Width,
0.5*fgkSSDCapacitor1812Height);
TGeoVolume* capacitor1812 = new TGeoVolume("Capacitor1812",capacitor1812shape,
fSSDStiffener1812CapacitorMedium);
capacitor1812->SetLineColor(fColorAl);
TGeoTranslation* capacitor1812trans = new TGeoTranslation(0.0,
0.5*fgkSSDStiffenerWidth+ssdstiffenerseparation
- capacitor1812shape->GetDY()-fgkSSDConnectorPosition[1],0.5*(fgkSSDStiffenerHeight+fgkSSDCapacitor1812Height));
ssdhybridcapacitormother->AddNode(capacitor1812,1,capacitor1812trans);
TGeoBBox* capacitor1812capshape = new TGeoBBox("Capacitor1812CapShape",
0.5*fgkSSDCapacitor1812CapLength, 0.5*fgkSSDCapacitor1812Width,
0.5*fgkSSDCapacitor1812Height);
TGeoVolume* capacitor1812cap = new TGeoVolume("Capacitor1812Cap",capacitor1812capshape,
fSSDStiffenerCapacitorCapMedium);
capacitor1812cap->SetLineColor(fColorNiSn);
TGeoTranslation* capacitor1812captrans1 = new TGeoTranslation(
- capacitor1812shape->GetDX() - capacitor1812capshape->GetDX(),
0.5*fgkSSDStiffenerWidth+ssdstiffenerseparation
- capacitor1812shape->GetDY() - fgkSSDConnectorPosition[1],
0.5*(fgkSSDStiffenerHeight+fgkSSDCapacitor1812Height));
ssdhybridcapacitormother->AddNode(capacitor1812cap,1,capacitor1812captrans1);
TGeoTranslation* capacitor1812captrans2 = new TGeoTranslation(
capacitor1812shape->GetDX() + capacitor1812capshape->GetDX(),
0.5*fgkSSDStiffenerWidth+ssdstiffenerseparation
- capacitor1812shape->GetDY() - fgkSSDConnectorPosition[1],
0.5*(fgkSSDStiffenerHeight+fgkSSDCapacitor1812Height));
ssdhybridcapacitormother->AddNode(capacitor1812cap,2,capacitor1812captrans2);
Double_t wirex = 2.*(fgkSSDConnectorPosition[0]-0.5*fgkSSDStiffenerLength
- 0.5*fgkSSDConnectorLength)-fgkSSDConnectorLength
- fgkSSDConnectorSeparation;
Double_t wirey = ssdstiffenerseparation+fgkSSDStiffenerWidth
- 2.*fgkSSDConnectorPosition[1]-fgkSSDConnectorWidth;
Double_t ssdwireradius = TMath::Sqrt(wirex*wirex+wirey*wirey);
Double_t wireangle = TMath::ATan(wirex/wirey);
TGeoTube *hybridwireshape = new TGeoTube("HybridWireShape", 0.,
fgkSSDWireRadius, 0.5*ssdwireradius);
TGeoVolume* hybridwire = new TGeoVolume("HybridWire",hybridwireshape,
fSSDStiffenerHybridWireMedium);
hybridwire->SetLineColor(fColorPhynox);
TGeoCombiTrans* hybridwirecombitrans[2];
hybridwirecombitrans[0] = new TGeoCombiTrans("HybridWireCombiTrans1",
0.5*fgkSSDStiffenerLength-fgkSSDConnectorPosition[0]
+ 1.5*fgkSSDConnectorLength+fgkSSDConnectorSeparation,
0.5*ssdwireradius-0.5*fgkSSDStiffenerWidth
+ fgkSSDConnectorPosition[1]+0.5*fgkSSDConnectorWidth,
ssdstiffenershape->GetDZ()
+ fgkSSDWireRadius+fgkSSDConnectorAlHeight+fgkSSDConnectorNiHeight+fgkSSDConnectorSnHeight,
new TGeoRotation("HybridWireRot1",0.,90.,0.));
hybridwirecombitrans[1] = new TGeoCombiTrans("HybridWireCombiTrans2",
0.0,
- 0.5*fgkSSDConnectorWidth+fgkSSDWireRadius,
0.0,
new TGeoRotation("HybridWireRot2",
- wireangle*TMath::RadToDeg(),0.,0.));
TGeoHMatrix* hybridwirematrix = new TGeoHMatrix();
hybridwirematrix->MultiplyLeft(hybridwirecombitrans[0]);
hybridwirematrix->MultiplyLeft(hybridwirecombitrans[1]);
ssdhybridcapacitormother->AddNode(hybridwire,1,hybridwirematrix);
ssdhybridlist->Add(ssdhybridcapacitormother);
delete hybridwirecombitrans[0];
delete hybridwirecombitrans[1];
return ssdhybridlist;
}
TGeoVolume* AliITSv11GeometrySSD::GetCoolingBlockSystem(){
TGeoRotation* localcoolingblockrot = new TGeoRotation();
localcoolingblockrot->SetAngles(0.,90.,0.);
TGeoCombiTrans localcoolingblockmatrix(0.,0.5*fgkSSDCoolingBlockWidth,0.,localcoolingblockrot);
TVector3* coolingblocktransvector;
coolingblocktransvector = new TVector3(fgkCoolingTubeSeparation,
fgkSSDSensorLength
- 2.*fgkSSDModuleStiffenerPosition[1]
- fgkSSDCoolingBlockWidth, 0);
const Int_t kcoolingblocktransnumber = 2;
const Int_t kcoolingblocknumber = 4;
TGeoHMatrix* coolingblockmatrix[kcoolingblocknumber];
TGeoRotation* localcoolingtuberot = new TGeoRotation();
localcoolingtuberot->SetAngles(0.0,90.0,0.0);
for(Int_t i=0; i<kcoolingblocktransnumber; i++){
for(Int_t j=0; j<kcoolingblocktransnumber; j++){
TGeoTranslation localcoolingblocktrans(i*coolingblocktransvector->X(),
j*coolingblocktransvector->Y(),
- 0.5*(fgkSSDCoolingBlockHoleCenter
+ fgkCoolingTubeRmax));
coolingblockmatrix[2*i+j] = new TGeoHMatrix(localcoolingblocktrans*localcoolingblockmatrix);
}
}
TGeoVolume* coolingsystemother = new TGeoVolumeAssembly("CoolingBlockSystem");
TGeoVolume* ssdcoolingblock = GetSSDCoolingBlock(30);
for(Int_t i=0; i<kcoolingblocknumber; i++){
coolingsystemother->AddNode(ssdcoolingblock,i+1,coolingblockmatrix[i]);
}
delete coolingblocktransvector;
delete localcoolingblockrot;
return coolingsystemother;
}
TGeoVolume* AliITSv11GeometrySSD::GetSSDStiffenerFlex()const{
const Int_t kssdflexlayernumber = 2;
TGeoXtru* ssdflexshape[kssdflexlayernumber];
for(Int_t i=0; i<kssdflexlayernumber; i++) ssdflexshape[i] = new TGeoXtru(2);
const Int_t kmothervertexnumber = 17;
Double_t xmothervertex[kmothervertexnumber];
Double_t ymothervertex[kmothervertexnumber];
const Int_t kssdflexboxnumber = 5;
Double_t ssdflexboxlength[kssdflexboxnumber];
ssdflexboxlength[0] = 0.5*(fgkSSDChipNumber
* fgkSSDChipLength+(fgkSSDChipNumber-1)
* fgkSSDChipSeparationLength
- fgkSSDModuleSensorSupportDistance-fgkSSDFlexHoleLength)
- (fgkSSDFlexLength[0]-fgkSSDFlexLength[1]);
ssdflexboxlength[1] = fgkSSDModuleSensorSupportDistance+fgkSSDFlexHoleLength;
ssdflexboxlength[2] = 0.5*(fgkSSDModuleSensorSupportDistance
- fgkSSDFlexHoleLength-fgkSSDFlexHoleWidth);
ssdflexboxlength[3] = fgkSSDFlexHoleWidth;
ssdflexboxlength[4] = fgkSSDFlexLength[1]-ssdflexboxlength[0]
- ssdflexboxlength[1];
Double_t ssdflexboxwidth[kssdflexboxnumber];
ssdflexboxwidth[0] = fgkSSDFlexWidth[0];
ssdflexboxwidth[1] = fgkSSDFlexWidth[0]-fgkSSDFlexHoleWidth;
ssdflexboxwidth[2] = fgkSSDFlexHoleWidth;
ssdflexboxwidth[3] = ssdflexboxwidth[2]-fgkSSDFlexHoleLength;
ssdflexboxwidth[4] = fgkSSDFlexWidth[0];
xmothervertex[0] = 0.0;
xmothervertex[1] = xmothervertex[0];
xmothervertex[2] = fgkSSDFlexLength[0]-fgkSSDFlexLength[1];
xmothervertex[3] = xmothervertex[2]+ssdflexboxlength[0]+ssdflexboxlength[1]
+ ssdflexboxlength[4];
xmothervertex[4] = xmothervertex[3];
xmothervertex[5] = xmothervertex[4]-ssdflexboxlength[4];
xmothervertex[6] = xmothervertex[5];
xmothervertex[7] = xmothervertex[6]-fgkSSDFlexHoleLength;
xmothervertex[8] = xmothervertex[7];
xmothervertex[9] = xmothervertex[8]-ssdflexboxlength[2];
xmothervertex[10] = xmothervertex[9];
xmothervertex[11] = xmothervertex[10]-ssdflexboxlength[3];
xmothervertex[12] = xmothervertex[11];
xmothervertex[13] = xmothervertex[12]-ssdflexboxlength[2];
xmothervertex[14] = xmothervertex[13];
xmothervertex[15] = xmothervertex[14]-fgkSSDFlexHoleLength;
xmothervertex[16] = xmothervertex[15];
ymothervertex[0] = 0.0;
ymothervertex[1] = fgkSSDFlexWidth[1];
ymothervertex[2] = fgkSSDFlexWidth[0];
ymothervertex[3] = ymothervertex[2];
ymothervertex[4] = ymothervertex[0];
ymothervertex[5] = ymothervertex[4];
ymothervertex[6] = ssdflexboxwidth[2];
ymothervertex[7] = ymothervertex[6];
ymothervertex[8] = ymothervertex[0];
ymothervertex[9] = ymothervertex[8];
ymothervertex[10] = ssdflexboxwidth[2]-ssdflexboxwidth[3];
ymothervertex[11] = ymothervertex[10];
ymothervertex[12] = ymothervertex[0];
ymothervertex[13] = ymothervertex[12];
ymothervertex[14] = ymothervertex[7];
ymothervertex[15] = ymothervertex[14];
ymothervertex[16] = ymothervertex[0];
TGeoXtru* ssdflexmothershape = new TGeoXtru(2);
ssdflexmothershape->DefinePolygon(kmothervertexnumber,xmothervertex,
ymothervertex);
ssdflexmothershape->DefineSection(0,-1.5*fgkSSDFlexHeight[0]-2.*fgkSSDFlexHeight[1]);
ssdflexmothershape->DefineSection(1, 0.5*fgkSSDFlexHeight[0]);
TGeoVolumeAssembly* ssdflexmother = new TGeoVolumeAssembly("SSDFlexMother");
for(Int_t i=0; i<kssdflexlayernumber; i++){
ssdflexshape[i]->DefinePolygon(kmothervertexnumber,xmothervertex,
ymothervertex);
ssdflexshape[i]->DefineSection(0,-0.5*fgkSSDFlexHeight[i]);
ssdflexshape[i]->DefineSection(1, 0.5*fgkSSDFlexHeight[i]);
}
Int_t ssdflexcolor[kssdflexlayernumber] = {fColorAl,fColorPolyhamide};
TGeoMedium* ssdflexmed[kssdflexlayernumber] = {fSSDAlTraceFlexMedium,
fSSDKaptonFlexMedium};
const char* ssdflexname[2*kssdflexlayernumber] = {"AlFlexLay1","KaptonFlexLay1",
"AlFlexLay2","KaptonFlexLay2"};
TGeoVolume* ssdflex[2*kssdflexlayernumber];
TGeoTranslation* ssdflextrans[2*kssdflexlayernumber];
for(Int_t i=0; i<2*kssdflexlayernumber; i++){
ssdflex[i] = new TGeoVolume(ssdflexname[i],
i%2==0 ? ssdflexshape[0] : ssdflexshape[1],
i%2==0 ? ssdflexmed[0] : ssdflexmed[1]);
ssdflex[i]->SetLineColor(i%2==0 ? ssdflexcolor[0] : ssdflexcolor[1]);
ssdflextrans[i] = new TGeoTranslation(0.,0.,-0.5*i*(fgkSSDFlexHeight[0]
+ fgkSSDFlexHeight[1]));
ssdflexmother->AddNode(ssdflex[i],1,ssdflextrans[i]);
}
return ssdflexmother;
}
TGeoVolume* AliITSv11GeometrySSD::GetSSDEndFlex(){
Double_t ssdflexradiusmax = (fgkSSDFlexLength[3]-fgkSSDFlexLength[2])
/ TMath::Tan(fgkSSDFlexAngle*TMath::DegToRad());
Double_t ssdflexboxlength = fgkSSDFlexFullLength-2.*fgkSSDFlexAngle
* TMath::DegToRad()*ssdflexradiusmax
- fgkSSDFlexLength[2]-TMath::Pi()
* fgkSSDStiffenerHeight-fgkSSDFlexLength[0]
- 0.1*fgkSSDFlexFullLength;
const Int_t knedges = 20;
const Int_t karcnumber = 2;
TVector3* vertexposition[karcnumber*(knedges+1)];
Double_t deltangle[karcnumber] = {2.*fgkSSDFlexAngle/knedges,180.0/knedges};
Double_t angle[karcnumber] = {90.-2.*fgkSSDFlexAngle,180.0};
Double_t radius[karcnumber] = {ssdflexradiusmax-fgkSSDStiffenerHeight,fgkSSDStiffenerHeight};
Double_t referenceangle[karcnumber] = {-180.0*TMath::DegToRad(),
- 90.0*TMath::DegToRad()};
TVector3* referencetrans[karcnumber];
referencetrans[0] = new TVector3(ssdflexboxlength*CosD(2.*fgkSSDFlexAngle)
+ radius[0]*SinD(2.*fgkSSDFlexAngle),
radius[0], 0);
referencetrans[1] = new TVector3(referencetrans[0]->X()
+ fgkSSDFlexLength[2],
- fgkSSDStiffenerHeight, 0);
for(Int_t i=0; i<karcnumber; i++){
for(Int_t j=0; j<knedges+1; j++){
vertexposition[j+i*(knedges+1)] = new TVector3(radius[i]*CosD(angle[i]),
radius[i]*SinD(angle[i]), 0);
angle[i] += deltangle[i]*(1.0-2.0*i);
}
}
const Int_t kendflexlayernumber = 4;
const Int_t kendflexvertexnumber = 4*(knedges+1)+2;
TVector3** vertex[kendflexlayernumber];
for(Int_t i=0; i<kendflexlayernumber; i++)
vertex[i] = new TVector3*[kendflexvertexnumber];
TVector3* transvector[kendflexlayernumber+1];
TVector3* deltatransvector = new TVector3();
for(Int_t i=0; i<kendflexlayernumber+1; i++) transvector[i] = new TVector3();
transvector[0]->SetXYZ(0.0,ssdflexboxlength*SinD(2.*fgkSSDFlexAngle)
+ radius[0]*(1.0-CosD(2.*fgkSSDFlexAngle)),0.0);
for(Int_t i=1; i<kendflexlayernumber+1; i++){
deltatransvector->SetXYZ((i%2!=0?fgkSSDFlexHeight[0]:fgkSSDFlexHeight[1])
* CosD(fgkSSDFlexAngle),
(i%2!=0?fgkSSDFlexHeight[0]:fgkSSDFlexHeight[1])
* SinD(fgkSSDFlexAngle),0.0);
*transvector[i] = *transvector[i-1]+*deltatransvector;
}
Double_t ratioradius[karcnumber][kendflexlayernumber+1];
ratioradius[0][0] = 1., ratioradius[1][0] = 1.;
for(Int_t i=0; i<karcnumber; i++){
for(Int_t j=1; j<kendflexlayernumber+1; j++){
ratioradius[i][j] = ratioradius[i][j-1]-TMath::Power(-1.0,i)
* (j%2!=0?fgkSSDFlexHeight[0]:fgkSSDFlexHeight[1])
/radius[i];
}
}
for(Int_t i=0; i<kendflexlayernumber; i++){
vertex[i][0] = new TVector3(transvector[i]->X(),transvector[i]->Y(),0);
vertex[i][1] = new TVector3(transvector[i+1]->X(),transvector[i+1]->Y(),0);
for(Int_t j=0; j<karcnumber*(knedges+1); j++){
if(j<(knedges+1)){
vertex[i][j+2] = new TVector3(vertexposition[j]->X()*ratioradius[0][i+1],
vertexposition[j]->Y()*ratioradius[0][i+1], 0);
vertex[i][j+2]->RotateZ(referenceangle[0]);
*vertex[i][j+2] += *referencetrans[0];
vertex[i][4*(knedges+1)-j+1] =
new TVector3(vertexposition[j]->X()*ratioradius[0][i],
vertexposition[j]->Y()*ratioradius[0][i], 0);
vertex[i][4*(knedges+1)-j+1]->RotateZ(referenceangle[0]);
*vertex[i][4*(knedges+1)-j+1] += *referencetrans[0];
}
else{
vertex[i][j+2] = new TVector3(vertexposition[j]->X()*ratioradius[1][i+1],
vertexposition[j]->Y()*ratioradius[1][i+1],0);
vertex[i][j+2]->RotateZ(referenceangle[1]);
*vertex[i][j+2] += *referencetrans[1];
vertex[i][4*(knedges+1)-j+1] =
new TVector3(vertexposition[j]->X()*ratioradius[1][i],
vertexposition[j]->Y()*ratioradius[1][i],
0);
vertex[i][4*(knedges+1)-j+1]->RotateZ(referenceangle[1]);
*vertex[i][4*(knedges+1)-j+1] += *referencetrans[1];
}
}
}
TGeoXtru* ssdendflexmothershape = new TGeoXtru(2);
Double_t xmothervertex[kendflexvertexnumber];
Double_t ymothervertex[kendflexvertexnumber];
xmothervertex[0] = vertex[0][0]->X();
ymothervertex[0] = vertex[0][0]->Y();
for(Int_t i=1; i<kendflexvertexnumber; i++){
if(i<2*(knedges+1)+2){
xmothervertex[i] = vertex[3][i]->X();
ymothervertex[i] = vertex[3][i]->Y();
}
else{
xmothervertex[i] = vertex[0][i]->X();
ymothervertex[i] = vertex[0][i]->Y();
}
}
ssdendflexmothershape->DefinePolygon(kendflexvertexnumber,
xmothervertex,ymothervertex);
ssdendflexmothershape->DefineSection(0,-0.5*fgkSSDFlexWidth[0]);
ssdendflexmothershape->DefineSection(1, 0.5*fgkSSDFlexWidth[0]);
TGeoVolumeAssembly* ssdendflexmother = new TGeoVolumeAssembly("SSDEndFlexMother");
TGeoXtru* ssdendflexshape[kendflexlayernumber];
TGeoVolume* ssdendflex[kendflexlayernumber];
for(Int_t i=0; i<kendflexlayernumber; i++) ssdendflexshape[i] = new TGeoXtru(2);
Double_t xvertex[kendflexlayernumber][kendflexvertexnumber];
Double_t yvertex[kendflexlayernumber][kendflexvertexnumber];
Int_t ssdendflexcolor[kendflexlayernumber] = {fColorAl,fColorPolyhamide};
TGeoMedium* ssdendflexmed[kendflexlayernumber] = {fSSDAlTraceFlexMedium,
fSSDKaptonFlexMedium};
const char* ssdendflexname[kendflexlayernumber] = {"AlEndFlexLay1","KaptonEndFlexLay1",
"AlEndFlexLay2","KaptonEndFlexLay2"};
for(Int_t i=0; i<kendflexlayernumber; i++){
for(Int_t j=0; j<4*(knedges+1)+2; j++){
xvertex[i][j] = vertex[i][j]->X();
yvertex[i][j] = vertex[i][j]->Y();
}
ssdendflexshape[i]->DefinePolygon(kendflexvertexnumber,xvertex[i],yvertex[i]);
ssdendflexshape[i]->DefineSection(0,-0.5*fgkSSDFlexWidth[0]);
ssdendflexshape[i]->DefineSection(1, 0.5*fgkSSDFlexWidth[0]);
ssdendflex[i] = new TGeoVolume(ssdendflexname[i],ssdendflexshape[i],
i%2==0 ? ssdendflexmed[0] : ssdendflexmed[1]);
ssdendflex[i]->SetLineColor(i%2==0 ? ssdendflexcolor[0] : ssdendflexcolor[1]);
ssdendflexmother->AddNode(ssdendflex[i],1);
}
for(Int_t i=0; i<karcnumber*(knedges+1); i++) delete vertexposition[i];
for(Int_t i=0; i<karcnumber; i++) delete referencetrans[i];
for(Int_t i=0; i<kendflexlayernumber; i++){
for(Int_t j=0; j<kendflexvertexnumber; j++) delete vertex[i][j];
delete [] vertex[i];
}
for(Int_t i=0; i<kendflexlayernumber+1; i++) delete transvector[i];
delete deltatransvector;
return ssdendflexmother;
}
TGeoVolume* AliITSv11GeometrySSD::GetSSDMountingBlock(){
const Int_t kvertexnumber = 8;
Double_t xvertex[kvertexnumber];
Double_t yvertex[kvertexnumber];
xvertex[0] = -0.25*(fgkSSDMountingBlockLength[0]-fgkSSDMountingBlockLength[1]);
xvertex[1] = xvertex[0];
xvertex[2] = -xvertex[0];
xvertex[3] = xvertex[2];
xvertex[4] = xvertex[3]+0.5*(fgkSSDMountingBlockLength[1]
- fgkSSDMountingBlockLength[2]);
xvertex[5] = xvertex[4];
xvertex[6] = 0.5*fgkSSDMountingBlockLength[0]-xvertex[2]
- 0.5*fgkSSDMountingBlockScrewHoleEdge
- fgkSSDMountingBlockScrewHoleRadius[0];
xvertex[7] = xvertex[6];
yvertex[0] = -0.5*fgkCoolingTubeSupportHeight-fgkSSDModuleCoolingBlockToSensor
+ fgkSSDMountingBlockHeight[1]-0.5*fgkSSDMountingBlockHeight[0];
yvertex[1] = 0.5*fgkSSDMountingBlockHeight[0];
yvertex[2] = yvertex[1];
yvertex[3] = fgkSSDMountingBlockHeight[1]-yvertex[1];
yvertex[4] = yvertex[3];
yvertex[5] = yvertex[2]+fgkSSDMountingBlockHeight[2]
- fgkSSDMountingBlockHeight[0];
yvertex[6] = yvertex[5];
yvertex[7] = yvertex[0];
TGeoXtru* ssdmountingblockshape = new TGeoXtru(2);
ssdmountingblockshape->DefinePolygon(kvertexnumber,xvertex,yvertex);
ssdmountingblockshape->DefineSection(0,-0.5*fgkSSDMountingBlockWidth);
ssdmountingblockshape->DefineSection(1,0.5*fgkSSDMountingBlockWidth);
TGeoVolume* ssdmountingblock = new TGeoVolume("SSDMountingBlock",
ssdmountingblockshape,
fSSDMountingBlockMedium);
ssdmountingblock->SetLineColor(fColorG10);
TGeoCombiTrans* mountingblockcombitrans = new TGeoCombiTrans();
mountingblockcombitrans->SetTranslation(2.*xvertex[2]+fgkSSDMountingBlockLength[1],0.,0.);
TGeoRotation* mountingblockrot = new TGeoRotation();
mountingblockrot->SetAngles(90.,180.,-90.);
mountingblockcombitrans->SetRotation(*mountingblockrot);
const Int_t kscrewvertexnumber = 15;
Double_t alpha = TMath::ACos(0.5*(fgkSSDMountingBlockHeight[1]
- fgkSSDMountingBlockScrewHoleEdge)
/ fgkSSDMountingBlockScrewHoleRadius[0])
* TMath::RadToDeg();
Double_t phi0 = 90.+alpha;
Double_t phi = 270.-2*alpha;
Double_t deltaphi = phi/kscrewvertexnumber;
TVector3* screwvertex[kscrewvertexnumber+1];
for(Int_t i=0; i<kscrewvertexnumber+1; i++)
screwvertex[i] = new TVector3(fgkSSDMountingBlockScrewHoleRadius[0]
*CosD(phi0+i*deltaphi),
fgkSSDMountingBlockScrewHoleRadius[0]
*SinD(phi0+i*deltaphi), 0);
Double_t xscrewvertex[kscrewvertexnumber+6];
Double_t yscrewvertex[kscrewvertexnumber+6];
xscrewvertex[0] = - fgkSSDMountingBlockScrewHoleRadius[0];
yscrewvertex[0] = -0.5*(fgkSSDMountingBlockWidth
- fgkSSDMountingBlockScrewHoleEdge);
xscrewvertex[1] = xscrewvertex[0];
yscrewvertex[1] = 0.5*fgkSSDMountingBlockScrewHoleEdge;
xscrewvertex[2] = screwvertex[0]->X();
yscrewvertex[2] = yscrewvertex[1];
for(Int_t i=0; i<kscrewvertexnumber+1; i++){
xscrewvertex[i+3] = screwvertex[i]->X();
yscrewvertex[i+3] = screwvertex[i]->Y();
}
xscrewvertex[kscrewvertexnumber+4] = 0.5*fgkSSDMountingBlockScrewHoleEdge;
yscrewvertex[kscrewvertexnumber+4] = yscrewvertex[kscrewvertexnumber+3];
xscrewvertex[kscrewvertexnumber+5] = xscrewvertex[kscrewvertexnumber+4];
yscrewvertex[kscrewvertexnumber+5] = yscrewvertex[0];
TGeoXtru* ssdmountingblockscrewshape = new TGeoXtru(2);
ssdmountingblockscrewshape->DefinePolygon(kscrewvertexnumber+6,xscrewvertex,yscrewvertex);
ssdmountingblockscrewshape->DefineSection(0,yvertex[0]);
ssdmountingblockscrewshape->DefineSection(1,-0.5*fgkSSDMountingBlockHeight[0]
+ fgkSSDMountingBlockHeight[2]);
TGeoVolume* ssdmountingblockscrew = new TGeoVolume("SSDMountingBlockScrew",
ssdmountingblockscrewshape,
fSSDMountingBlockMedium);
ssdmountingblockscrew->SetLineColor(fColorG10);
TGeoCombiTrans* ssdmountingblockscrewcombitrans[4];
for(Int_t i=0; i<4; i++) ssdmountingblockscrewcombitrans[i] = new TGeoCombiTrans();
ssdmountingblockscrewcombitrans[0]->SetTranslation(-0.5*fgkSSDMountingBlockScrewHoleEdge,
- yscrewvertex[1],
0.5*fgkSSDMountingBlockHeight[0]
- fgkSSDMountingBlockHeight[2]
+ 0.5*(-0.5*fgkSSDMountingBlockHeight[0]
+ fgkSSDMountingBlockHeight[2]
- yvertex[0]));
ssdmountingblockscrewcombitrans[1]->SetTranslation(0.5*fgkSSDMountingBlockScrewHoleEdge,
-0.5*fgkSSDMountingBlockScrewHoleEdge,
yscrewvertex[1]
-0.5*(-0.5*fgkSSDMountingBlockHeight[0]
+fgkSSDMountingBlockHeight[2]
-yvertex[0]));
ssdmountingblockscrewcombitrans[2]->SetTranslation(-0.5*fgkSSDMountingBlockScrewHoleEdge,
yscrewvertex[1],
- 0.5*fgkSSDMountingBlockHeight[0]
+ fgkSSDMountingBlockHeight[2]
- 0.5*(-0.5*fgkSSDMountingBlockHeight[0]
+ fgkSSDMountingBlockHeight[2]
- yvertex[0]));
ssdmountingblockscrewcombitrans[3]->SetTranslation(0.5*fgkSSDMountingBlockScrewHoleEdge,
yscrewvertex[1],
- yscrewvertex[1]
+ 0.5*(-0.5*fgkSSDMountingBlockHeight[0]
+ fgkSSDMountingBlockHeight[2]
- yvertex[0]));
TGeoRotation* ssdmountingblockscrewrot[4];
for(Int_t i=0; i<4; i++) ssdmountingblockscrewrot[i] = new TGeoRotation();
ssdmountingblockscrewrot[1]->SetAngles(90.,-180.,-90.);
ssdmountingblockscrewrot[2]->SetAngles(0.,180.,0.);
ssdmountingblockscrewrot[3]->SetAngles(180.,0.,0.);
for(Int_t i=1; i<4; i++)
ssdmountingblockscrewcombitrans[i]->SetRotation(*ssdmountingblockscrewrot[i]);
TGeoRotation* ssdmountingblockglobalrot = new TGeoRotation();
ssdmountingblockglobalrot->SetAngles(0.,90.,0.);
TGeoTranslation* ssdmountingblockglobaltrans = new TGeoTranslation();
ssdmountingblockglobaltrans->SetTranslation(0.5*fgkSSDMountingBlockLength[0]
+ xvertex[0],yscrewvertex[1]
- 0.5*(-0.5*fgkSSDMountingBlockHeight[0]
+ fgkSSDMountingBlockHeight[2]
- yvertex[0]),0.);
TGeoHMatrix* ssdmountingblockscrewmatrix[4];
for(Int_t i=0; i<4; i++){
ssdmountingblockscrewmatrix[i] =
new TGeoHMatrix((*ssdmountingblockglobalrot)*(*ssdmountingblockscrewcombitrans[i]));
ssdmountingblockscrewmatrix[i]->MultiplyLeft(ssdmountingblockglobaltrans);
}
const Int_t kvertexmothernumber = 12;
Double_t xmothervertex[kvertexmothernumber];
Double_t ymothervertex[kvertexmothernumber];
for(Int_t i=0; i<6; i++){
xmothervertex[i] = xvertex[i];
ymothervertex[i] = yvertex[i];
}
xmothervertex[6] = xvertex[5]+fgkSSDMountingBlockLength[2];
ymothervertex[6] = ymothervertex[5];
xmothervertex[7] = xmothervertex[6];
ymothervertex[7] = ymothervertex[4] - fgkSSDTolerance;
xmothervertex[8] = xmothervertex[7]
+ 0.5*(fgkSSDMountingBlockLength[1]
- fgkSSDMountingBlockLength[2]);
ymothervertex[8] = ymothervertex[7];
xmothervertex[9] = xmothervertex[8];
ymothervertex[9] = ymothervertex[2];
xmothervertex[10] = xvertex[0]+fgkSSDMountingBlockLength[0];
ymothervertex[10] = ymothervertex[1];
xmothervertex[11] = xmothervertex[10];
ymothervertex[11] = ymothervertex[0];
TGeoXtru* ssdmountingblockmothershape = new TGeoXtru(2);
ssdmountingblockmothershape->DefinePolygon(kvertexmothernumber,xmothervertex,ymothervertex);
ssdmountingblockmothershape->DefineSection(0,-0.5*fgkSSDMountingBlockWidth);
ssdmountingblockmothershape->DefineSection(1,0.5*fgkSSDMountingBlockWidth);
TGeoVolume* ssdmountingblockmother = new TGeoVolume("SSDMountingBlockMother",
ssdmountingblockmothershape,
fSSDAir);
ssdmountingblockmother->AddNode(ssdmountingblock,1);
ssdmountingblockmother->AddNode(ssdmountingblock,2,mountingblockcombitrans);
for(Int_t i=0; i<4; i++)
ssdmountingblockmother->AddNode(ssdmountingblockscrew,i+1,
ssdmountingblockscrewmatrix[i]);
delete mountingblockrot;
for(Int_t i=0; i<4; i++) delete ssdmountingblockscrewrot[i];
delete ssdmountingblockglobalrot;
delete ssdmountingblockglobaltrans;
return ssdmountingblockmother;
}
TGeoVolume* AliITSv11GeometrySSD::GetMountingBlockClip() const {
const Int_t kmothervertexnumber = 10;
Double_t xmothervertex[kmothervertexnumber];
Double_t ymothervertex[kmothervertexnumber];
xmothervertex[0] = -0.25*(fgkSSDMountingBlockLength[0]-fgkSSDMountingBlockLength[1])
- 0.5*(fgkSSDSensorWidth-fgkSSDMountingBlockLength[0]);
xmothervertex[1] = xmothervertex[0];
xmothervertex[2] = xmothervertex[0]+0.5*(fgkMountingBlockClibScrewPosition
- fgkMountingBlockClibScrewRadius);
xmothervertex[3] = xmothervertex[2];
xmothervertex[4] = xmothervertex[3]+2.*fgkMountingBlockClibScrewRadius;
xmothervertex[5] = xmothervertex[4];
xmothervertex[6] = xmothervertex[0]+fgkMountingBlockClipLength;
xmothervertex[7] = xmothervertex[6];
xmothervertex[8] = -0.25*(fgkSSDMountingBlockLength[0]-fgkSSDMountingBlockLength[1]);
xmothervertex[9] = xmothervertex[8];
ymothervertex[0] = -0.5*fgkCoolingTubeSupportHeight-fgkSSDModuleCoolingBlockToSensor
+ fgkSSDMountingBlockHeight[1]-0.5*fgkSSDMountingBlockHeight[0];
ymothervertex[1] = 0.5*fgkSSDMountingBlockHeight[0]+fgkMountingBlockClipThickness;
ymothervertex[2] = ymothervertex[1];
ymothervertex[3] = ymothervertex[2]+(fgkSSDMountingBlockHeight[1]
- fgkSSDMountingBlockHeight[0]-fgkMountingBlockClipThickness
- 0.5*fgkCoolingTubeSupportHeight-fgkCoolingTubeSupportRmax);
ymothervertex[4] = ymothervertex[3];
ymothervertex[5] = ymothervertex[2];
ymothervertex[6] = ymothervertex[5];
ymothervertex[7] = ymothervertex[6]-fgkMountingBlockClipThickness;
ymothervertex[8] = ymothervertex[7];
ymothervertex[9] = ymothervertex[0];
TGeoXtru* ssdmountingblockclipshape = new TGeoXtru(2);
ssdmountingblockclipshape->DefinePolygon(kmothervertexnumber,xmothervertex,ymothervertex);
ssdmountingblockclipshape->DefineSection(0,0.5*fgkSSDMountingBlockWidth-fgkMountingBlockSupportWidth[0]);
ssdmountingblockclipshape->DefineSection(1,0.5*fgkSSDMountingBlockWidth);
TGeoVolume* ssdmountingblockclip = new TGeoVolume("SSDMountingBlockClip",
ssdmountingblockclipshape,fSSDAir);
ssdmountingblockclip->SetLineColor(4);
const Int_t kclipvertexnumber = 6;
Double_t xclipvertex[kclipvertexnumber];
Double_t yclipvertex[kclipvertexnumber];
xclipvertex[0] = xmothervertex[0];
xclipvertex[1] = xclipvertex[0];
xclipvertex[2] = xmothervertex[6];
xclipvertex[3] = xclipvertex[2];
xclipvertex[4] = xclipvertex[0]+fgkMountingBlockClipThickness;
xclipvertex[5] = xclipvertex[4];
yclipvertex[0] = ymothervertex[0];
yclipvertex[1] = ymothervertex[1];
yclipvertex[2] = yclipvertex[1];
yclipvertex[3] = yclipvertex[1]-fgkMountingBlockClipThickness;
yclipvertex[4] = yclipvertex[3];
yclipvertex[5] = yclipvertex[0];
TGeoXtru* clipshape = new TGeoXtru(2);
clipshape->DefinePolygon(kclipvertexnumber,xclipvertex,yclipvertex);
clipshape->DefineSection(0,0.5*fgkSSDMountingBlockWidth-fgkMountingBlockClibWidth);
clipshape->DefineSection(1,0.5*fgkSSDMountingBlockWidth-fgkMountingBlockSupportWidth[0]
+ fgkMountingBlockClibWidth);
TGeoVolume* clip = new TGeoVolume("SSDClip",clipshape,fSSDMountingBlockMedium);
clip->SetLineColor(18);
const Int_t ksupportvertexnumber = 4;
Double_t xsupportvertex[ksupportvertexnumber];
Double_t ysupportvertex[ksupportvertexnumber];
xsupportvertex[0] = xclipvertex[5];
xsupportvertex[1] = xsupportvertex[0];
xsupportvertex[2] = xmothervertex[9];
xsupportvertex[3] = xsupportvertex[2];
ysupportvertex[0] = yclipvertex[0];
ysupportvertex[1] = yclipvertex[3];
ysupportvertex[2] = ysupportvertex[1];
ysupportvertex[3] = ysupportvertex[0];
TGeoXtru* supportshape = new TGeoXtru(2);
supportshape->DefinePolygon(ksupportvertexnumber,xsupportvertex,ysupportvertex);
supportshape->DefineSection(0,0.5*fgkSSDMountingBlockWidth-fgkMountingBlockSupportWidth[0]);
supportshape->DefineSection(1,0.5*fgkSSDMountingBlockWidth);
TGeoVolume* support = new TGeoVolume("RingSupport",supportshape,fSSDMountingBlockMedium);
support->SetLineColor(9);
Double_t radius[2] = {fgkMountingBlockClibScrewRadius,
0.5*fgkMountingBlockClibScrewRadius};
Int_t edgesnumber[2] = {50,6};
Double_t section[2] = {-0.5*(ymothervertex[3]-ymothervertex[2]),
+0.5*(ymothervertex[3]-ymothervertex[2])};
TGeoShape* clipscrewshape = GetScrewShape(radius,edgesnumber,section);
TGeoVolume* clipscrew = new TGeoVolume("ClipScrewShape",clipscrewshape,fSSDSupportRingAl);
clipscrew->SetLineColor(12);
TGeoRotation* screwrot = new TGeoRotation();
screwrot->SetAngles(0.,90.,0.);
TGeoTranslation* screwtrans = new TGeoTranslation();
screwtrans->SetTranslation(xmothervertex[3]+fgkMountingBlockClibScrewRadius,
0.5*(ymothervertex[3]+ymothervertex[2]),
0.5*fgkSSDMountingBlockWidth+
-0.5*fgkMountingBlockSupportWidth[0]);
TGeoCombiTrans* screwcombitrans = new TGeoCombiTrans(*screwtrans,*screwrot);
ssdmountingblockclip->AddNode(clip,1);
ssdmountingblockclip->AddNode(support,1);
ssdmountingblockclip->AddNode(clipscrew,1,screwcombitrans);
delete screwtrans;
delete screwrot;
return ssdmountingblockclip;
}
void AliITSv11GeometrySSD::CreateCoolingTubes() {
TGeoTube *coolingtubeshape[2];
coolingtubeshape[0] = new TGeoTube(fgkCoolingTubeRmin,fgkCoolingTubeRmax,0.5*fgkCoolingTubeLength);
coolingtubeshape[1] = new TGeoTube(0.0,fgkCoolingTubeRmin,coolingtubeshape[0]->GetDz());
TGeoTube** endladdercoolingtubeshape[fgkendladdercoolingtubenumber];
for(Int_t i=0; i<fgkendladdercoolingtubenumber; i++)
endladdercoolingtubeshape[i] = new TGeoTube*[2];
Double_t sensZshift = 0.5*fgkCarbonFiberJunctionWidth - fgkCarbonFiberLowerSupportWidth - fgkLowerSupportToSensorZ;
endladdercoolingtubeshape[0][0] = new TGeoTube(fgkCoolingTubeRmin,fgkCoolingTubeRmax,
0.5*(fgkEndLadderCarbonFiberLowerJunctionLength[0] - sensZshift));
endladdercoolingtubeshape[0][1] = new TGeoTube(0.0,fgkCoolingTubeRmin,
endladdercoolingtubeshape[0][0]->GetDz());
endladdercoolingtubeshape[1][0] = new TGeoTube(fgkCoolingTubeRmin,fgkCoolingTubeRmax,
0.5*(fgkEndLadderCarbonFiberLowerJunctionLength[1] + sensZshift));
endladdercoolingtubeshape[1][1] = new TGeoTube(0.0,fgkCoolingTubeRmin,
endladdercoolingtubeshape[1][0]->GetDz()-0.5*fgkSSDTolerance);
TGeoVolume* coolingtube[2];
coolingtube[0] = new TGeoVolume("OuterCoolingTube1",coolingtubeshape[0], fSSDCoolingTubePhynox);
coolingtube[1] = new TGeoVolume("InnerCoolingTube1",coolingtubeshape[1], fSSDCoolingTubeWater);
coolingtube[0]->SetLineColor(fColorPhynox);
coolingtube[1]->SetLineColor(fColorWater);
TGeoVolume** endladdercoolingtube[fgkendladdercoolingtubenumber];
for(Int_t i=0; i<fgkendladdercoolingtubenumber; i++)
endladdercoolingtube[i] = new TGeoVolume*[2];
endladdercoolingtube[0][0] = new TGeoVolume("OuterEndLadderCoolingTube1",
endladdercoolingtubeshape[0][0],
fSSDCoolingTubePhynox);
endladdercoolingtube[0][1] = new TGeoVolume("InnerEndlLadderCoolingTube1",
endladdercoolingtubeshape[0][1],
fSSDCoolingTubeWater);
endladdercoolingtube[1][0] = new TGeoVolume("OuterEndLadderCoolingTube2",
endladdercoolingtubeshape[1][0],
fSSDCoolingTubePhynox);
endladdercoolingtube[1][1] = new TGeoVolume("InnerEndlLadderCoolingTube2",
endladdercoolingtubeshape[1][1],
fSSDCoolingTubeWater);
for(Int_t i=0; i<fgkendladdercoolingtubenumber; i++){
endladdercoolingtube[i][0]->SetLineColor(fColorPhynox);
endladdercoolingtube[i][1]->SetLineColor(fColorWater);
}
TGeoTube* virtualcoolingtubeshape = new TGeoTube(coolingtubeshape[1]->GetRmin(),
coolingtubeshape[0]->GetRmax(),
coolingtubeshape[0]->GetDz());
fcoolingtube = new TGeoVolume("CoolingTube1",virtualcoolingtubeshape, fSSDAir);
fcoolingtube->AddNode(coolingtube[0],1);
fcoolingtube->AddNode(coolingtube[1],1);
TGeoTube* endladdervirtualcoolingtubeshape[fgkendladdercoolingtubenumber];
for(Int_t i=0; i<fgkendladdercoolingtubenumber; i++)
endladdervirtualcoolingtubeshape[i] = new TGeoTube(endladdercoolingtubeshape[i][1]->GetRmin(),
endladdercoolingtubeshape[i][0]->GetRmax(),
endladdercoolingtubeshape[i][0]->GetDz());
fendladdercoolingtube[0] = new TGeoVolume("EndLadderCoolingTube1",
endladdervirtualcoolingtubeshape[0],
fSSDAir);
fendladdercoolingtube[1] = new TGeoVolume("EndLadderCoolingTube2",
endladdervirtualcoolingtubeshape[1],
fSSDAir);
fendladdercoolingtube[0]->AddNode(endladdercoolingtube[0][0],1);
fendladdercoolingtube[0]->AddNode(endladdercoolingtube[0][1],1);
fendladdercoolingtube[1]->AddNode(endladdercoolingtube[1][0],1);
fendladdercoolingtube[1]->AddNode(endladdercoolingtube[1][1],1);
}
TGeoVolume* AliITSv11GeometrySSD::GetSSDCoolingBlock(Int_t nedges){
const Int_t kvertexnumber = 8;
TVector3** vertexposition = new TVector3*[2*kvertexnumber+nedges+1];
vertexposition[0] = new TVector3(0.0,0.0, 0.);
vertexposition[1] = new TVector3(0.0,fgkSSDCoolingBlockHeight[1],0);
vertexposition[2] = new TVector3(fgkSSDCoolingBlockHoleLength[1],
vertexposition[1]->Y(),0);
vertexposition[3] = new TVector3(vertexposition[2]->X(),
vertexposition[2]->Y()+fgkSSDCoolingBlockHeight[2],0);
vertexposition[4] = new TVector3(vertexposition[1]->X(),vertexposition[3]->Y(),0);
vertexposition[5] = new TVector3(vertexposition[4]->X(),
+ vertexposition[3]->Y()+fgkSSDCoolingBlockHoleRadius[1],0);
vertexposition[6] = new TVector3(Xfrom2Points(vertexposition[5]->X(),
vertexposition[5]->Y(),0.5*(fgkSSDCoolingBlockLength
- fgkSSDCoolingBlockHoleLength[0]
- 4.*fgkSSDCoolingBlockHoleRadius[1]),
fgkSSDCoolingBlockHeight[0]
- fgkSSDCoolingBlockHoleRadius[1],
fgkSSDCoolingBlockHeight[0]),fgkSSDCoolingBlockHeight[0], 0);
vertexposition[7] = new TVector3(0.5*(fgkSSDCoolingBlockLength
- fgkSSDCoolingBlockHoleLength[0]),
vertexposition[6]->Y(), 0);
Double_t alpha = TMath::ACos(0.5*fgkSSDCoolingBlockHoleLength[0]
/ fgkSSDCoolingBlockHoleRadius[0])*TMath::RadToDeg();
Double_t phi = 180.-alpha;
Double_t psi = 180.+2.*alpha;
Double_t deltapsi = psi/nedges;
Double_t radius = fgkSSDCoolingBlockHoleRadius[0]/CosD(0.5*deltapsi);
TVector3* transvector = new TVector3(0.5*fgkSSDCoolingBlockLength,
fgkSSDCoolingBlockHoleCenter, 0);
for(Int_t i=0; i<nedges+1; i++){
vertexposition[kvertexnumber+i] = new TVector3(radius*CosD(phi+i*deltapsi),
radius*SinD(phi+i*deltapsi),
0);
*vertexposition[kvertexnumber+i] += (*transvector);
}
Double_t param[4] = {1.0,0.0,0.0,-0.5*fgkSSDCoolingBlockLength};
for(Int_t i=0; i<kvertexnumber; i++)
vertexposition[kvertexnumber+nedges+1+i] =
GetReflection(vertexposition[kvertexnumber-1-i],param);
TGeoXtru* ssdcoolingblockshape = new TGeoXtru(2);
Double_t* xvertexpoints = new Double_t[2*kvertexnumber+nedges+1];
Double_t* yvertexpoints = new Double_t[2*kvertexnumber+nedges+1];
for(Int_t i=0; i<2*kvertexnumber+nedges+1; i++){
xvertexpoints[i] = vertexposition[i]->X();
yvertexpoints[i] = vertexposition[i]->Y();
}
ssdcoolingblockshape->DefinePolygon(2*kvertexnumber+nedges+1,xvertexpoints,
yvertexpoints);
ssdcoolingblockshape->DefineSection(0,-0.5*fgkSSDCoolingBlockWidth);
ssdcoolingblockshape->DefineSection(1,0.5*fgkSSDCoolingBlockWidth);
TGeoVolume* ssdcoolingblock = new TGeoVolume("SSDCoolingBlock",
ssdcoolingblockshape,
fSSDAlCoolBlockMedium);
ssdcoolingblock->SetLineColor(fColorAl);
delete [] vertexposition;
delete [] xvertexpoints;
delete [] yvertexpoints;
return ssdcoolingblock;
}
void AliITSv11GeometrySSD::GetSSDChipCables(TGeoVolume *&cableL, TGeoVolume *&cableR, Double_t SSDChipCablesHeight, Int_t nedges){
static const Int_t kssdchipcablesnumber = 2;
static const Int_t kssdchipcableslaynumber = 2;
static const Int_t kvertexnumber = 4*(nedges+1)+4;
Int_t ssdchipcablescolor[kssdchipcableslaynumber] = {fColorAl,fColorPolyhamide};
Double_t ssdchipcablesradius[kssdchipcableslaynumber];
ssdchipcablesradius[0] = 0.25*(SSDChipCablesHeight
- fgkSSDChipCablesHeight[0]
- fgkSSDChipCablesHeight[1]);
ssdchipcablesradius[1] = ssdchipcablesradius[0]-fgkSSDChipCablesHeight[0];
Double_t ssdchipcablespiecelength[kssdchipcablesnumber];
ssdchipcablespiecelength[0] = 0.5*(fgkSSDChipCablesWidth[0]
- 2.*TMath::Pi()*ssdchipcablesradius[0]
- ssdchipcablesradius[0]
- fgkSSDChipCablesWidth[1]
- fgkSSDChipCablesWidth[2]);
ssdchipcablespiecelength[1] = ssdchipcablespiecelength[0]
- 0.5*(fgkSSDModuleStiffenerPosition[1]
+ fgkSSDChipCablesHeight[1]
+ fgkSSDSensorHeight);
TVector3** vertexposition[kssdchipcableslaynumber];
for(Int_t i=0; i<kssdchipcableslaynumber; i++) vertexposition[i] =
new TVector3*[4*(nedges+1)+4];
Double_t ratio[4];
ratio[0] = ssdchipcablesradius[1]/ssdchipcablesradius[0];
ratio[1] = (ssdchipcablesradius[1]-fgkSSDChipCablesHeight[1])
/ ssdchipcablesradius[0];
ratio[2] = (ssdchipcablesradius[0]+fgkSSDChipCablesHeight[0])
/ ssdchipcablesradius[0];
ratio[3] = (ssdchipcablesradius[0]+fgkSSDChipCablesHeight[0]
+ fgkSSDChipCablesHeight[1])
/ ssdchipcablesradius[0];
Double_t phi = 180.;
Double_t deltaphi = 180./nedges;
Double_t angle = 0.0;
Double_t xvertexpoints[kssdchipcableslaynumber][kvertexnumber];
Double_t yvertexpoints[kssdchipcableslaynumber][kvertexnumber];
TVector3* vertex = new TVector3();
TVector3* transvector[kssdchipcableslaynumber];
transvector[0] = new TVector3(fgkSSDChipWidth,
SSDChipCablesHeight-ssdchipcablesradius[0], 0);
transvector[1] = new TVector3();
TGeoXtru* ssdchipcableshape[kssdchipcableslaynumber*kssdchipcablesnumber];
TGeoVolume* ssdchipcable[kssdchipcableslaynumber*kssdchipcablesnumber];
const char* ssdchipcablename[kssdchipcableslaynumber*kssdchipcablesnumber] =
{"SSDChipcableAllay1Left","SSDChipcableKaptonlay2Left",
"SSDChipcableAllay1Right","SSDChipcableKaptonlay2Right"};
for(Int_t k=0; k<kssdchipcablesnumber; k++){
transvector[1]->SetX(fgkSSDChipWidth-ssdchipcablespiecelength[k]);
transvector[1]->SetY(ssdchipcablesradius[0]
+ fgkSSDChipCablesHeight[0]
+ fgkSSDChipCablesHeight[1]);
for(Int_t i=0; i<kssdchipcableslaynumber; i++){
vertexposition[i][0] = new TVector3(0.,SSDChipCablesHeight
- fgkSSDChipCablesHeight[0]-i*fgkSSDChipCablesHeight[1], 0);
vertexposition[i][1] = new TVector3(0.,SSDChipCablesHeight
- i*fgkSSDChipCablesHeight[0], 0);
vertexposition[i][2*(nedges+1)+2] =
new TVector3(fgkSSDChipWidth+ssdchipcablesradius[0]
+ fgkSSDChipCablesWidth[1]
+ fgkSSDChipCablesWidth[2],
((1.-i)*fgkSSDChipCablesHeight[i]
+ fgkSSDChipCablesHeight[1]), 0);
vertexposition[i][2*(nedges+1)+3] =
new TVector3(vertexposition[i][2*(nedges+1)+2]->X(),
vertexposition[i][2*(nedges+1)+2]->Y()
- fgkSSDChipCablesHeight[i], 0);
for(Int_t j=0; j<nedges+1; j++){
angle = 0.5*phi+TMath::Power(-1,i+1)*j*deltaphi;
vertex->SetX(ssdchipcablesradius[0]*CosD(angle));
vertex->SetY(ssdchipcablesradius[0]*SinD(angle));
vertexposition[0][(nedges+1)*i+j+2] =
new TVector3(*vertex+*transvector[i]);
vertexposition[1][(nedges+1)*i+j+2] =
new TVector3(vertex->X()*ratio[2*i]+transvector[i]->X(),
vertex->Y()*ratio[2*i]+transvector[i]->Y(), 0);
vertexposition[0][(4-i)*(nedges+1)+4-j-1] =
new TVector3(*vertexposition[1][(nedges+1)*i+j+2]);
vertexposition[1][(4-i)*(nedges+1)+4-j-1] =
new TVector3(vertex->X()*ratio[2*i+1]
+ transvector[i]->X(),
vertex->Y()*ratio[2*i+1]
+ transvector[i]->Y(), 0);
}
}
for(Int_t i=0; i<kssdchipcableslaynumber; i++){
for(Int_t j=0; j<kvertexnumber; j++){
xvertexpoints[i][j] = vertexposition[i][j]->X();
yvertexpoints[i][j] = vertexposition[i][j]->Y();
}
ssdchipcableshape[kssdchipcablesnumber*k+i] = new TGeoXtru(2);
ssdchipcableshape[kssdchipcablesnumber*k+i]->DefinePolygon(kvertexnumber,
xvertexpoints[i],yvertexpoints[i]);
ssdchipcableshape[kssdchipcablesnumber*k+i]->DefineSection(0,-0.5*fgkSSDChipCablesLength[1]);
ssdchipcableshape[kssdchipcablesnumber*k+i]->DefineSection(1,+0.5*fgkSSDChipCablesLength[1]);
ssdchipcable[kssdchipcablesnumber*k+i] =
new TGeoVolume(ssdchipcablename[kssdchipcablesnumber*k+i],
ssdchipcableshape[kssdchipcablesnumber*k+i],
(kssdchipcablesnumber*k+i)%2==0?
fSSDAlTraceChipCableMedium:fSSDKaptonChipCableMedium);
ssdchipcable[kssdchipcablesnumber*k+i]->SetLineColor(ssdchipcablescolor[i]);
}
for(Int_t i=0; i<kssdchipcableslaynumber; i++)
for(Int_t j=0; j<kvertexnumber; j++) delete vertexposition[i][j];
}
static const Int_t kmothervertexnumber = 8;
Double_t xmothervertex[kmothervertexnumber];
Double_t ymothervertex[kmothervertexnumber];
xmothervertex[0] = xvertexpoints[0][1];
ymothervertex[0] = yvertexpoints[0][1];
xmothervertex[1] = xvertexpoints[0][2+nedges/2];
ymothervertex[1] = yvertexpoints[0][1];
xmothervertex[2] = xvertexpoints[0][2+nedges/2];
ymothervertex[2] = yvertexpoints[0][2+nedges];
xmothervertex[3] = xvertexpoints[0][3+nedges];
ymothervertex[3] = yvertexpoints[0][3+nedges];
xmothervertex[4] = xvertexpoints[0][3+2*nedges];
ymothervertex[4] = yvertexpoints[0][3+2*nedges]+fgkSSDTolerance;
xmothervertex[5] = xvertexpoints[0][4+2*nedges];
ymothervertex[5] = yvertexpoints[0][4+2*nedges]+fgkSSDTolerance;
xmothervertex[6] = xvertexpoints[1][5+2*nedges];
ymothervertex[6] = yvertexpoints[1][5+2*nedges];
xmothervertex[7] = xvertexpoints[0][1];
ymothervertex[7] = yvertexpoints[1][5+2*nedges];
TGeoXtru *ssdchipcablemothershape = new TGeoXtru(2);
ssdchipcablemothershape->DefinePolygon(kmothervertexnumber,xmothervertex,ymothervertex);
ssdchipcablemothershape->DefineSection(0,-0.5*fgkSSDChipCablesLength[1]);
ssdchipcablemothershape->DefineSection(1,+0.5*fgkSSDChipCablesLength[1]);
cableL = new TGeoVolume("SSDChipCableMotherLeft",ssdchipcablemothershape,fSSDAir);
cableR = new TGeoVolume("SSDChipCableMotherRight",ssdchipcablemothershape,fSSDAir);
cableL->AddNode(ssdchipcable[0],1);
cableL->AddNode(ssdchipcable[1],1);
cableR->AddNode(ssdchipcable[2],1);
cableR->AddNode(ssdchipcable[3],1);
for(Int_t i=0; i<kssdchipcableslaynumber; i++) delete [] vertexposition[i];
for(Int_t i=0; i<kssdchipcableslaynumber; i++) delete transvector[i];
delete vertex;
}
TGeoVolume* AliITSv11GeometrySSD::GetSSDChip() const{
TGeoBBox* ssdchipcompshape[2];
ssdchipcompshape[0] = new TGeoBBox("SSDChipCompShape",
0.5*fgkSSDChipLength,
0.5*fgkSSDChipWidth,
0.5*(fgkSSDChipHeight-fgkSSDChipGlueHeight));
ssdchipcompshape[1] = new TGeoBBox("SSDChipGlueCompShape",
0.5*fgkSSDChipLength,
0.5*fgkSSDChipWidth,
0.5*fgkSSDChipGlueHeight);
TGeoVolume* ssdchipcomp[2];
ssdchipcomp[0] = new TGeoVolume("SSDChipComp",ssdchipcompshape[0],fSSDChipMedium);
ssdchipcomp[1] = new TGeoVolume("SSDChipGlueComp",ssdchipcompshape[1],
fSSDChipGlueMedium);
ssdchipcomp[0]->SetLineColor(fColorSilicon);
ssdchipcomp[1]->SetLineColor(fColorEpoxy);
TGeoTranslation* ssdchipcomptrans[2];
ssdchipcomptrans[0] = new TGeoTranslation(0.,0.,-ssdchipcompshape[1]->GetDZ());
ssdchipcomptrans[1] = new TGeoTranslation(0.,0.,ssdchipcompshape[0]->GetDZ());
TGeoBBox* ssdvirtualchipshape = new TGeoBBox("SSDChipShape",0.5*fgkSSDChipLength,
0.5*fgkSSDChipWidth,
0.5*fgkSSDChipHeight);
TGeoVolume* ssdchip = new TGeoVolume("SSDChip",ssdvirtualchipshape,fSSDAir);
for(Int_t i=0; i<2; i++) ssdchip->AddNode(ssdchipcomp[i],1,ssdchipcomptrans[i]);
return ssdchip;
}
TList* AliITSv11GeometrySSD::GetLadderCableSegment(Double_t ssdendladdercablelength){
const Int_t kladdercablesegmentnumber = 2;
static TGeoBBox* laddercablesegmentbboxshape[kladdercablesegmentnumber] = {0,0};
const char* laddercablesegmentbboxshapename[kladdercablesegmentnumber] =
{"LadderCableSegmentBBoxShape1","LadderCableSegmentBBoxShape2"};
const char* laddercablesegmentbboxname[kladdercablesegmentnumber] =
{"LadderCableSegmentBBox1","LadderCableSegmentBBox2"};
static TGeoVolume* laddercablesegmentbbox[kladdercablesegmentnumber];
static TGeoTranslation* laddercablesegmentbboxtrans[kladdercablesegmentnumber] = {
new TGeoTranslation("LadderCableSegmentBBoxTrans1",
0.5*fgkSSDFlexWidth[0],
0.5*fgkSSDLadderCableWidth,
0.5*fgkSSDLadderCableHeight[0]),
new TGeoTranslation("LadderCableSegmentBBoxTrans2",
0.5*fgkSSDFlexWidth[0],
0.5*fgkSSDLadderCableWidth,
fgkSSDLadderCableHeight[0]
+0.5*fgkSSDLadderCableHeight[1])
};
static TGeoVolume* laddercablesegmentbboxassembly = new TGeoVolumeAssembly("LadderCableSegmentBBoxAssembly") ;
static TGeoVolume* laddercablesegmentarbassembly =
new TGeoVolumeAssembly("LadderCableSegmentArbAssembly");
static TGeoArb8* laddercablesegmentarbshape[kladdercablesegmentnumber];
static TGeoVolume* laddercablesegmentarb[kladdercablesegmentnumber];
if (laddercablesegmentbboxshape[0] == 0) {
for(Int_t i=0; i<kladdercablesegmentnumber; i++) laddercablesegmentbboxshape[i] =
new TGeoBBox(laddercablesegmentbboxshapename[i],
0.5*fgkSSDFlexWidth[0],
0.5*fgkSSDLadderCableWidth,
0.5*fgkSSDLadderCableHeight[i]);
for(Int_t i=0; i<kladdercablesegmentnumber; i++){
laddercablesegmentbbox[i] =
new TGeoVolume(laddercablesegmentbboxname[i],
laddercablesegmentbboxshape[i],
(i==0?fSSDAlTraceLadderCableMedium:
fSSDKaptonLadderCableMedium));
laddercablesegmentbbox[i]->SetLineColor(i==0 ? fColorAl :
fColorPolyhamide);
}
for(Int_t i=0; i<kladdercablesegmentnumber; i++)
laddercablesegmentbboxassembly->AddNode(laddercablesegmentbbox[i],1,
laddercablesegmentbboxtrans[i]);
const Int_t kvertexnumber = 4;
TVector3** laddercablesegmentvertexposition[kladdercablesegmentnumber];
for(Int_t i = 0; i<kladdercablesegmentnumber; i++) laddercablesegmentvertexposition[i] =
new TVector3*[kvertexnumber];
for(Int_t i=0; i<kladdercablesegmentnumber; i++){
laddercablesegmentvertexposition[i][0] = new TVector3(0.,i*fgkSSDFlexHeight[0], 0);
laddercablesegmentvertexposition[i][1] = new TVector3(fgkSSDLadderCableWidth,
i*fgkSSDFlexHeight[0], 0);
laddercablesegmentvertexposition[i][2] = new TVector3(0.,fgkSSDFlexHeight[0]
+ fgkSSDFlexHeight[1]
+ i*fgkSSDFlexHeight[0], 0);
laddercablesegmentvertexposition[i][3] =
new TVector3(laddercablesegmentvertexposition[i][1]->X(),
laddercablesegmentvertexposition[i][2]->Y(), 0);
}
Double_t laddercablesegmentwidth[2][2] = {{fgkSSDFlexHeight[0],fgkSSDFlexHeight[0]},
{fgkSSDFlexHeight[1],fgkSSDFlexHeight[1]}};
const char* laddercablesegmentarbshapename[kladdercablesegmentnumber] =
{"LadderCableSegmentArbShape1","LadderCableSegmentArbShape2"};
for(Int_t i = 0; i< kladdercablesegmentnumber; i++) laddercablesegmentarbshape[i] =
GetArbShape(laddercablesegmentvertexposition[i],
laddercablesegmentwidth[i],
fgkCarbonFiberJunctionWidth-fgkSSDFlexWidth[0],
laddercablesegmentarbshapename[i]);
const char* laddercablesegmentarbname[kladdercablesegmentnumber] =
{"LadderCableSegmentArb1","LadderCableSegmentArb2"};
for(Int_t i=0; i<kladdercablesegmentnumber; i++){
laddercablesegmentarb[i] =
new TGeoVolume(laddercablesegmentarbname[i],
laddercablesegmentarbshape[i],
(i==0?fSSDAlTraceLadderCableMedium:
fSSDKaptonLadderCableMedium));
laddercablesegmentarb[i]->SetLineColor(i==0 ? fColorAl :
fColorPolyhamide);
}
TGeoRotation* laddercablesegmentarbrot[kladdercablesegmentnumber];
laddercablesegmentarbrot[0] = new TGeoRotation("LadderCableSegmentArbRot1",
90.,90,-90.);
laddercablesegmentarbrot[1] = new TGeoRotation("LadderCableSegmentArbRot2",
0.,90.,0.);
TGeoCombiTrans* laddercablesegmentarbcombitrans =
new TGeoCombiTrans("LadderCableSegmentArbCombiTrans",
0.5*(fgkCarbonFiberJunctionWidth-fgkSSDFlexWidth[0])
+ fgkSSDFlexWidth[0],0.,0.,
new TGeoRotation((*laddercablesegmentarbrot[1])
*(*laddercablesegmentarbrot[0])));
for(Int_t i=0; i<kladdercablesegmentnumber; i++)
laddercablesegmentarbassembly->AddNode(laddercablesegmentarb[i],1,
laddercablesegmentarbcombitrans);
}
TGeoBBox* ladderendcablesegmentbboxshape[kladdercablesegmentnumber];
const char* ladderendcablesegmentbboxshapename[kladdercablesegmentnumber] =
{"LadderEndCableSegmentBBoxShape1","LadderEndCableSegmentBBoxShape2"};
for(Int_t i=0; i<kladdercablesegmentnumber; i++) ladderendcablesegmentbboxshape[i] =
new TGeoBBox(ladderendcablesegmentbboxshapename[i],
0.5*ssdendladdercablelength,
0.5*fgkSSDLadderCableWidth,
0.5*fgkSSDLadderCableHeight[i]);
const char* ladderendcablesegmentbboxname[kladdercablesegmentnumber] =
{"LadderEndCableSegmentBBox1","LadderEndCableSegmentBBox2"};
TGeoVolume* ladderendcablesegmentbbox[kladdercablesegmentnumber];
for(Int_t i=0; i<kladdercablesegmentnumber; i++){
ladderendcablesegmentbbox[i] =
new TGeoVolume(ladderendcablesegmentbboxname[i],
ladderendcablesegmentbboxshape[i],
(i==0?fSSDAlTraceLadderCableMedium:
fSSDKaptonLadderCableMedium));
ladderendcablesegmentbbox[i]->SetLineColor(i==0 ? fColorAl :
fColorPolyhamide);
}
TGeoTranslation* ladderendcablesegmentbboxtrans[kladdercablesegmentnumber];
ladderendcablesegmentbboxtrans[0] =
new TGeoTranslation("LadderEndCableSegmentBBoxTrans0",
0.5*ssdendladdercablelength,
0.5*fgkSSDLadderCableWidth,
0.5*fgkSSDLadderCableHeight[0]);
ladderendcablesegmentbboxtrans[1] =
new TGeoTranslation("LadderEndCableSegmentBBoxTrans1",
0.5*ssdendladdercablelength,
0.5*fgkSSDLadderCableWidth,
fgkSSDLadderCableHeight[0]
+0.5*fgkSSDLadderCableHeight[1]);
TGeoVolume* ladderendcablesegmentbboxassembly =
new TGeoVolumeAssembly("LadderEndCableSegmentBBoxAssembly");
for(Int_t i=0; i<kladdercablesegmentnumber; i++)
ladderendcablesegmentbboxassembly->AddNode(ladderendcablesegmentbbox[i],1,
ladderendcablesegmentbboxtrans[i]);
TList* laddercablesegmentlist = new TList();
laddercablesegmentlist->Add(laddercablesegmentbboxassembly);
laddercablesegmentlist->Add(laddercablesegmentarbassembly);
laddercablesegmentlist->Add(ladderendcablesegmentbboxassembly);
return laddercablesegmentlist;
}
TGeoVolume* AliITSv11GeometrySSD::GetLadderCable(Int_t n, Double_t ssdendladdercablelength){
TList* laddercablesegmentlist = GetLadderCableSegment(ssdendladdercablelength);
TGeoVolume* laddercable = new TGeoVolumeAssembly("LadderCable");
for(Int_t i=0; i<n; i++){
TGeoTranslation* laddercabletrans = new TGeoTranslation(
i*(fgkCarbonFiberJunctionWidth),
fgkSSDLadderCableWidth-fgkSSDFlexWidth[0],
i*(fgkSSDLadderCableHeight[0]+fgkSSDLadderCableHeight[1]));
laddercable->AddNode((TGeoVolume*)laddercablesegmentlist->At(0),i+1,laddercabletrans);
if(i!=n-1) laddercable->AddNode((TGeoVolume*)laddercablesegmentlist->At(1),i+1,laddercabletrans);
}
TGeoTranslation* endladdercabletrans = new TGeoTranslation("EndLadderCableTrans",
(n-1)*fgkCarbonFiberJunctionWidth+fgkSSDFlexWidth[0],
fgkSSDLadderCableWidth-fgkSSDFlexWidth[0],
(n-1)*(fgkSSDLadderCableHeight[0]+fgkSSDLadderCableHeight[1]));
laddercable->AddNode((TGeoVolume*)laddercablesegmentlist->At(2),1,endladdercabletrans);
return laddercable;
}
TGeoVolume* AliITSv11GeometrySSD::GetLadderCableAssembly(Int_t n, Double_t ssdendladdercablelength){
Double_t totalLength = ssdendladdercablelength+(n-1)*fgkCarbonFiberJunctionWidth+fgkSSDFlexWidth[0];
Double_t cableOrig[3] = {0.5*totalLength,1.5*fgkSSDLadderCableWidth-fgkSSDFlexWidth[0],0.5*n*(fgkSSDLadderCableHeight[0]+fgkSSDLadderCableHeight[1])};
TGeoBBox *laddercableshape = new TGeoBBox(0.5*totalLength,0.5*fgkSSDLadderCableWidth,0.5*n*(fgkSSDLadderCableHeight[0]+fgkSSDLadderCableHeight[1]),cableOrig);
TGeoVolume* laddercable = new TGeoVolume("LadderCableMother", laddercableshape, fSSDAir);
char laddercabletransname[100];
for(Int_t i=0; i<n; i++){
snprintf(laddercabletransname,100,"LadderCableTrans%i",i+1);
laddercable->AddNode(GetLadderCable(n-i,ssdendladdercablelength),i+1,
new TGeoTranslation(laddercabletransname,i*fgkCarbonFiberJunctionWidth,0,0));
}
return laddercable;
}
TList* AliITSv11GeometrySSD::GetLadderCableAssemblyList(Int_t n, Double_t ssdendladdercablelength){
const Int_t kladdercableassemblynumber = 2;
TGeoVolume* laddercableassembly = GetLadderCableAssembly(n,ssdendladdercablelength);
TGeoVolume* ladderCable[kladdercableassemblynumber];
char laddercableassemblyname[100];
TList* laddercableassemblylist = new TList();
for(Int_t i=0; i<kladdercableassemblynumber; i++){
snprintf(laddercableassemblyname,100,"LadderCableAssembly%i",i+1);
ladderCable[i] = new TGeoVolumeAssembly(laddercableassemblyname);
ladderCable[i]->AddNode(laddercableassembly,i+1,i==0 ? NULL :
new TGeoCombiTrans((n-1)
* fgkCarbonFiberJunctionWidth+fgkSSDFlexWidth[0],
2.*fgkSSDLadderCableWidth+0.5*fgkSSDFlexWidth[0],
0.,new TGeoRotation("",180,0.,0.)));
laddercableassemblylist->Add(ladderCable[i]);
}
return laddercableassemblylist;
}
void AliITSv11GeometrySSD::SetLadderSegment(){
fladdersegment[0] = new TGeoVolumeAssembly("LadderSegment1");
fladdersegment[1] = new TGeoVolumeAssembly("LadderSegment2");
if(!fCreateMaterials) CreateMaterials();
if(!fTransformationMatrices) CreateTransformationMatrices();
if(!fBasicObjects) CreateBasicObjects();
for(Int_t i=0; i<fgkladdersegmentnumber; i++){
for(Int_t j=0; j<fgkcarbonfibersupportnumber; j++){
fladdersegment[i]->AddNode(fcarbonfibersupport[0],j+1,
fcarbonfibersupportmatrix[j]);
fladdersegment[i]->AddNode(fcarbonfibersupport[1],j+1,
fcarbonfibersupportmatrix[j]);
}
for(Int_t j=0; j<fgkcarbonfiberjunctionumber; j++) {
fladdersegment[i]->AddNode(fcarbonfiberjunction,j+1,
fcarbonfiberjunctionmatrix[j]);
}
for(Int_t j=0; j<fgkcarbonfiberlowersupportnumber; j++) {
fladdersegment[i]->AddNode(fcarbonfiberlowersupport[j],j+1,
fcarbonfiberlowersupportrans[j]);
}
for(Int_t j=0; j<fgkssdsensorsupportnumber; j++)
fladdersegment[i]->AddNode(j<2 ? fssdsensorsupport[0][i] :
fssdsensorsupport[1][i],
j+1,fssdsensorsupportmatrix[j]);
for(Int_t j=0; j<fgkcoolingtubesupportnumber; j++)
fladdersegment[i]->AddNode(fcoolingtubesupport,j+1,
fcoolingtubesupportmatrix[j]);
fladdersegment[i]->AddNode(fcoolingtube,1,fcoolingtubematrix[0]);
fladdersegment[i]->AddNode(fcoolingtube,2,fcoolingtubematrix[1]);
switch(i){
case 0:
fladdersegment[i]->AddNode(fssdhybridcomponent[0],1,fhybridmatrix);
fladdersegment[i]->AddNode(fssdhybridcomponent[2],1,fhybridmatrix);
break;
case 1:
fladdersegment[i]->AddNode(fssdhybridcomponent[1],1,fhybridmatrix);
fladdersegment[i]->AddNode(fssdhybridcomponent[2],1,fhybridmatrix);
break;
}
fladdersegment[i]->AddNode(fssdcoolingblocksystem,1,fcoolingblocksystematrix);
for(Int_t j=0; j<fgkflexnumber; j++){
fladdersegment[i]->AddNode(fssdstiffenerflex,j+1,fstiffenerflexmatrix[j]);
fladdersegment[i]->AddNode(fssdendflex,j+1,fendflexmatrix[j]);
}
}
}
void AliITSv11GeometrySSD::SetEndLadderSegment(){
fendladdersegment[0] = new TGeoVolumeAssembly("EndLadder1");
fendladdersegment[1] = new TGeoVolumeAssembly("EndLadder2");
if(!fCreateMaterials) CreateMaterials();
if(!fTransformationMatrices) CreateTransformationMatrices();
if(!fBasicObjects) CreateBasicObjects();
for(Int_t i=0; i<fgkendlabbercarbonfiberjunctionumber; i++){
for(Int_t j=0; j<fgkendladdercarbonfiberjunctionmatrixnumber; j++)
fendladdersegment[i]->AddNode(j==2 ?
fendladdercarbonfiberjunction[i][1] :
fendladdercarbonfiberjunction[i][0],
j+1,fendladdercarbonfiberjunctionmatrix[i][j]);
}
for(Int_t i=0; i<fgkcarbonfibersupportnumber; i++)
for(Int_t j=0; j<fgkendladdercarbonfibermatrixnumber; j++){
fendladdersegment[i]->AddNode(fcarbonfibersupport[0],j+1,
fendladdercarbonfibermatrix[i][j]);
fendladdersegment[i]->AddNode(fcarbonfibersupport[1],j+1,
fendladdercarbonfibermatrix[i][j]);
}
for(Int_t i=0; i<fgkendladdermountingblocknumber; i++)
fendladdersegment[i]->AddNode(fendladdermountingblock,i+1,
fendladdermountingblockcombitrans[i]);
for(Int_t i=0; i<fgkendladdermountingblocknumber; i++)
for(Int_t j=0; j<2; j++)
fendladdersegment[i]->AddNode(fendladdermountingblockclip,j+1,
fendladdermountingblockclipmatrix[i][j]);
fendladdersegment[0]->AddNode(fcarbonfiberlowersupport[0],1,
fendladderlowersupptrans[0]);
fendladdersegment[1]->AddNode(fcarbonfiberlowersupport[0],2,
fendladderlowersupptrans[1]);
fendladdersegment[1]->AddNode(fcarbonfiberlowersupport[0],3,
fendladderlowersupptrans[2]);
for(Int_t i=0; i<2; i++)
for(Int_t j=0; j<(i==0?4:2); j++)
fendladdersegment[i]->AddNode(fcoolingtubesupport,j+1,
fendladdercoolingtubesupportmatrix[i][j]);
fendladdersegment[0]->AddNode(fendladdercoolingtube[0],1,fendladdercoolingtubematrix[0][0]);
fendladdersegment[0]->AddNode(fendladdercoolingtube[0],2,fendladdercoolingtubematrix[0][1]);
fendladdersegment[1]->AddNode(fendladdercoolingtube[1],1,fendladdercoolingtubematrix[1][0]);
fendladdersegment[1]->AddNode(fendladdercoolingtube[1],2,fendladdercoolingtubematrix[1][1]);
}
void AliITSv11GeometrySSD::SetLadder(){
Int_t ssdlaysensorsnumber[fgkladdernumber] = {fgkSSDLay5SensorsNumber,
fgkSSDLay6SensorsNumber};
const Int_t kmothervertexnumber = 8;
Double_t xmothervertex[fgkladdernumber][kmothervertexnumber];
Double_t ymothervertex[fgkladdernumber][kmothervertexnumber];
Double_t laddercablethickness = (fgkSSDLay6SensorsNumber+2)
* (fgkSSDLadderCableHeight[0]+fgkSSDLadderCableHeight[1]);
xmothervertex[0][0] = -0.5*fgkSSDSensorWidth;
ymothervertex[0][0] = -0.5*fgkCoolingTubeSupportHeight-fgkSSDModuleCoolingBlockToSensor;
xmothervertex[0][1] = xmothervertex[0][0];
ymothervertex[0][1] = -0.5*fgkCoolingTubeSupportHeight;
xmothervertex[0][2] = - 0.5*fgkSSDModuleSensorSupportDistance-2.*fgkCoolingTubeSupportRmax
- laddercablethickness/SinD(2.*fgkSSDFlexAngle);
ymothervertex[0][2] = ymothervertex[0][1];
ymothervertex[0][3] = 0.5*fgkCarbonFiberTriangleLength*TanD(2.*fgkSSDFlexAngle);
xmothervertex[0][3] = xmothervertex[0][2]+ymothervertex[0][3]/TanD(2.*fgkSSDFlexAngle);
xmothervertex[0][4] = -xmothervertex[0][3];
ymothervertex[0][4] = ymothervertex[0][3];
xmothervertex[0][5] = -xmothervertex[0][2];
ymothervertex[0][5] = ymothervertex[0][2];
xmothervertex[0][6] = -xmothervertex[0][1];
ymothervertex[0][6] = ymothervertex[0][1];
xmothervertex[0][7] = -xmothervertex[0][0];
ymothervertex[0][7] = ymothervertex[0][0];
for(Int_t i=0; i<kmothervertexnumber; i++){
xmothervertex[1][i] = xmothervertex[0][i];
ymothervertex[1][i] = ymothervertex[0][i];
}
TGeoXtru* leftladdershape1[fgkladdernumber];
TGeoXtru* leftladdershape2[fgkladdernumber];
TGeoXtru* centersensorladdershape[fgkladdernumber];
TGeoXtru* rightladdershape1[fgkladdernumber];
TGeoXtru* rightladdershape2[fgkladdernumber];
for(Int_t i=0; i<fgkladdernumber; i++){
leftladdershape1[i] = new TGeoXtru(2);
leftladdershape2[i] = new TGeoXtru(2);
centersensorladdershape[i] = new TGeoXtru(2);
rightladdershape1[i] = new TGeoXtru(2);
rightladdershape2[i] = new TGeoXtru(2);
}
leftladdershape1[0]->SetName("Lay5Left1LadderSegmentContainer");
leftladdershape2[0]->SetName("Lay5Left2LadderSegmentContainer");
leftladdershape1[1]->SetName("Lay6Left1LadderSegmentContainer");
leftladdershape2[1]->SetName("Lay6Left2LadderSegmentContainer");
centersensorladdershape[0]->SetName("Lay5CenterSensorContainer");
centersensorladdershape[1]->SetName("Lay6CenterSensorContainer");
rightladdershape1[0]->SetName("Lay5Right1LadderSegmentContainer");
rightladdershape2[0]->SetName("Lay5Right2LadderSegmentContainer");
rightladdershape1[1]->SetName("Lay6Right1LadderSegmentContainer");
rightladdershape2[1]->SetName("Lay6Right2LadderSegmentContainer");
Double_t xend1laddervertex[fgkladdernumber][kmothervertexnumber];
Double_t yend1laddervertex[fgkladdernumber][kmothervertexnumber];
Double_t xcentersensorvertex[fgkladdernumber][kmothervertexnumber];
Double_t ycentersensorvertex[fgkladdernumber][kmothervertexnumber];
Double_t xend2laddervertex[fgkladdernumber][kmothervertexnumber];
Double_t yend2laddervertex[fgkladdernumber][kmothervertexnumber];
for(Int_t i=0; i<fgkladdernumber; i++) {
for(Int_t j=0; j<kmothervertexnumber; j++){
xcentersensorvertex[i][j] = xmothervertex[i][j];
ycentersensorvertex[i][j] = ymothervertex[i][j];
xend1laddervertex[i][j] = xmothervertex[i][j];
yend1laddervertex[i][j] = ymothervertex[i][j];
xend2laddervertex[i][j] = xmothervertex[i][j];
yend2laddervertex[i][j] = ymothervertex[i][j];
}
xcentersensorvertex[i][0] -= fgkSSDModuleSideDisalignment;
xcentersensorvertex[i][1] = xcentersensorvertex[0][0];
xcentersensorvertex[i][6] = -xcentersensorvertex[0][1];
xcentersensorvertex[i][7] = -xcentersensorvertex[0][0];
ycentersensorvertex[i][0] -= fgkSSDModuleVerticalDisalignment;
ycentersensorvertex[i][7] = ycentersensorvertex[0][0];
centersensorladdershape[i]->DefinePolygon(kmothervertexnumber,xcentersensorvertex[i],
ycentersensorvertex[i]);
centersensorladdershape[i]->DefineSection(0, - fgkEndLadderCarbonFiberLowerJunctionLength[1]
+ 1.45*fgkSSDMountingBlockWidth);
centersensorladdershape[i]->DefineSection(1, ssdlaysensorsnumber[i] * fgkCarbonFiberJunctionWidth
+ fgkEndLadderCarbonFiberLowerJunctionLength[0]
- 2.4*fgkSSDMountingBlockWidth);
xend1laddervertex[i][0] = -0.5*fgkSSDMountingBlockLength[0];
xend1laddervertex[i][1] = -0.5*fgkSSDMountingBlockLength[0];
xend2laddervertex[i][6] = 0.5*fgkSSDMountingBlockLength[0];
xend2laddervertex[i][7] = 0.5*fgkSSDMountingBlockLength[0];
leftladdershape1[i]->DefinePolygon(kmothervertexnumber,xend1laddervertex[i],
yend1laddervertex[i]);
leftladdershape1[i]->DefineSection(0,-fgkEndLadderCarbonFiberLowerJunctionLength[1]);
leftladdershape1[i]->DefineSection(1, fendladdersegmentmatrix[0][i]->GetTranslation()[2]
- fgkEndLadderMountingBlockPosition[0]);
leftladdershape2[i]->DefinePolygon(kmothervertexnumber,xend2laddervertex[i],
yend2laddervertex[i]);
leftladdershape2[i]->DefineSection(0, fendladdersegmentmatrix[0][i]->GetTranslation()[2]
- fgkEndLadderMountingBlockPosition[0]);
leftladdershape2[i]->DefineSection(1,- fgkEndLadderCarbonFiberLowerJunctionLength[1]
+ 1.45*fgkSSDMountingBlockWidth);
rightladdershape1[i]->DefinePolygon(kmothervertexnumber,xend1laddervertex[i],
yend1laddervertex[i]);
rightladdershape1[i]->DefineSection(0,ssdlaysensorsnumber[i]*fgkCarbonFiberJunctionWidth
+fgkEndLadderCarbonFiberLowerJunctionLength[0]
-2.4*fgkSSDMountingBlockWidth);
rightladdershape1[i]->DefineSection(1,fendladdersegmentmatrix[1][i]->GetTranslation()[2]
+ fgkEndLadderMountingBlockPosition[1]);
rightladdershape2[i]->DefinePolygon(kmothervertexnumber,xend2laddervertex[i],
yend2laddervertex[i]);
rightladdershape2[i]->DefineSection(0, fendladdersegmentmatrix[1][i]->GetTranslation()[2]
+ fgkEndLadderMountingBlockPosition[1]);
rightladdershape2[i]->DefineSection(1, ssdlaysensorsnumber[i]*fgkCarbonFiberJunctionWidth
+ fgkEndLadderCarbonFiberLowerJunctionLength[0]);
}
TGeoCompositeShape* laddershapecontainer[2];
laddershapecontainer[0] = new TGeoCompositeShape("Lay5LadderCompositeShape",
"Lay5Left1LadderSegmentContainer+Lay5Left2LadderSegmentContainer"
"+Lay5CenterSensorContainer"
"+Lay5Right1LadderSegmentContainer+Lay5Right2LadderSegmentContainer");
laddershapecontainer[1] = new TGeoCompositeShape("Lay6LadderCompositeShape",
"Lay6Left1LadderSegmentContainer+Lay6Left2LadderSegmentContainer"
"+Lay6CenterSensorContainer"
"+Lay6Right1LadderSegmentContainer+Lay6Right2LadderSegmentContainer");
const char* laddername[fgkladdernumber] = {"ITSssdLay5Ladd","ITSssdLay6Ladd"};
for(Int_t i=0; i<fgkladdernumber; i++){
fladder[i] = new TGeoVolume(laddername[i],laddershapecontainer[i],fSSDAir);
fladder[i]->SetLineColor(4);
}
if(!fCreateMaterials) CreateMaterials();
if(!fTransformationMatrices) CreateTransformationMatrices();
if(!fBasicObjects) CreateBasicObjects();
SetLadderSegment();
SetEndLadderSegment();
for(Int_t i=0; i<fgkladdernumber; i++){
for(Int_t j=0; j<ssdlaysensorsnumber[i]; j++){
fladder[i]->AddNode(j%2==0 ? fladdersegment[i==0 ? 0 : 1] :
fladdersegment[i==0 ? 1 : 0],
ssdlaysensorsnumber[i]-j-1,fladdermatrix[i][j]);
if(i==0&&ssdlaysensorsnumber[i]-j-1==13) fSSDSensor5->SetLineColor(kRed);
fladder[i]->AddNode(i==0?fSSDSensor5:fSSDSensor6,ssdlaysensorsnumber[i]-j-1,
fssdsensormatrix[i][j]);
}
fladder[i]->AddNode(fendladdersegment[0],1,fendladdersegmentmatrix[0][i]);
fladder[i]->AddNode(fendladdersegment[1],1,fendladdersegmentmatrix[1][i]);
}
Int_t sidecablenumber[2][2];
sidecablenumber[0][0] = fgkSSDLay5SensorsNumber/2+1;
sidecablenumber[0][1] = sidecablenumber[0][0]-2;
sidecablenumber[1][0] = (fgkSSDLay6SensorsNumber-1)/2+1;
sidecablenumber[1][1] = sidecablenumber[1][0]-1;
Double_t carbonfibertomoduleposition[3];
carbonfibertomoduleposition[0] = -0.5*(fgkSSDSensorWidth-fgkCarbonFiberTriangleLength);
carbonfibertomoduleposition[1] = - (2.*fgkSSDSensorLength-fgkSSDSensorOverlap)+
fgkSSDModuleStiffenerPosition[1]+fgkSSDStiffenerWidth
+ 0.5*fgkSSDFlexHoleLength+2.*fgkCarbonFiberJunctionWidth
- 0.5*(fgkCarbonFiberLowerSupportWidth+fgkSSDSensorCenterSupportLength
- fgkSSDSensorCenterSupportThickness[0]);
carbonfibertomoduleposition[2] = - (fgkSSDModuleCoolingBlockToSensor
+ 0.5*fgkCoolingTubeSupportHeight
- fgkSSDSensorHeight-fgkSSDChipCablesHeight[3]-fgkSSDChipHeight);
const Double_t kendladdercablecorrection = 1.72*fgkmm;
Double_t ssdendladdercablelength[4];
ssdendladdercablelength[0] = carbonfibertomoduleposition[1]
+ fgkSSDSensorLength
- fgkSSDModuleStiffenerPosition[1]
- fgkSSDStiffenerWidth
- fgkSSDFlexWidth[0]
+ fgkEndLadderCarbonFiberLowerJunctionLength[1]-0.000001*kendladdercablecorrection;
ssdendladdercablelength[1] = carbonfibertomoduleposition[1]
+ fgkSSDModuleStiffenerPosition[1]
+ fgkSSDStiffenerWidth
+ fgkEndLadderCarbonFiberLowerJunctionLength[1]-0.000001*kendladdercablecorrection;
ssdendladdercablelength[2] = ssdendladdercablelength[1]
- fgkEndLadderCarbonFiberLowerJunctionLength[1]
+ fgkEndLadderCarbonFiberLowerJunctionLength[0]
- kendladdercablecorrection;
ssdendladdercablelength[3] = fgkCarbonFiberJunctionWidth-(fgkSSDSensorLength
+ carbonfibertomoduleposition[1]
- fgkSSDModuleStiffenerPosition[1]
- fgkSSDStiffenerWidth)
+ fgkEndLadderCarbonFiberLowerJunctionLength[0]-0.000001*kendladdercablecorrection;
TList* laddercableassemblylist[4];
const Int_t kendladdercablesnumber = 4;
TGeoRotation *laddercablerot = new TGeoRotation();
laddercablerot->SetAngles(90.,60.,-90.);
for(Int_t i=0; i<fgkladdercablesnumber; i++)
for(Int_t j=0; j<kendladdercablesnumber; j++){
laddercableassemblylist[j] =
GetLadderCableAssemblyList(sidecablenumber[i][j<2?0:1],
ssdendladdercablelength[j]);
fladder[i]->AddNode((TGeoVolume*)laddercableassemblylist[j]->At(j%2==0?0:1),
j<2?1:2,fladdercablematrix[i][j]);
}
}
void AliITSv11GeometrySSD::SetLayer(){
if(!fCreateMaterials) CreateMaterials();
if(!fTransformationMatrices) CreateTransformationMatrices();
if(!fBasicObjects) CreateBasicObjects();
SetLadder();
const Int_t kssdlayladdernumber[fgklayernumber] =
{fgkSSDLay5LadderNumber,fgkSSDLay6LadderNumber};
fSSDLayer5 = new TGeoVolumeAssembly("ITSssdLayer5");
fSSDLayer6 = new TGeoVolumeAssembly("ITSssdLayer6");
Int_t *ladderindex[fgklayernumber];
Int_t index[fgklayernumber] = {8,9};
for(Int_t i=0; i<fgklayernumber; i++) ladderindex[i] = new Int_t[kssdlayladdernumber[i]];
for(Int_t i=0; i<fgklayernumber; i++)
for(Int_t j=0; j<kssdlayladdernumber[i]; j++){
ladderindex[i][j] = ((j>=0)&&(j<=kssdlayladdernumber[i]-index[i]-1)) ?
j+index[i] : j+index[i]-kssdlayladdernumber[i];
i ==0 ? fSSDLayer5->AddNode(fladder[0],ladderindex[i][j],flayermatrix[i][j]) :
fSSDLayer6->AddNode(fladder[1],ladderindex[i][j],flayermatrix[i][j]);
}
for(Int_t i=0; i<fgklayernumber; i++) delete [] ladderindex[i];
}
void AliITSv11GeometrySSD::Layer5(TGeoVolume* moth){
if (! moth) {
AliError("Can't insert layer5, mother is null!\n");
return;
};
if(!fSSDLayer5) SetLayer();
fMotherVol = moth;
TGeoTranslation* centerITSlayer5trans = new TGeoTranslation(0.,0.,-0.5*fgkSSDLay5LadderLength
+ fgkLay5CenterITSPosition);
moth->AddNode(fSSDLayer5,1,centerITSlayer5trans);
}
void AliITSv11GeometrySSD::Layer6(TGeoVolume* moth){
if (! moth) {
AliError("AliITSv11GeometrySSD: Can't insert layer6, mother is null!\n");
return;
};
if(!fSSDLayer6) SetLayer();
fMotherVol = moth;
TGeoTranslation* centerITSlayer6trans = new TGeoTranslation(0.,0.,-0.5*fgkSSDLay6LadderLength
+ fgkLay6CenterITSPosition);
moth->AddNode(fSSDLayer6,1,centerITSlayer6trans);
}
TList* AliITSv11GeometrySSD::GetMountingBlockSupport(Int_t nedges){
const Int_t kssdlayladdernumber[fgklayernumber] =
{fgkSSDLay5LadderNumber,fgkSSDLay6LadderNumber};
Double_t mountingsupportedge[fgklayernumber];
Double_t mountingblockratio[fgklayernumber];
Double_t theta[fgklayernumber];
Double_t phi[fgklayernumber];
Double_t psi0[fgklayernumber];
Double_t deltapsi[fgklayernumber];
TVector3* mountingsupportedgevector[fgklayernumber];
for(Int_t i=0; i<fgklayernumber; i++){
mountingblockratio[i] = fgkSSDMountingBlockLength[0]/fgkMountingBlockSupportRadius[i];
mountingsupportedge[i] = 0.5*fgkMountingBlockSupportRadius[i]
* (TMath::Sqrt((2.-mountingblockratio[i])*(2.+mountingblockratio[i]))
* TMath::Sin(2.0*TMath::Pi()/kssdlayladdernumber[i])
- mountingblockratio[i]*(1.0+TMath::Cos(2.0*TMath::Pi()
/ kssdlayladdernumber[i])));
theta[i] = TMath::ASin(0.5*mountingblockratio[i]+mountingsupportedge[i]/fgkMountingBlockSupportRadius[i]);
phi[i] = TMath::ASin(0.5*mountingblockratio[i]);
mountingsupportedgevector[i] = new TVector3();
mountingsupportedgevector[i]->SetX(-0.5*fgkSSDMountingBlockLength[0]);
mountingsupportedgevector[i]->SetY(fgkMountingBlockSupportRadius[i]*TMath::Sqrt(
(1.-mountingsupportedgevector[i]->X()/fgkMountingBlockSupportRadius[i])*
(1.+mountingsupportedgevector[i]->X()/fgkMountingBlockSupportRadius[i])));
psi0[i] = 0.5*TMath::Pi()-phi[i];
deltapsi[i] = (theta[i]+phi[i])/nedges;
}
TVector3** vertex[fgklayernumber];
TList* vertexlist[fgklayernumber];
Int_t indexedge[fgklayernumber] = {0,0};
for(Int_t i=0; i<fgklayernumber; i++){
vertex[i] = new TVector3*[nedges+1];
vertexlist[i] = new TList();
}
for(Int_t i=0; i<fgklayernumber; i++){
for(Int_t j=0; j<nedges+1; j++){
vertex[i][j] = new TVector3(fgkMountingBlockSupportRadius[i]*TMath::Cos(psi0[i]+j*deltapsi[i]),
fgkMountingBlockSupportRadius[i]*TMath::Sin(psi0[i]+j*deltapsi[i]), 0);
if(vertex[i][j]->X()>mountingsupportedgevector[i]->X()) indexedge[i]++;
vertexlist[i]->Add(vertex[i][j]);
}
vertexlist[i]->AddAt(mountingsupportedgevector[i],indexedge[i]);
}
Double_t** xsidevertex = new Double_t*[fgklayernumber];
Double_t** ysidevertex = new Double_t*[fgklayernumber];
Double_t** xcentervertex = new Double_t*[fgklayernumber];
Double_t** ycentervertex = new Double_t*[fgklayernumber];
Double_t** xsidelowervertex = new Double_t*[fgklayernumber];
Double_t** ysidelowervertex = new Double_t*[fgklayernumber];
Double_t** xcenterlowervertex = new Double_t*[fgklayernumber];
Double_t** ycenterlowervertex = new Double_t*[fgklayernumber];
for(Int_t i=0; i<fgklayernumber; i++){
xsidevertex[i] = new Double_t[vertexlist[i]->GetSize()+2];
ysidevertex[i] = new Double_t[vertexlist[i]->GetSize()+2];
xcentervertex[i] = new Double_t[indexedge[i]+3];
ycentervertex[i] = new Double_t[indexedge[i]+3];
xsidelowervertex[i] = new Double_t[vertexlist[i]->GetSize()+1];
ysidelowervertex[i] = new Double_t[vertexlist[i]->GetSize()+1];
xcenterlowervertex[i] = new Double_t[indexedge[i]+3];
ycenterlowervertex[i] = new Double_t[indexedge[i]+3];
for(Int_t j=0; j<vertexlist[i]->GetSize(); j++){
xsidevertex[i][j!=vertexlist[i]->GetSize()-1?j+3:0] =
((TVector3*)vertexlist[i]->At(j))->X();
ysidevertex[i][j!=vertexlist[i]->GetSize()-1?j+3:0] =
((TVector3*)vertexlist[i]->At(j))->Y();
xsidelowervertex[i][j] = ((TVector3*)vertexlist[i]->At(vertexlist[i]->GetSize()-1-j))->X();
ysidelowervertex[i][j] = ((TVector3*)vertexlist[i]->At(vertexlist[i]->GetSize()-1-j))->Y();
if(j<indexedge[i]+1){
xcentervertex[i][j!=indexedge[i]?j+3:0] =
((TVector3*)vertexlist[i]->At(j))->X();
ycentervertex[i][j!=indexedge[i]?j+3:0] =
((TVector3*)vertexlist[i]->At(j))->Y();
xcenterlowervertex[i][j+1] = ((TVector3*)vertexlist[i]->At(indexedge[i]-j))->X();
ycenterlowervertex[i][j+1] = ((TVector3*)vertexlist[i]->At(indexedge[i]-j))->Y();
}
}
xsidevertex[i][1] = xsidevertex[i][0];
ysidevertex[i][1] = fgkMountingBlockSupportRadius[i];
xsidevertex[i][2] = xsidevertex[i][3];
ysidevertex[i][2] = fgkMountingBlockSupportRadius[i];
xcentervertex[i][1] = xcentervertex[i][0];
ycentervertex[i][1] = fgkMountingBlockSupportRadius[i];
xcentervertex[i][2] = xcentervertex[i][3];
ycentervertex[i][2] = fgkMountingBlockSupportRadius[i];
xsidelowervertex[i][vertexlist[i]->GetSize()] = xsidelowervertex[i][vertexlist[i]->GetSize()-1];
ysidelowervertex[i][vertexlist[i]->GetSize()] = ysidelowervertex[i][0];
xcenterlowervertex[i][0] = xcenterlowervertex[i][1];
ycenterlowervertex[i][0] = ysidevertex[i][0];
xcenterlowervertex[i][indexedge[i]+2] = xsidelowervertex[i][vertexlist[i]->GetSize()];
ycenterlowervertex[i][indexedge[i]+2] = ycenterlowervertex[i][0];
}
TGeoXtru* sidemountingblocksupportshape[fgklayernumber];
TGeoXtru* centermountingsupportshape[fgklayernumber];
TGeoXtru* sideladdersupportpieceshape[fgklayernumber];
TGeoXtru* centerladdersupportpieceshape[fgklayernumber];
TGeoVolume* sidemountingblocksupport[fgklayernumber];
TGeoVolume* centermountingblocksupport[fgklayernumber];
TGeoVolume* sideladdersupportpiece[fgklayernumber];
TGeoVolume* centerladdersupportpiece[fgklayernumber];
char sidemountingblockname[100];
char centermountingblockname[100];
char sideladdersupportpiecename[100];
char centerladdersupportpiecename[100];
for(Int_t i=0; i<fgklayernumber; i++){
snprintf(sidemountingblockname,100,"MountingBlockSupportSideLay%dArc",i+5);
snprintf(centermountingblockname,100,"MountingBlockSupportCenterLay%dArc",i+5);
snprintf(sideladdersupportpiecename,100,"SideLadderSupportPieceLay%d",i+5);
snprintf(centerladdersupportpiecename,100,"CenterLadderSupportPieceLay%d",i+5);
sidemountingblocksupportshape[i] = new TGeoXtru(2);
sidemountingblocksupportshape[i]->DefinePolygon(vertexlist[i]->GetSize()+2,
xsidevertex[i],ysidevertex[i]);
sidemountingblocksupportshape[i]->DefineSection(0,fgkMountingBlockSupportWidth[1]
-fgkMountingBlockSupportWidth[0]);
sidemountingblocksupportshape[i]->DefineSection(1,fgkMountingBlockSupportWidth[1]);
sidemountingblocksupport[i] = new TGeoVolume(sidemountingblockname,
sidemountingblocksupportshape[i],
fSSDAlCoolBlockMedium);
sidemountingblocksupport[i]->SetLineColor(9);
centermountingsupportshape[i] = new TGeoXtru(2);
centermountingsupportshape[i]->DefinePolygon(indexedge[i]+3,
xcentervertex[i],ycentervertex[i]);
centermountingsupportshape[i]->DefineSection(0,0.);
centermountingsupportshape[i]->DefineSection(1,fgkMountingBlockSupportWidth[1]
-fgkMountingBlockSupportWidth[0]);
centermountingblocksupport[i] = new TGeoVolume(centermountingblockname,
centermountingsupportshape[i],
fSSDAlCoolBlockMedium);
centermountingblocksupport[i]->SetLineColor(9);
sideladdersupportpieceshape[i] = new TGeoXtru(2);
sideladdersupportpieceshape[i]->DefinePolygon(vertexlist[i]->GetSize()+1,
xsidelowervertex[i],ysidelowervertex[i]);
sideladdersupportpieceshape[i]->DefineSection(0,fgkMountingBlockSupportWidth[1]
-fgkMountingBlockSupportWidth[0]);
sideladdersupportpieceshape[i]->DefineSection(1,fgkMountingBlockSupportWidth[1]);
sideladdersupportpiece[i] = new TGeoVolume(sideladdersupportpiecename,
sideladdersupportpieceshape[i],
fSSDCarbonFiberMedium);
sideladdersupportpiece[i]->SetLineColor(fColorAl);
centerladdersupportpieceshape[i] = new TGeoXtru(2);
centerladdersupportpieceshape[i]->DefinePolygon(indexedge[i]+3,
xcenterlowervertex[i],ycenterlowervertex[i]);
centerladdersupportpieceshape[i]->DefineSection(0,0.0);
centerladdersupportpieceshape[i]->DefineSection(1,fgkMountingBlockSupportWidth[1]
-fgkMountingBlockSupportWidth[0]);
centerladdersupportpiece[i] = new TGeoVolume(centerladdersupportpiecename,
centerladdersupportpieceshape[i],
fSSDCarbonFiberMedium);
centerladdersupportpiece[i]->SetLineColor(fColorAl);
}
TGeoBBox** mountingblocksupportboxupshape[fgklayernumber];
for(Int_t i=0; i<fgklayernumber; i++) mountingblocksupportboxupshape[i] = new TGeoBBox*[2];
TGeoBBox** mountingblocksupportboxdownshape[fgklayernumber];
for(Int_t i=0; i<fgklayernumber; i++) mountingblocksupportboxdownshape[i] = new TGeoBBox*[2];
TGeoVolume** mountingblocksupportboxdown[fgklayernumber];
TGeoVolume** mountingblocksupportboxup[fgklayernumber];
TGeoXtru* mountingblockpiecedownshape[fgklayernumber];
TGeoVolume* mountingblockpiecedown[fgklayernumber];
TGeoXtru* mountingblockpieceupshape[fgklayernumber];
TGeoVolume* mountingblockpieceup[fgklayernumber];
Double_t mountingblockpieceupxvertex[fgklayernumber][8];
Double_t mountingblockpieceupyvertex[fgklayernumber][8];
Double_t mountingblockpiecedownxvertex[fgklayernumber][8];
Double_t mountingblockpiecedownyvertex[fgklayernumber][8];
char mountingblockpiecedownname[100];
char mountingblockpieceupname[100];
for(Int_t i=0; i<fgklayernumber; i++){
mountingblockpiecedownshape[i] = new TGeoXtru(2);
snprintf(mountingblockpiecedownname,100,"MountingBlockPieceDownLay%d",i+5);
mountingblockpiecedownxvertex[i][0] = -0.5*fgkSSDMountingBlockLength[0];
mountingblockpiecedownyvertex[i][0] = fgkMountingBlockSupportRadius[i]
+ fgkMountingBlockSupportDownHeight
- fgkSSDLadderVerticalDisalignment;
mountingblockpiecedownxvertex[i][1] = mountingblockpiecedownxvertex[i][0];
mountingblockpiecedownyvertex[i][1] = mountingblockpiecedownyvertex[i][0]
+ fgkSSDMountingBlockHeight[1]
- 0.5*fgkCoolingTubeSupportHeight
- fgkSSDModuleCoolingBlockToSensor;
mountingblockpiecedownxvertex[i][2] = 0.5*fgkSSDMountingBlockLength[0];
mountingblockpiecedownyvertex[i][2] = mountingblockpiecedownyvertex[i][1];
mountingblockpiecedownxvertex[i][3] = mountingblockpiecedownxvertex[i][2];
mountingblockpiecedownyvertex[i][3] = mountingblockpiecedownyvertex[i][0];
mountingblockpiecedownxvertex[i][4] = 0.5*fgkSSDMountingBlockLength[1];
mountingblockpiecedownyvertex[i][4] = mountingblockpiecedownyvertex[i][0];
mountingblockpiecedownxvertex[i][5] = mountingblockpiecedownxvertex[i][4];
mountingblockpiecedownyvertex[i][5] = mountingblockpiecedownyvertex[i][4]
+ fgkSSDMountingBlockHeight[2]
- fgkSSDMountingBlockHeight[0];
mountingblockpiecedownxvertex[i][6] = -mountingblockpiecedownxvertex[i][4];
mountingblockpiecedownyvertex[i][6] = mountingblockpiecedownyvertex[i][5];
mountingblockpiecedownxvertex[i][7] = mountingblockpiecedownxvertex[i][6];
mountingblockpiecedownyvertex[i][7] = mountingblockpiecedownyvertex[i][0];
mountingblockpiecedownshape[i]->DefinePolygon(8,mountingblockpiecedownxvertex[i],
mountingblockpiecedownyvertex[i]);
mountingblockpiecedownshape[i]->DefineSection(0,0.0);
mountingblockpiecedownshape[i]->DefineSection(1,fgkMountingBlockSupportWidth[1]);
mountingblockpiecedown[i] = new TGeoVolume(mountingblockpiecedownname,
mountingblockpiecedownshape[i],fSSDMountingBlockMedium);
mountingblockpiecedown[i]->SetLineColor(fColorG10);
mountingblockpieceupshape[i] = new TGeoXtru(2);
snprintf(mountingblockpieceupname,100,"MountingBlockPieceUpLay%d",i+5);
mountingblockpieceupxvertex[i][0] = -0.5*fgkSSDMountingBlockLength[0];
mountingblockpieceupyvertex[i][0] = fgkMountingBlockSupportRadius[i]
+ fgkMountingBlockSupportUpHeight[i]
- fgkSSDLadderVerticalDisalignment;
mountingblockpieceupxvertex[i][1] = mountingblockpieceupxvertex[i][0];
mountingblockpieceupyvertex[i][1] = mountingblockpieceupyvertex[i][0]
+ fgkSSDMountingBlockHeight[1]
- 0.5*fgkCoolingTubeSupportHeight
- fgkSSDModuleCoolingBlockToSensor;
mountingblockpieceupxvertex[i][2] = 0.5*fgkSSDMountingBlockLength[0];
mountingblockpieceupyvertex[i][2] = mountingblockpieceupyvertex[i][1];
mountingblockpieceupxvertex[i][3] = mountingblockpieceupxvertex[i][2];
mountingblockpieceupyvertex[i][3] = mountingblockpieceupyvertex[i][0];
mountingblockpieceupxvertex[i][4] = 0.5*fgkSSDMountingBlockLength[1];
mountingblockpieceupyvertex[i][4] = mountingblockpieceupyvertex[i][0];
mountingblockpieceupxvertex[i][5] = mountingblockpieceupxvertex[i][4];
mountingblockpieceupyvertex[i][5] = mountingblockpieceupyvertex[i][4]
+ fgkSSDMountingBlockHeight[2]
- fgkSSDMountingBlockHeight[0];
mountingblockpieceupxvertex[i][6] = -mountingblockpieceupxvertex[i][4];
mountingblockpieceupyvertex[i][6] = mountingblockpieceupyvertex[i][5];
mountingblockpieceupxvertex[i][7] = mountingblockpieceupxvertex[i][6];
mountingblockpieceupyvertex[i][7] = mountingblockpieceupyvertex[i][0];
mountingblockpieceupshape[i]->DefinePolygon(8,mountingblockpieceupxvertex[i],
mountingblockpieceupyvertex[i]);
mountingblockpieceupshape[i]->DefineSection(0,0.0);
mountingblockpieceupshape[i]->DefineSection(1,fgkMountingBlockSupportWidth[1]);
mountingblockpieceup[i] = new TGeoVolume(mountingblockpieceupname,
mountingblockpieceupshape[i],fSSDMountingBlockMedium);
mountingblockpieceup[i]->SetLineColor(fColorG10);
}
TGeoXtru* mountingblocksupportrapezoidownshape[fgklayernumber];
TGeoXtru* mountingblocksupportrapezoidupshape[fgklayernumber];
TGeoVolume* mountingblocksupportrapezoidown[fgklayernumber];
TGeoVolume* mountingblocksupportrapezoidup[fgklayernumber];
Double_t mountingblocksupportrapezoidownxvertex[fgklayernumber][5];
Double_t mountingblocksupportrapezoidownyvertex[fgklayernumber][5];
Double_t mountingblocksupportrapezoidupxvertex[fgklayernumber][5];
Double_t mountingblocksupportrapezoidupyvertex[fgklayernumber][5];
char mountingblocksupportrapezoidowname[100];
char mountingblocksupportrapezoidupname[100];
Double_t scalefactor = 3./4.;
for(Int_t i=0; i<fgklayernumber; i++){
mountingblocksupportrapezoidownshape[i] = new TGeoXtru(2);
mountingblocksupportrapezoidownxvertex[i][0] = -0.5*fgkSSDMountingBlockLength[0]
- mountingsupportedge[i];
mountingblocksupportrapezoidownyvertex[i][0] = mountingblockpiecedownyvertex[i][0];
mountingblocksupportrapezoidownxvertex[i][1] =
mountingblocksupportrapezoidownxvertex[i][0];
mountingblocksupportrapezoidownyvertex[i][1] = mountingblockpiecedownyvertex[i][0]
+ scalefactor*(mountingblockpiecedownyvertex[i][1]
- mountingblockpiecedownyvertex[i][0]);
mountingblocksupportrapezoidownxvertex[i][2] = -0.5*fgkSSDSensorWidth;
mountingblocksupportrapezoidownyvertex[i][2] = mountingblockpiecedownyvertex[i][1];
mountingblocksupportrapezoidownxvertex[i][3] = mountingblockpiecedownxvertex[i][0];
mountingblocksupportrapezoidownyvertex[i][3] = mountingblocksupportrapezoidownyvertex[i][2];
mountingblocksupportrapezoidownxvertex[i][4] = mountingblocksupportrapezoidownxvertex[i][3];
mountingblocksupportrapezoidownyvertex[i][4] = mountingblocksupportrapezoidownyvertex[i][0];
mountingblocksupportrapezoidownshape[i]->DefinePolygon(5,mountingblocksupportrapezoidownxvertex[i],
mountingblocksupportrapezoidownyvertex[i]);
mountingblocksupportrapezoidownshape[i]->DefineSection(0,fgkMountingBlockSupportWidth[1]
-fgkMountingBlockSupportWidth[0]);
mountingblocksupportrapezoidownshape[i]->DefineSection(1,fgkMountingBlockSupportWidth[1]);
snprintf(mountingblocksupportrapezoidowname,100,"MountingBlockSuppTrapezoidDownLay%d",i+5);
mountingblocksupportrapezoidown[i] = new TGeoVolume(mountingblocksupportrapezoidowname,
mountingblocksupportrapezoidownshape[i],fSSDCarbonFiberMedium);
mountingblocksupportrapezoidown[i]->SetLineColor(9);
mountingblocksupportrapezoidupshape[i] = new TGeoXtru(2);
mountingblocksupportrapezoidupxvertex[i][0] = -0.5*fgkSSDMountingBlockLength[0]
- mountingsupportedge[i];
mountingblocksupportrapezoidupyvertex[i][0] = mountingblockpieceupyvertex[i][0];
mountingblocksupportrapezoidupxvertex[i][1] =
mountingblocksupportrapezoidupxvertex[i][0];
mountingblocksupportrapezoidupyvertex[i][1] =
mountingblockpieceupyvertex[i][0]
+ scalefactor*(mountingblockpieceupyvertex[i][1]
- mountingblockpieceupyvertex[i][0]);
mountingblocksupportrapezoidupxvertex[i][2] = -0.5*fgkSSDSensorWidth;
mountingblocksupportrapezoidupyvertex[i][2] = mountingblockpieceupyvertex[i][1];
mountingblocksupportrapezoidupxvertex[i][3] = mountingblockpieceupxvertex[i][0];
mountingblocksupportrapezoidupyvertex[i][3] = mountingblocksupportrapezoidupyvertex[i][2];
mountingblocksupportrapezoidupxvertex[i][4] = mountingblocksupportrapezoidupxvertex[i][3];
mountingblocksupportrapezoidupyvertex[i][4] = mountingblocksupportrapezoidupyvertex[i][0];
mountingblocksupportrapezoidupshape[i]->DefinePolygon(5,mountingblocksupportrapezoidupxvertex[i],
mountingblocksupportrapezoidupyvertex[i]);
mountingblocksupportrapezoidupshape[i]->DefineSection(0,fgkMountingBlockSupportWidth[1]
-fgkMountingBlockSupportWidth[0]);
mountingblocksupportrapezoidupshape[i]->DefineSection(1,fgkMountingBlockSupportWidth[1]);
snprintf(mountingblocksupportrapezoidupname,100,"MountingBlockSuppTrapezoidUpLay%d",i+5);
mountingblocksupportrapezoidup[i] = new TGeoVolume(mountingblocksupportrapezoidupname,
mountingblocksupportrapezoidupshape[i],fSSDCarbonFiberMedium);
mountingblocksupportrapezoidup[i]->SetLineColor(9);
}
for(Int_t i=0; i<fgklayernumber; i++) mountingblocksupportboxdown[i] = new TGeoVolume*[3];
for(Int_t i=0; i<fgklayernumber; i++) mountingblocksupportboxup[i] = new TGeoVolume*[3];
Double_t boxoriginup[fgklayernumber][2][3];
Double_t boxorigindown[fgklayernumber][2][3];
char mountingblocksupportboxdownname[100];
char mountingblocksupportboxupname[100];
TGeoRotation* mountingblocksupportrot = new TGeoRotation();
mountingblocksupportrot->SetAngles(90.,180.,-90);
TGeoRotation* globalrefladdersupportrot = new TGeoRotation();
globalrefladdersupportrot->SetAngles(0.,90.,0.);
TGeoHMatrix* laddersupportmatrix[2];
laddersupportmatrix[0] = new TGeoHMatrix(*globalrefladdersupportrot);
laddersupportmatrix[1] = new TGeoHMatrix((*globalrefladdersupportrot)*(*mountingblocksupportrot));
Double_t *xmothervertex[fgklayernumber];
Double_t *ymothervertex[fgklayernumber];
for(Int_t i=0; i<fgklayernumber; i++){
xmothervertex[i] = new Double_t[8];
ymothervertex[i] = new Double_t[8];
}
TGeoXtru* downmotherladdersupportshape[fgklayernumber];
TGeoVolume* downmotherladdersupport[fgklayernumber];
TGeoXtru* upmotherladdersupportshape[fgklayernumber];
TGeoVolume* upmotherladdersupport[fgklayernumber];
char upmotheladdersupportname[100];
char downmotheladdersupportname[100];
for(Int_t i=0; i<fgklayernumber; i++){
xmothervertex[i][0] = -0.5*fgkSSDMountingBlockLength[0]
- mountingsupportedge[i];
ymothervertex[i][0] = -fgkMountingBlockSupportWidth[1];
xmothervertex[i][1] = xmothervertex[i][0];
ymothervertex[i][1] = -fgkMountingBlockSupportWidth[1]
+ fgkMountingBlockSupportWidth[0];
xmothervertex[i][2] = -0.5*fgkSSDMountingBlockLength[0];
ymothervertex[i][2] = ymothervertex[i][1];
xmothervertex[i][3] = xmothervertex[i][2];
ymothervertex[i][3] = -ymothervertex[i][0];
xmothervertex[i][4] = -xmothervertex[i][0];
ymothervertex[i][4] = ymothervertex[i][3];
xmothervertex[i][5] = xmothervertex[i][4];
ymothervertex[i][5] = -ymothervertex[i][1];
xmothervertex[i][6] = -xmothervertex[i][2];
ymothervertex[i][6] = ymothervertex[i][5];
xmothervertex[i][7] = xmothervertex[i][6];
ymothervertex[i][7] = ymothervertex[i][0];
snprintf(downmotheladdersupportname,100,"LadderSupportDownLay%d",i+5);
snprintf(upmotheladdersupportname,100,"LadderSupportUpLay%d",i+5);
downmotherladdersupportshape[i] = new TGeoXtru(2);
downmotherladdersupportshape[i]->DefinePolygon(8,xmothervertex[i],ymothervertex[i]);
downmotherladdersupportshape[i]->DefineSection(0,ysidevertex[i][0]);
downmotherladdersupportshape[i]->DefineSection(1,ysidevertex[i][1]
+ fgkMountingBlockSupportDownHeight
+ fgkSSDMountingBlockHeight[1]
- 0.5*fgkCoolingTubeSupportHeight
- fgkSSDModuleCoolingBlockToSensor
- fgkSSDLadderVerticalDisalignment);
downmotherladdersupport[i] = new TGeoVolume(downmotheladdersupportname,
downmotherladdersupportshape[i],fSSDAir);
upmotherladdersupportshape[i] = new TGeoXtru(2);
upmotherladdersupportshape[i]->DefinePolygon(8,xmothervertex[i],ymothervertex[i]);
upmotherladdersupportshape[i]->DefineSection(0,ysidevertex[i][0]);
upmotherladdersupportshape[i]->DefineSection(1,ysidevertex[i][1]
+ fgkMountingBlockSupportUpHeight[i]
+ fgkSSDMountingBlockHeight[1]
- 0.5*fgkCoolingTubeSupportHeight
- fgkSSDModuleCoolingBlockToSensor
- fgkSSDLadderVerticalDisalignment);
upmotherladdersupport[i] = new TGeoVolume(upmotheladdersupportname,
upmotherladdersupportshape[i],fSSDAir);
}
for(Int_t i=0; i<fgklayernumber; i++){
boxorigindown[i][0][0] = -0.5*mountingsupportedge[i];
boxorigindown[i][0][1] = fgkMountingBlockSupportRadius[i]
+ 0.5*fgkMountingBlockSupportDownHeight
- 0.5*fgkSSDLadderVerticalDisalignment;
boxorigindown[i][0][2] = fgkMountingBlockSupportWidth[1]
- 0.5*fgkMountingBlockSupportWidth[0];
boxorigindown[i][1][0] = 0.0;
boxorigindown[i][1][1] = boxorigindown[i][0][1];
boxorigindown[i][1][2] = 0.5*(fgkMountingBlockSupportWidth[1]
- fgkMountingBlockSupportWidth[0]);
boxoriginup[i][0][0] = -0.5*mountingsupportedge[i];
boxoriginup[i][0][1] = fgkMountingBlockSupportRadius[i]
+ 0.5*fgkMountingBlockSupportUpHeight[i]
- 0.5*fgkSSDLadderVerticalDisalignment;
boxoriginup[i][0][2] = fgkMountingBlockSupportWidth[1]
- 0.5*fgkMountingBlockSupportWidth[0];
boxoriginup[i][1][0] = 0.0;
boxoriginup[i][1][1] = boxoriginup[i][0][1];
boxoriginup[i][1][2] = 0.5*(fgkMountingBlockSupportWidth[1]
- fgkMountingBlockSupportWidth[0]);
mountingblocksupportboxdownshape[i][0] = new TGeoBBox(0.5*(mountingsupportedge[i]
+ fgkSSDMountingBlockLength[0]),
0.5*fgkMountingBlockSupportDownHeight - 0.5*fgkSSDLadderVerticalDisalignment,
0.5*fgkMountingBlockSupportWidth[0],
boxorigindown[i][0]);
mountingblocksupportboxdownshape[i][1] = new TGeoBBox(0.5*fgkSSDMountingBlockLength[0],
0.5*fgkMountingBlockSupportDownHeight - 0.5*fgkSSDLadderVerticalDisalignment,
0.5*(fgkMountingBlockSupportWidth[1]
- fgkMountingBlockSupportWidth[0]),
boxorigindown[i][1]);
mountingblocksupportboxupshape[i][0] = new TGeoBBox(0.5*(mountingsupportedge[i]
+ fgkSSDMountingBlockLength[0]),
0.5*fgkMountingBlockSupportUpHeight[i] - 0.5*fgkSSDLadderVerticalDisalignment,
0.5*fgkMountingBlockSupportWidth[0],
boxoriginup[i][0]);
mountingblocksupportboxupshape[i][1] = new TGeoBBox(0.5*fgkSSDMountingBlockLength[0],
0.5*fgkMountingBlockSupportUpHeight[i] - 0.5*fgkSSDLadderVerticalDisalignment,
0.5*(fgkMountingBlockSupportWidth[1]
- fgkMountingBlockSupportWidth[0]),
boxoriginup[i][1]);
for(Int_t j=0; j<2; j++){
snprintf(mountingblocksupportboxdownname,100,"MountingBlockSuppDownLay%dBox%d",i+5,j+1);
snprintf(mountingblocksupportboxupname,100,"MountingBlockSuppUpLay%dBox%d",i+5,j+1);
mountingblocksupportboxdown[i][j] = new TGeoVolume(mountingblocksupportboxdownname,
mountingblocksupportboxdownshape[i][j],
fSSDCarbonFiberMedium);
mountingblocksupportboxup[i][j] = new TGeoVolume(mountingblocksupportboxupname,
mountingblocksupportboxupshape[i][j],
fSSDCarbonFiberMedium);
mountingblocksupportboxdown[i][j]->SetLineColor(9);
mountingblocksupportboxup[i][j]->SetLineColor(9);
for(Int_t k=0; k<2; k++){
downmotherladdersupport[i]->AddNode(mountingblocksupportboxdown[i][j],k+1,laddersupportmatrix[k]);
upmotherladdersupport[i]->AddNode(mountingblocksupportboxup[i][j],k+1,laddersupportmatrix[k]);
}
}
for(Int_t k=0; k<2; k++){
downmotherladdersupport[i]->AddNode(centermountingblocksupport[i],k+1,laddersupportmatrix[k]);
downmotherladdersupport[i]->AddNode(sidemountingblocksupport[i],k+1,laddersupportmatrix[k]);
downmotherladdersupport[i]->AddNode(sideladdersupportpiece[i],k+1,laddersupportmatrix[k]);
downmotherladdersupport[i]->AddNode(centerladdersupportpiece[i],k+1,laddersupportmatrix[k]);
downmotherladdersupport[i]->AddNode(mountingblockpiecedown[i],k+1,laddersupportmatrix[k]);
downmotherladdersupport[i]->AddNode(mountingblocksupportrapezoidown[i],k+1,laddersupportmatrix[k]);
upmotherladdersupport[i]->AddNode(centermountingblocksupport[i],k+1,laddersupportmatrix[k]);
upmotherladdersupport[i]->AddNode(sidemountingblocksupport[i],k+1,laddersupportmatrix[k]);
upmotherladdersupport[i]->AddNode(sideladdersupportpiece[i],k+1,laddersupportmatrix[k]);
upmotherladdersupport[i]->AddNode(centerladdersupportpiece[i],k+1,laddersupportmatrix[k]);
upmotherladdersupport[i]->AddNode(mountingblockpieceup[i],k+1,laddersupportmatrix[k]);
upmotherladdersupport[i]->AddNode(mountingblocksupportrapezoidup[i],k+1,laddersupportmatrix[k]);
}
}
TList* laddersupportlist = new TList();
laddersupportlist->Add(downmotherladdersupport[0]);
laddersupportlist->Add(upmotherladdersupport[0]);
laddersupportlist->Add(downmotherladdersupport[1]);
laddersupportlist->Add(upmotherladdersupport[1]);
for(Int_t i=0; i<fgklayernumber; i++){
for(Int_t j=0; j<nedges+1; j++)
delete vertex[i][j];
delete mountingsupportedgevector[i];
delete [] vertex[i];
delete vertexlist[i];
delete [] xsidevertex[i];
delete [] ysidevertex[i];
delete [] xcentervertex[i];
delete [] ycentervertex[i];
delete [] xsidelowervertex[i];
delete [] ysidelowervertex[i];
delete [] xcenterlowervertex[i];
delete [] ycenterlowervertex[i];
delete [] xmothervertex[i];
delete [] ymothervertex[i];
}
delete [] xsidevertex;
delete [] ysidevertex;
delete [] xcentervertex;
delete [] ycentervertex;
delete [] xsidelowervertex;
delete [] ysidelowervertex;
delete [] xcenterlowervertex;
delete [] ycenterlowervertex;
delete globalrefladdersupportrot;
delete mountingblocksupportrot;
return laddersupportlist;
}
void AliITSv11GeometrySSD::SetLadderSupport(Int_t nedges){
if(!fCreateMaterials) CreateMaterials();
if(!fTransformationMatrices) CreateTransformationMatrices();
if(!fBasicObjects) CreateBasicObjects();
fLay5LadderSupportRing = new TGeoVolumeAssembly("Lay5LadderSupportRing");
fLay6LadderSupportRing = new TGeoVolumeAssembly("Lay6LadderSupportRing");
const Int_t kssdlayladdernumber[fgklayernumber] =
{fgkSSDLay5LadderNumber,fgkSSDLay6LadderNumber};
Double_t mountingsupportedge[fgklayernumber];
Double_t mountingblockratio[fgklayernumber];
Double_t theta[fgklayernumber];
Double_t phi[fgklayernumber];
for(Int_t i=0; i<fgklayernumber; i++){
mountingblockratio[i] = fgkSSDMountingBlockLength[0]/fgkMountingBlockSupportRadius[i];
mountingsupportedge[i] = 0.5*fgkMountingBlockSupportRadius[i]
*(TMath::Sqrt((2.-mountingblockratio[i])*(2.+mountingblockratio[i]))
* TMath::Sin(2.0*TMath::Pi()/kssdlayladdernumber[i])
- mountingblockratio[i]*(1.0+TMath::Cos(2.0*TMath::Pi()
/ kssdlayladdernumber[i])));
theta[i] = TMath::ASin(0.5*mountingblockratio[i]+mountingsupportedge[i]
/ fgkMountingBlockSupportRadius[i]);
phi[i] = TMath::ASin(0.5*mountingblockratio[i]);
}
TGeoRotation* globalrot = new TGeoRotation();
globalrot->SetAngles(0.,-90.,0.);
TGeoRotation** laddersupportrot[fgklayernumber];
TGeoHMatrix** laddersupportmatrix[fgklayernumber];
for(Int_t i=0; i<fgklayernumber; i++){
laddersupportrot[i] = new TGeoRotation*[kssdlayladdernumber[i]];
laddersupportmatrix[i] = new TGeoHMatrix*[kssdlayladdernumber[i]];
for(Int_t j=0; j<kssdlayladdernumber[i]; j++){
laddersupportrot[i][j] = new TGeoRotation();
laddersupportrot[i][j]->SetAngles(j*(phi[i]+theta[i])*TMath::RadToDeg(),0.,0.);
switch(i){
case 0:
laddersupportmatrix[i][j] = new TGeoHMatrix((*laddersupportrot[i][j])*(*globalrot));
fLay5LadderSupportRing->AddNode(j%2==0?fLay5LadderSupport[0]:fLay5LadderSupport[1],j+1,
laddersupportmatrix[i][j]);
break;
case 1:
laddersupportmatrix[i][j] = new TGeoHMatrix((*laddersupportrot[i][j])*(*globalrot));
fLay6LadderSupportRing->AddNode(j%2==0?fLay6LadderSupport[0]:fLay6LadderSupport[1],j+1,
laddersupportmatrix[i][j]);
break;
}
}
}
TVector3** ringsupportvertex[fgklayernumber];
Double_t angle = 360./nedges;
for(Int_t i=0; i<fgklayernumber; i++){
ringsupportvertex[i] = new TVector3*[2*kssdlayladdernumber[i]+3+nedges];
ringsupportvertex[i][0] = new TVector3(0.,fgkMountingBlockSupportRadius[i]
* TMath::Cos(theta[i]), 0);
ringsupportvertex[i][1] = new TVector3(-0.5*fgkSSDMountingBlockLength[0]
- mountingsupportedge[i],
ringsupportvertex[i][0]->Y(), 0);
ringsupportvertex[i][2] = new TVector3(0.5*fgkSSDMountingBlockLength[0],
ringsupportvertex[i][1]->Y(),0);
ringsupportvertex[i][2]->RotateZ(theta[i]+phi[i]);
for(Int_t j=1; j<kssdlayladdernumber[i]; j++){
ringsupportvertex[i][2*j+1] = new TVector3(*ringsupportvertex[i][1]);
ringsupportvertex[i][2*j+1]->RotateZ(j*(theta[i]+phi[i]));
ringsupportvertex[i][2*j+2] = new TVector3(*ringsupportvertex[i][2]);
ringsupportvertex[i][2*j+2]->RotateZ(j*(theta[i]+phi[i]));
}
ringsupportvertex[i][2*kssdlayladdernumber[i]+1] = new TVector3(*ringsupportvertex[i][0]);
for(Int_t j=0; j<nedges+1; j++){
ringsupportvertex[i][2*kssdlayladdernumber[i]+2+j] =
new TVector3((ringsupportvertex[i][0]->Y()-fgkLadderSupportHeight)*CosD(90.0-j*angle),
(ringsupportvertex[i][0]->Y()-fgkLadderSupportHeight)*SinD(90.0-j*angle), 0);
}
}
Double_t **xmothervertex = new Double_t*[fgklayernumber];
Double_t **ymothervertex = new Double_t*[fgklayernumber];
for(Int_t i=0; i<fgklayernumber; i++){
xmothervertex[i] = new Double_t[2*kssdlayladdernumber[i]+3+nedges];
ymothervertex[i] = new Double_t[2*kssdlayladdernumber[i]+3+nedges];
for(Int_t j=0; j<2*kssdlayladdernumber[i]+3+nedges; j++){
xmothervertex[i][j] = ringsupportvertex[i][j]->X();
ymothervertex[i][j] = ringsupportvertex[i][j]->Y();
}
}
char lowerladderpconsupportname[100];
TGeoPcon* lowerladderpconsupportshape[fgklayernumber];
TGeoVolume* lowerladderpconsupport[fgklayernumber];
Double_t lowerladderpconezsection[2] = {0.,fgkMountingBlockSupportWidth[1]};
Double_t lowerladderpconradiusmax[fgklayernumber];
Double_t lowerladderpconradiusmin[fgklayernumber];
TGeoRotation* lowerladdersupportrot = new TGeoRotation();
lowerladdersupportrot->SetAngles(90.,180.,-90);
for(Int_t i=0; i<fgklayernumber; i++){
lowerladderpconradiusmax[i] = fgkMountingBlockSupportRadius[i]
* TMath::Cos(theta[i]);
lowerladderpconradiusmin[i] = lowerladderpconradiusmax[i]-fgkLadderSupportHeight;
}
for(Int_t i=0; i<fgklayernumber; i++){
lowerladderpconsupportshape[i] = new TGeoPcon(0.,360.,2);
for(Int_t j=0; j<2; j++) lowerladderpconsupportshape[i]->DefineSection(j,
lowerladderpconezsection[j],lowerladderpconradiusmin[i],
lowerladderpconradiusmax[i]);
snprintf(lowerladderpconsupportname,100,"LowerLadderPConSupportNameLay%d",i+5);
lowerladderpconsupport[i] = new TGeoVolume(lowerladderpconsupportname,lowerladderpconsupportshape[i],fSSDSupportRingAl);
lowerladderpconsupport[i]->SetLineColor(fColorAl);
(i==0 ? fLay5LadderSupportRing: fLay6LadderSupportRing)->AddNode(lowerladderpconsupport[i],1);
(i==0 ? fLay5LadderSupportRing: fLay6LadderSupportRing)->AddNode(lowerladderpconsupport[i],2,lowerladdersupportrot);
}
for(Int_t i=0; i<fgklayernumber; i++){
for(Int_t j=0; j<2*kssdlayladdernumber[i]+3+nedges; j++)
delete ringsupportvertex[i][j];
delete [] ringsupportvertex[i];
}
for(Int_t i=0; i<fgklayernumber; i++){
delete [] xmothervertex[i];
delete [] ymothervertex[i];
}
delete [] xmothervertex;
delete [] ymothervertex;
delete globalrot;
for(Int_t i=0; i<fgklayernumber; i++){
for(Int_t j=0; j<kssdlayladdernumber[i]; j++)
delete laddersupportrot[i][j];
delete [] laddersupportrot[i];
}
}
TGeoVolume* AliITSv11GeometrySSD::GetEndCapCoverPlate(){
Int_t nendcapcoverplateholedges = 30;
const Int_t kendcapcoverplatesmallholenumber[2] = {4,9};
Double_t holesection[2] = {-0.5*fgkEndCapCoverPlateThickness,
0.5*fgkEndCapCoverPlateThickness};
TGeoShape* endcapcoverplatesmallholeshape = GetHoleShape(fgkEndCapCoverPlateSmallHoleRadius,
nendcapcoverplateholedges,holesection);
TGeoVolume* endcapcoverplatesmallhole = new TGeoVolume("EndCapCoverPlateSmallHole",
endcapcoverplatesmallholeshape,fSSDAlCoolBlockMedium);
endcapcoverplatesmallhole->SetLineColor(6);
TGeoShape* endcapcoverplatebigholeshape = GetHoleShape(fgkEndCapCoverPlateBigHoleRadius,
nendcapcoverplateholedges,holesection);
TGeoVolume* endcapcoverplatebighole = new TGeoVolume("EndCapCoverPlateBigHole",
endcapcoverplatebigholeshape,fSSDAlCoolBlockMedium);
endcapcoverplatebighole->SetLineColor(6);
Double_t smallscrewangle = 360.0/nendcapcoverplateholedges;
TGeoTube* endcapsmallscrewpieceshape = new TGeoTube(0.0,fgkEndCapCoverPlateSmallHoleRadius*
CosD(0.5*smallscrewangle),
0.5*fgkEndCapCoverPlateThickness);
TGeoVolume* endcapsmallscrewpiece = new TGeoVolume("EndCapCoverPlateSmallScrewPiece",
endcapsmallscrewpieceshape,
fSSDCoolingTubePhynox);
endcapsmallscrewpiece->SetLineColor(fColorPhynox);
TGeoBBox* endcapcoverplateboxshape[4];
TGeoVolume* endcapcoverplatebox[4];
Double_t boxorigin[5][3];
boxorigin[0][0] = 0.;
boxorigin[0][1] = 0.5*fgkEndCapCoverPlateSmallHoleSeparation[2];
boxorigin[0][2] = 0.;
boxorigin[1][0] = 0.5*fgkEndCapCoverPlateSmallHoleSeparation[0];
boxorigin[1][1] = 4.*fgkEndCapCoverPlateSmallHoleSeparation[2];
boxorigin[1][2] = 0.;
boxorigin[2][0] = 1.5*fgkEndCapCoverPlateSmallHoleSeparation[0]
+ fgkEndCapCoverPlateSmallHoleSeparation[1];
boxorigin[2][1] = boxorigin[1][1];
boxorigin[2][2] = 0.;
boxorigin[3][0] = fgkEndCapCoverPlateSmallHoleSeparation[0]
+ 0.5*fgkEndCapCoverPlateSmallHoleSeparation[1];
boxorigin[3][1] = boxorigin[1][1];
boxorigin[3][2] = 0.;
endcapcoverplateboxshape[0] = new TGeoBBox(fgkEndCapCoverPlateSmallHoleRadius,
0.5*(fgkEndCapCoverPlateSmallHoleSeparation[2]
- 2.*fgkEndCapCoverPlateSmallHoleRadius),
0.5*fgkEndCapCoverPlateThickness,boxorigin[0]);
endcapcoverplateboxshape[1] = new TGeoBBox(0.5*(fgkEndCapCoverPlateSmallHoleSeparation[0]
-2.*fgkEndCapCoverPlateSmallHoleRadius),
4.*fgkEndCapCoverPlateSmallHoleSeparation[2]
+ fgkEndCapCoverPlateSmallHoleRadius,
0.5*fgkEndCapCoverPlateThickness,boxorigin[1]);
endcapcoverplateboxshape[2] = new TGeoBBox(0.5*(fgkEndCapCoverPlateSmallHoleSeparation[0]
-2.*fgkEndCapCoverPlateSmallHoleRadius),
4.*fgkEndCapCoverPlateSmallHoleSeparation[2]
+ fgkEndCapCoverPlateSmallHoleRadius,
0.5*fgkEndCapCoverPlateThickness,boxorigin[2]);
endcapcoverplateboxshape[3] = new TGeoBBox(0.5*(fgkEndCapCoverPlateSmallHoleSeparation[1]
-2.*fgkEndCapCoverPlateSmallHoleRadius),
4.*fgkEndCapCoverPlateSmallHoleSeparation[2]
+ fgkEndCapCoverPlateSmallHoleRadius,
0.5*fgkEndCapCoverPlateThickness,boxorigin[3]);
endcapcoverplatebox[0] = new TGeoVolume("EndCapCoverPlateBox1",endcapcoverplateboxshape[0],
fSSDAlCoolBlockMedium);
endcapcoverplatebox[1] = new TGeoVolume("EndCapCoverPlateBox2",endcapcoverplateboxshape[1],
fSSDAlCoolBlockMedium);
endcapcoverplatebox[2] = new TGeoVolume("EndCapCoverPlateBox3",endcapcoverplateboxshape[2],
fSSDAlCoolBlockMedium);
endcapcoverplatebox[3] = new TGeoVolume("EndCapCoverPlateBox4",endcapcoverplateboxshape[3],
fSSDAlCoolBlockMedium);
endcapcoverplatebox[0]->SetLineColor(6);
endcapcoverplatebox[1]->SetLineColor(6);
endcapcoverplatebox[2]->SetLineColor(6);
endcapcoverplatebox[3]->SetLineColor(6);
Double_t endcapfillingboxorigin[3] = {fgkEndCapCoverPlateSmallHoleSeparation[0],0.,0.};
TGeoBBox* endcapfillingboxshape = new TGeoBBox(fgkEndCapCoverPlateSmallHoleRadius,
fgkEndCapCoverPlateSmallHoleRadius,
0.5*fgkEndCapCoverPlateThickness,
endcapfillingboxorigin);
TGeoVolume* endcapfillingbox = new TGeoVolume("EndCapFillingBox",endcapfillingboxshape,
fSSDAlCoolBlockMedium);
endcapfillingbox->SetLineColor(6);
const Int_t kcontourvertexnumber = 10;
Double_t xcontourvertex[kcontourvertexnumber];
Double_t ycontourvertex[kcontourvertexnumber];
xcontourvertex[0] = -fgkEndCapCoverPlateLength[0];
xcontourvertex[1] = xcontourvertex[0];
xcontourvertex[2] = fgkEndCapCoverPlateLength[1]-xcontourvertex[0];
xcontourvertex[3] = xcontourvertex[2];
xcontourvertex[4] = -fgkEndCapCoverPlateSmallHoleRadius;
xcontourvertex[5] = xcontourvertex[4];
xcontourvertex[6] = fgkEndCapCoverPlateLength[1]+fgkEndCapCoverPlateSmallHoleRadius;
xcontourvertex[7] = xcontourvertex[6];
xcontourvertex[8] = xcontourvertex[4];
xcontourvertex[9] = xcontourvertex[8];
ycontourvertex[0] = -0.5*(fgkEndCapCoverPlateWidth[0]-fgkEndCapCoverPlateWidth[2]
- (kendcapcoverplatesmallholenumber[1]-1)
* fgkEndCapCoverPlateSmallHoleSeparation[2]);
ycontourvertex[1] = (kendcapcoverplatesmallholenumber[1]-1)
* fgkEndCapCoverPlateSmallHoleSeparation[2]-ycontourvertex[0];
ycontourvertex[2] = ycontourvertex[1];
ycontourvertex[3] = ycontourvertex[0];
ycontourvertex[4] = ycontourvertex[3];
ycontourvertex[5] = -fgkEndCapCoverPlateSmallHoleRadius;
ycontourvertex[6] = ycontourvertex[5];
ycontourvertex[7] = (kendcapcoverplatesmallholenumber[1]-1)
* fgkEndCapCoverPlateSmallHoleSeparation[2]
+ fgkEndCapCoverPlateSmallHoleRadius;
ycontourvertex[8] = ycontourvertex[7];
ycontourvertex[9] = ycontourvertex[0];
Double_t xboxin, dxboxin, yboxin, dyboxin;
Double_t xboxout, dxboxout, yboxout, dyboxout;
Double_t coordmin, coordmax;
coordmin = -fgkEndCapCoverPlateLength[0];
coordmax = fgkEndCapCoverPlateLength[1]-xcontourvertex[0];
xboxout = 0.5*(coordmin+coordmax);
dxboxout = 0.5*(coordmax-coordmin);
coordmin = -0.5*(fgkEndCapCoverPlateWidth[0]-fgkEndCapCoverPlateWidth[2]
- (kendcapcoverplatesmallholenumber[1]-1)
* fgkEndCapCoverPlateSmallHoleSeparation[2]);
coordmax = (kendcapcoverplatesmallholenumber[1]-1)
* fgkEndCapCoverPlateSmallHoleSeparation[2]-ycontourvertex[0];
yboxout = 0.5*(coordmin+coordmax);
dyboxout = 0.5*(coordmax-coordmin);
coordmin = -fgkEndCapCoverPlateSmallHoleRadius;
coordmax = fgkEndCapCoverPlateLength[1]+fgkEndCapCoverPlateSmallHoleRadius;
xboxin = 0.5*(coordmin+coordmax);
dxboxin = 0.5*(coordmax-coordmin);
coordmin = -fgkEndCapCoverPlateSmallHoleRadius;
coordmax = (kendcapcoverplatesmallholenumber[1]-1)
* fgkEndCapCoverPlateSmallHoleSeparation[2]
+ fgkEndCapCoverPlateSmallHoleRadius;
yboxin = 0.5*(coordmin+coordmax);
dyboxin = 0.5*(coordmax-coordmin);
new TGeoBBox("EndCapCoverPlateContourBoxOut", dxboxout, dyboxout, 0.5*fgkEndCapCoverPlateThickness);
TGeoTranslation *trendCapCoverPlateContourboxout = new TGeoTranslation("SSD_trEndCapCoverPlateContourBoxOut",
xboxout, yboxout, 0.);
trendCapCoverPlateContourboxout->RegisterYourself();
new TGeoBBox("EndCapCoverPlateContourBoxIn", dxboxin, dyboxin, 0.5*fgkEndCapCoverPlateThickness+0.01);
TGeoTranslation *trendCapCoverPlateContourboxin = new TGeoTranslation("SSD_trEndCapCoverPlateContourBoxIn",
xboxin, yboxin, 0.);
trendCapCoverPlateContourboxin->RegisterYourself();
TGeoCompositeShape *contourshape = new TGeoCompositeShape("contourShape",
"EndCapCoverPlateContourBoxOut:SSD_trEndCapCoverPlateContourBoxOut-EndCapCoverPlateContourBoxIn:SSD_trEndCapCoverPlateContourBoxIn");
TGeoVolume* contour = new TGeoVolume("EndCapCoverPlateContour",contourshape,
fSSDAlCoolBlockMedium);
contour->SetLineColor(6);
coordmin = xcontourvertex[0];
coordmax = coordmin+fgkEndCapCoverPlateLength[2];
xboxout = 0.5*(coordmin+coordmax);
dxboxout = 0.5*(coordmax-coordmin);
coordmin = ycontourvertex[1];
coordmax = ycontourvertex[1]+fgkEndCapCoverPlateWidth[2];
yboxout = 0.5*(coordmin+coordmax);
dyboxout = 0.5*(coordmax-coordmin);
coordmin = xcontourvertex[0]+ 0.5*(fgkEndCapCoverPlateLength[2]
- 2.*fgkEndCapCoverPlateBigHoleRadius);
coordmax = coordmin + 2.*fgkEndCapCoverPlateBigHoleRadius;
xboxin = 0.5*(coordmin+coordmax);
dxboxin = 0.5*(coordmax-coordmin);
coordmin = ycontourvertex[1]+0.5*(fgkEndCapCoverPlateWidth[2]
- 2.*fgkEndCapCoverPlateBigHoleRadius);;
coordmax = coordmin +2.*fgkEndCapCoverPlateBigHoleRadius;
yboxin = 0.5*(coordmin+coordmax);
dyboxin = 0.5*(coordmax-coordmin);
new TGeoBBox("EndCapCoverPlateContourBoxOut1", dxboxout, dyboxout, 0.5*fgkEndCapCoverPlateThickness);
TGeoTranslation *trendCapCoverPlateContourboxout1 = new TGeoTranslation("SSD_trEndCapCoverPlateContourBoxOut1",
xboxout, yboxout, 0.);
trendCapCoverPlateContourboxout1->RegisterYourself();
new TGeoBBox("EndCapCoverPlateContourBoxIn1", dxboxin, dyboxin, 0.5*fgkEndCapCoverPlateThickness+0.01);
TGeoTranslation *trendCapCoverPlateContourboxin1 = new TGeoTranslation("SSD_trEndCapCoverPlateContourBoxIn1",
xboxin, yboxin, 0.);
trendCapCoverPlateContourboxin1->RegisterYourself();
TGeoCompositeShape *contourshape1 = new TGeoCompositeShape("contourShape1",
"EndCapCoverPlateContourBoxOut1:SSD_trEndCapCoverPlateContourBoxOut1-EndCapCoverPlateContourBoxIn1:SSD_trEndCapCoverPlateContourBoxIn1");
coordmin = xcontourvertex[0]+fgkEndCapCoverPlateLength[5];
coordmax = coordmin+fgkEndCapCoverPlateLength[2];
xboxout = 0.5*(coordmin+coordmax);
dxboxout = 0.5*(coordmax-coordmin);
coordmin = ycontourvertex[0]-(fgkEndCapCoverPlateWidth[1]
- fgkEndCapCoverPlateWidth[0]);
coordmax = ycontourvertex[0];
yboxout = 0.5*(coordmin+coordmax);
dyboxout = 0.5*(coordmax-coordmin);
coordmin = xcontourvertex[0]+fgkEndCapCoverPlateLength[5]+ 0.5*(fgkEndCapCoverPlateLength[2]
- 2.*fgkEndCapCoverPlateBigHoleRadius);
coordmax = coordmin + 2.*fgkEndCapCoverPlateBigHoleRadius;
xboxin = 0.5*(coordmin+coordmax);
dxboxin = 0.5*(coordmax-coordmin);
coordmin = ycontourvertex[0]-(fgkEndCapCoverPlateWidth[1]
- fgkEndCapCoverPlateWidth[0])+0.5*(fgkEndCapCoverPlateWidth[1]
- fgkEndCapCoverPlateWidth[0]
- 2.*fgkEndCapCoverPlateBigHoleRadius);
coordmax = coordmin+2.*fgkEndCapCoverPlateBigHoleRadius;
yboxin = 0.5*(coordmin+coordmax);
dyboxin = 0.5*(coordmax-coordmin);
new TGeoBBox("EndCapCoverPlateContourBoxOut2", dxboxout, dyboxout, 0.5*fgkEndCapCoverPlateThickness);
TGeoTranslation *trendCapCoverPlateContourboxout2 = new TGeoTranslation("SSD_trEndCapCoverPlateContourBoxOut2",
xboxout, yboxout, 0.);
trendCapCoverPlateContourboxout2->RegisterYourself();
new TGeoBBox("EndCapCoverPlateContourBoxIn2", dxboxin, dyboxin, 0.5*fgkEndCapCoverPlateThickness+0.01);
TGeoTranslation *trendCapCoverPlateContourboxin2 = new TGeoTranslation("SSD_trEndCapCoverPlateContourBoxIn2",
xboxin, yboxin, 0.);
trendCapCoverPlateContourboxin2->RegisterYourself();
TGeoCompositeShape *contourshape2 = new TGeoCompositeShape("contourShape2",
"EndCapCoverPlateContourBoxOut2:SSD_trEndCapCoverPlateContourBoxOut2-EndCapCoverPlateContourBoxIn2:SSD_trEndCapCoverPlateContourBoxIn2");
Double_t xholecontourvertex[2][kcontourvertexnumber];
Double_t yholecontourvertex[2][kcontourvertexnumber];
xholecontourvertex[0][0] = xcontourvertex[0];
xholecontourvertex[0][1] = xholecontourvertex[0][0];
xholecontourvertex[0][2] = xholecontourvertex[0][1]+fgkEndCapCoverPlateLength[2];
xholecontourvertex[0][3] = xholecontourvertex[0][2];
xholecontourvertex[0][4] = xholecontourvertex[0][0]
+ 0.5*(fgkEndCapCoverPlateLength[2]
- 2.*fgkEndCapCoverPlateBigHoleRadius);
xholecontourvertex[0][5] = xholecontourvertex[0][4];
xholecontourvertex[0][6] = xholecontourvertex[0][5]
+ 2.*fgkEndCapCoverPlateBigHoleRadius;
xholecontourvertex[0][7] = xholecontourvertex[0][6];
xholecontourvertex[0][8] = xholecontourvertex[0][4];
xholecontourvertex[0][9] = xholecontourvertex[0][8];
yholecontourvertex[0][0] = ycontourvertex[1];
yholecontourvertex[0][1] = yholecontourvertex[0][0]+fgkEndCapCoverPlateWidth[2];
yholecontourvertex[0][2] = yholecontourvertex[0][1];
yholecontourvertex[0][3] = yholecontourvertex[0][0];
yholecontourvertex[0][4] = yholecontourvertex[0][3];
yholecontourvertex[0][5] = yholecontourvertex[0][4]+0.5*(fgkEndCapCoverPlateWidth[2]
- 2.*fgkEndCapCoverPlateBigHoleRadius);
yholecontourvertex[0][6] = yholecontourvertex[0][5];
yholecontourvertex[0][7] = yholecontourvertex[0][6]+2.*fgkEndCapCoverPlateBigHoleRadius;
yholecontourvertex[0][8] = yholecontourvertex[0][7];
yholecontourvertex[0][9] = yholecontourvertex[0][0];
xholecontourvertex[1][0] = xcontourvertex[0]+fgkEndCapCoverPlateLength[5];
xholecontourvertex[1][1] = xholecontourvertex[1][0];
xholecontourvertex[1][2] = xholecontourvertex[1][1]+fgkEndCapCoverPlateLength[2];
xholecontourvertex[1][3] = xholecontourvertex[1][2];
xholecontourvertex[1][4] = xholecontourvertex[1][0]
+ 0.5*(fgkEndCapCoverPlateLength[2]
- 2.*fgkEndCapCoverPlateBigHoleRadius);
xholecontourvertex[1][5] = xholecontourvertex[1][4];
xholecontourvertex[1][6] = xholecontourvertex[1][5]
+ 2.*fgkEndCapCoverPlateBigHoleRadius;
xholecontourvertex[1][7] = xholecontourvertex[1][6];
xholecontourvertex[1][8] = xholecontourvertex[1][4];
xholecontourvertex[1][9] = xholecontourvertex[1][8];
yholecontourvertex[1][0] = ycontourvertex[0]-(fgkEndCapCoverPlateWidth[1]
- fgkEndCapCoverPlateWidth[0]);
yholecontourvertex[1][1] = ycontourvertex[0];
yholecontourvertex[1][2] = yholecontourvertex[1][1];
yholecontourvertex[1][3] = yholecontourvertex[1][0];
yholecontourvertex[1][4] = yholecontourvertex[1][3];
yholecontourvertex[1][5] = yholecontourvertex[1][4]+0.5*(fgkEndCapCoverPlateWidth[1]
- fgkEndCapCoverPlateWidth[0]
- 2.*fgkEndCapCoverPlateBigHoleRadius);
yholecontourvertex[1][6] = yholecontourvertex[1][5];
yholecontourvertex[1][7] = yholecontourvertex[1][6]+2.*fgkEndCapCoverPlateBigHoleRadius;
yholecontourvertex[1][8] = yholecontourvertex[1][7];
yholecontourvertex[1][9] = yholecontourvertex[1][0];
TGeoVolume* holecontour[2];
holecontour[0] = new TGeoVolume("EndCapCoverPlateContour1",contourshape1,
fSSDAlCoolBlockMedium);
holecontour[0]->SetLineColor(6);
holecontour[1] = new TGeoVolume("EndCapCoverPlateContour2",contourshape2,
fSSDAlCoolBlockMedium);
holecontour[1]->SetLineColor(6);
TGeoTranslation* holecontourtrans = new TGeoTranslation(fgkEndCapCoverPlateLength[3]
+ fgkEndCapCoverPlateLength[2],0.,0.);
TGeoTranslation* bigholetrans[3];
bigholetrans[0] = new TGeoTranslation(xholecontourvertex[0][4]+fgkEndCapCoverPlateBigHoleRadius,
yholecontourvertex[0][7]-fgkEndCapCoverPlateBigHoleRadius,0.0);
bigholetrans[1] = new TGeoTranslation(xholecontourvertex[0][4]+fgkEndCapCoverPlateBigHoleRadius
+ fgkEndCapCoverPlateLength[4],yholecontourvertex[0][7]
- fgkEndCapCoverPlateBigHoleRadius,0.0);
bigholetrans[2] = new TGeoTranslation(xholecontourvertex[1][4]+fgkEndCapCoverPlateBigHoleRadius,
yholecontourvertex[1][5]+fgkEndCapCoverPlateBigHoleRadius,0.0);
const Int_t kmothervertexnumber = 12;
Double_t xmothervertex[kmothervertexnumber];
Double_t ymothervertex[kmothervertexnumber];
xmothervertex[0] = xcontourvertex[0];
xmothervertex[1] = xmothervertex[0];
xmothervertex[2] = xmothervertex[1]+fgkEndCapCoverPlateLength[2];
xmothervertex[3] = xmothervertex[2];
xmothervertex[4] = xmothervertex[3]+fgkEndCapCoverPlateLength[3];
xmothervertex[5] = xmothervertex[4];
xmothervertex[6] = xmothervertex[5]+fgkEndCapCoverPlateLength[2];
xmothervertex[7] = xmothervertex[6];
xmothervertex[8] = xmothervertex[0]+fgkEndCapCoverPlateLength[5]
+ fgkEndCapCoverPlateLength[2];
xmothervertex[9] = xmothervertex[8];
xmothervertex[10] = xmothervertex[9]-fgkEndCapCoverPlateLength[2];
xmothervertex[11] = xmothervertex[10];
ymothervertex[0] = ycontourvertex[0];
ymothervertex[1] = ymothervertex[0]+fgkEndCapCoverPlateWidth[0];
ymothervertex[2] = ymothervertex[1];
ymothervertex[3] = ycontourvertex[1];
ymothervertex[4] = ymothervertex[3];
ymothervertex[5] = ymothervertex[1];
ymothervertex[6] = ymothervertex[5];
ymothervertex[7] = ymothervertex[0];
ymothervertex[8] = ymothervertex[7];
ymothervertex[9] = ymothervertex[8]
- (fgkEndCapCoverPlateWidth[1]-fgkEndCapCoverPlateWidth[0]);
ymothervertex[10] = ymothervertex[9];
ymothervertex[11] = ymothervertex[8];
TGeoXtru* mothercoverplateshape = new TGeoXtru(2);
mothercoverplateshape->DefinePolygon(kmothervertexnumber,xmothervertex,ymothervertex);
mothercoverplateshape->DefineSection(0,-0.5*fgkEndCapCoverPlateThickness);
mothercoverplateshape->DefineSection(1,+0.5*fgkEndCapCoverPlateThickness);
TGeoVolume* mothercoverplate = new TGeoVolume("EndCapCoverPlateMother",mothercoverplateshape,fSSDAir);
TGeoTranslation*** endcapcoverplatesmallholetrans;
endcapcoverplatesmallholetrans = new TGeoTranslation**[kendcapcoverplatesmallholenumber[0]];
Double_t transx[4] = {0,
fgkEndCapCoverPlateSmallHoleSeparation[0],
fgkEndCapCoverPlateSmallHoleSeparation[0]
+ fgkEndCapCoverPlateSmallHoleSeparation[1],
2.*fgkEndCapCoverPlateSmallHoleSeparation[0]
+ fgkEndCapCoverPlateSmallHoleSeparation[1]};
Int_t index = 0;
for(Int_t i=0; i<kendcapcoverplatesmallholenumber[0]; i++){
endcapcoverplatesmallholetrans[i] =
new TGeoTranslation*[kendcapcoverplatesmallholenumber[1]];
for(Int_t j=0; j<kendcapcoverplatesmallholenumber[1]; j++){
index = kendcapcoverplatesmallholenumber[1]*i+j+1;
endcapcoverplatesmallholetrans[i][j] =
new TGeoTranslation(transx[i],
j*fgkEndCapCoverPlateSmallHoleSeparation[2],0.);
if(index!=10){
mothercoverplate->AddNode(endcapcoverplatesmallhole,
index,endcapcoverplatesmallholetrans[i][j]);
mothercoverplate->AddNode(endcapsmallscrewpiece,
index,endcapcoverplatesmallholetrans[i][j]);
}
if(j<kendcapcoverplatesmallholenumber[1]-1)
mothercoverplate->AddNode(endcapcoverplatebox[0],
index,endcapcoverplatesmallholetrans[i][j]);
}
}
mothercoverplate->AddNode(endcapcoverplatebox[1],1);
mothercoverplate->AddNode(endcapcoverplatebox[2],1);
mothercoverplate->AddNode(endcapcoverplatebox[3],1);
mothercoverplate->AddNode(endcapfillingbox,1);
mothercoverplate->AddNode(endcapcoverplatebighole,1,bigholetrans[0]);
mothercoverplate->AddNode(endcapcoverplatebighole,2,bigholetrans[1]);
mothercoverplate->AddNode(endcapcoverplatebighole,3,bigholetrans[2]);
mothercoverplate->AddNode(holecontour[0],1);
mothercoverplate->AddNode(holecontour[0],2,holecontourtrans);
mothercoverplate->AddNode(holecontour[1],1);
mothercoverplate->AddNode(contour,1);
for (Int_t i = 0; i < kendcapcoverplatesmallholenumber[0]; i++)
delete [] endcapcoverplatesmallholetrans[i];
delete [] endcapcoverplatesmallholetrans;
return mothercoverplate;
}
TGeoVolume* AliITSv11GeometrySSD::GetEndCapCoolingTube(){
TGeoTorus* endcapcoolingtubetorushape[5];
TGeoVolume* endcapcoolingtubetorus[5];
TGeoTube* endcapcoolingtubeshape[4];
TGeoVolume* endcapcoolingtube[4];
char endcapcoolingtubetorusname[100];
char endcapcoolingtubename[100];
TGeoTorus* endcapcoolingwatertubetorushape[5];
TGeoVolume* endcapcoolingwatertubetorus[5];
TGeoTube* endcapcoolingwatertubeshape[4];
TGeoVolume* endcapcoolingwatertube[4];
char endcapcoolingwatertubetorusname[100];
char endcapcoolingwatertubename[100];
for(Int_t i=0; i<5; i++){
snprintf(endcapcoolingtubetorusname,100,"EndCapCoolingTubeTorus%d",i+1);
snprintf(endcapcoolingtubename,100,"EndCapCoolingTube%d",i+1);
snprintf(endcapcoolingwatertubetorusname,100,"EndCapCoolingWaterTubeTorus%d",i+1);
snprintf(endcapcoolingwatertubename,100,"EndCapCoolingWaterTube%d",i+1);
if(i==3){
endcapcoolingtubetorushape[i] = new TGeoTorus(fgkEndCapCoolingTubeAxialRadius[0],
fgkEndCapCoolingTubeRadiusMin,
fgkEndCapCoolingTubeRadiusMax,
90.0,fgkEndCapCoolingTubeAngle[3]);
endcapcoolingwatertubetorushape[i] = new TGeoTorus(fgkEndCapCoolingTubeAxialRadius[0],
0.,fgkEndCapCoolingTubeRadiusMin,
90.0,fgkEndCapCoolingTubeAngle[3]);
}
else{
endcapcoolingtubetorushape[i] = new TGeoTorus(i!=4?fgkEndCapCoolingTubeAxialRadius[0]
:fgkEndCapCoolingTubeAxialRadius[1],
fgkEndCapCoolingTubeRadiusMin,
fgkEndCapCoolingTubeRadiusMax,
0.,fgkEndCapCoolingTubeAngle[i]);
endcapcoolingwatertubetorushape[i] = new TGeoTorus(i!=4?fgkEndCapCoolingTubeAxialRadius[0]
:fgkEndCapCoolingTubeAxialRadius[1],
0.,fgkEndCapCoolingTubeRadiusMin,
0.,fgkEndCapCoolingTubeAngle[i]);
}
endcapcoolingtubetorus[i] = new TGeoVolume(endcapcoolingtubetorusname,
endcapcoolingtubetorushape[i],
fSSDCoolingTubePhynox);
endcapcoolingwatertubetorus[i] = new TGeoVolume(endcapcoolingwatertubetorusname,
endcapcoolingwatertubetorushape[i],
fSSDCoolingTubeWater);
endcapcoolingtubetorus[i]->SetLineColor(fColorPhynox);
endcapcoolingwatertubetorus[i]->SetLineColor(fColorWater);
if(i<4){
endcapcoolingtubeshape[i] = new TGeoTube(fgkEndCapCoolingTubeRadiusMin,
fgkEndCapCoolingTubeRadiusMax,
0.5*fgkEndCapCoolingTubeLength[i]);
endcapcoolingwatertubeshape[i] = new TGeoTube(0.,fgkEndCapCoolingTubeRadiusMin,
0.5*fgkEndCapCoolingTubeLength[i]);
endcapcoolingtube[i] = new TGeoVolume(endcapcoolingtubename,
endcapcoolingtubeshape[i],fSSDCoolingTubePhynox);
endcapcoolingwatertube[i] = new TGeoVolume(endcapcoolingwatertubename,
endcapcoolingwatertubeshape[i],fSSDCoolingTubeWater);
endcapcoolingtube[i]->SetLineColor(fColorPhynox);
endcapcoolingwatertube[i]->SetLineColor(fColorWater);
}
}
TGeoVolumeAssembly* endcapcoolingtubemother = new TGeoVolumeAssembly("MotherEndCapCoolingTube");
TGeoCombiTrans* coolingtubecombitrans[6];
TGeoRotation* coolingtuberot[8];
TGeoTranslation* coolingtubetrans[6];
TGeoHMatrix* coolingtubematrix[4];
TGeoCombiTrans* torustubecombitrans[4];
TGeoRotation* torustuberot[7];
TGeoTranslation* torustubetrans[4];
TGeoHMatrix* torustubematrix[5];
TGeoCombiTrans* coolingwatertubecombitrans[6];
TGeoRotation* coolingwatertuberot[8];
TGeoTranslation* coolingwatertubetrans[6];
TGeoHMatrix* coolingwatertubematrix[4];
TGeoCombiTrans* toruswatertubecombitrans[4];
TGeoRotation* toruswatertuberot[7];
TGeoTranslation* toruswatertubetrans[4];
TGeoHMatrix* toruswatertubematrix[5];
for(Int_t i=0; i<8; i++){
if(i<6){
coolingtubetrans[i] = new TGeoTranslation();
coolingwatertubetrans[i] = new TGeoTranslation();
}
if(i<8){
coolingtuberot[i] = new TGeoRotation();
coolingwatertuberot[i] = new TGeoRotation();
}
if(i<4){
torustubetrans[i] = new TGeoTranslation();
toruswatertubetrans[i] = new TGeoTranslation();
}
if(i<7){
torustuberot[i] = new TGeoRotation();
toruswatertuberot[i] = new TGeoRotation();
}
}
coolingtubetrans[0]->SetTranslation(fgkEndCapCoolingTubeAxialRadius[0],
-endcapcoolingtubeshape[0]->GetDz(),0.);
coolingtuberot[0]->SetAngles(0.,90.,0.);
coolingtubecombitrans[0] = new TGeoCombiTrans(*coolingtubetrans[0],
*coolingtuberot[0]);
coolingtubetrans[1]->SetTranslation(0.,-endcapcoolingtubeshape[1]->GetDz(),0.);
coolingtuberot[1]->SetAngles(0.,90.,0.);
coolingtubecombitrans[1] = new TGeoCombiTrans(*coolingtubetrans[1],
*coolingtuberot[1]);
coolingtubetrans[2]->SetTranslation(fgkEndCapCoolingTubeAxialRadius[0]
*CosD(fgkEndCapCoolingTubeAngle[0]),
fgkEndCapCoolingTubeAxialRadius[0]
*SinD(fgkEndCapCoolingTubeAngle[0]),
0.);
coolingtuberot[2]->SetAngles(fgkEndCapCoolingTubeAngle[0]-180.,0.,0.);
coolingtubecombitrans[2] = new TGeoCombiTrans(*coolingtubetrans[2],
*coolingtuberot[2]);
coolingtubematrix[0] = new TGeoHMatrix((*coolingtubecombitrans[2])
* (*coolingtubecombitrans[1]));
torustubetrans[0]->SetTranslation(-fgkEndCapCoolingTubeAxialRadius[0],0.,
endcapcoolingtubeshape[1]->GetDz());
torustuberot[0]->SetAngles(0.,90.,0.);
torustubecombitrans[0] = new TGeoCombiTrans(*torustubetrans[0],*torustuberot[0]);
torustubematrix[0] = new TGeoHMatrix((*coolingtubematrix[0])*(*torustubecombitrans[0]));
coolingtubetrans[3]->SetTranslation(-fgkEndCapCoolingTubeAxialRadius[0],
-endcapcoolingtubeshape[2]->GetDz(),0.);
coolingtuberot[3]->SetAngles(0.,90.,0.);
coolingtubecombitrans[3] = new TGeoCombiTrans(*coolingtubetrans[3],
*coolingtuberot[3]);
coolingtuberot[4]->SetAngles(-180.+fgkEndCapCoolingTubeAngle[1],0.,0.);
coolingtubematrix[1] = new TGeoHMatrix((*coolingtuberot[4])*(*coolingtubecombitrans[3]));
coolingtubematrix[1]->MultiplyLeft(torustubematrix[0]);
torustubetrans[1]->SetTranslation(-fgkEndCapCoolingTubeAxialRadius[0],0.,
endcapcoolingtubeshape[2]->GetDz());
torustuberot[1]->SetAngles(0.,90.,0.);
torustubecombitrans[1] = new TGeoCombiTrans(*torustubetrans[1],*torustuberot[1]);
torustuberot[2]->SetAngles(180.,0.,0.);
torustubematrix[2] = new TGeoHMatrix((*torustuberot[2])*(*torustubecombitrans[1]));
torustubematrix[2]->MultiplyLeft(coolingtubematrix[1]);
torustubetrans[2]->SetTranslation(0.,fgkEndCapCoolingTubeAxialRadius[0],
-fgkEndCapCoolingTubeAxialRadius[0]);
torustuberot[3]->SetAngles(0.,90.,0.);
torustubecombitrans[2] = new TGeoCombiTrans(*torustubetrans[2],*torustuberot[3]);
torustuberot[4]->SetAngles(fgkEndCapCoolingTubeAngle[2]-90.,0.,0.);
torustubematrix[3] = new TGeoHMatrix((*torustuberot[4])*(*torustubecombitrans[2]));
torustubematrix[3]->MultiplyLeft(torustubematrix[2]);
coolingtubetrans[4]->SetTranslation(-endcapcoolingtubeshape[3]->GetDz(),
fgkEndCapCoolingTubeAxialRadius[0],0.);
coolingtuberot[5]->SetAngles(90.,90.,-90.);
coolingtubecombitrans[4] = new TGeoCombiTrans(*coolingtubetrans[4],
*coolingtuberot[5]);
coolingtuberot[6]->SetAngles(fgkEndCapCoolingTubeAngle[3],0.,0.);
coolingtubematrix[2] = new TGeoHMatrix((*coolingtuberot[6])*(*coolingtubecombitrans[4]));
coolingtubematrix[2]->MultiplyLeft(torustubematrix[3]);
torustubetrans[3]->SetTranslation(-fgkEndCapCoolingTubeAxialRadius[1],0.,
endcapcoolingtubeshape[0]->GetDz());
torustuberot[5]->SetAngles(0.,90.,0.);
torustubecombitrans[3] = new TGeoCombiTrans(*torustubetrans[3],*torustuberot[5]);
torustuberot[6]->SetAngles(-90.,0.,0.);
torustubematrix[4] = new TGeoHMatrix((*torustuberot[6])*(*torustubecombitrans[3]));
torustubematrix[4]->MultiplyLeft(coolingtubecombitrans[0]);
coolingtubetrans[5]->SetTranslation(fgkEndCapCoolingTubeAxialRadius[1],
endcapcoolingtubeshape[3]->GetDz(),0.);
coolingtuberot[6]->SetAngles(0.,90.,0.);
coolingtubecombitrans[5] = new TGeoCombiTrans(*coolingtubetrans[5],
*coolingtuberot[6]);
coolingtuberot[7]->SetAngles(fgkEndCapCoolingTubeAngle[4],0.,0.);
coolingtubematrix[3] = new TGeoHMatrix((*coolingtuberot[7])*(*coolingtubecombitrans[5]));
coolingtubematrix[3]->MultiplyLeft(torustubematrix[4]);
coolingwatertubetrans[0]->SetTranslation(fgkEndCapCoolingTubeAxialRadius[0],
-endcapcoolingwatertubeshape[0]->GetDz(),0.);
coolingwatertuberot[0]->SetAngles(0.,90.,0.);
coolingwatertubecombitrans[0] = new TGeoCombiTrans(*coolingwatertubetrans[0],
*coolingwatertuberot[0]);
coolingwatertubetrans[1]->SetTranslation(0.,-endcapcoolingwatertubeshape[1]->GetDz(),0.);
coolingwatertuberot[1]->SetAngles(0.,90.,0.);
coolingwatertubecombitrans[1] = new TGeoCombiTrans(*coolingwatertubetrans[1],
*coolingwatertuberot[1]);
coolingwatertubetrans[2]->SetTranslation(fgkEndCapCoolingTubeAxialRadius[0]
*CosD(fgkEndCapCoolingTubeAngle[0]),
fgkEndCapCoolingTubeAxialRadius[0]
*SinD(fgkEndCapCoolingTubeAngle[0]),
0.);
coolingwatertuberot[2]->SetAngles(fgkEndCapCoolingTubeAngle[0]-180.,0.,0.);
coolingwatertubecombitrans[2] = new TGeoCombiTrans(*coolingwatertubetrans[2],
*coolingwatertuberot[2]);
coolingwatertubematrix[0] = new TGeoHMatrix((*coolingwatertubecombitrans[2])
* (*coolingwatertubecombitrans[1]));
toruswatertubetrans[0]->SetTranslation(-fgkEndCapCoolingTubeAxialRadius[0],0.,
endcapcoolingwatertubeshape[1]->GetDz());
toruswatertuberot[0]->SetAngles(0.,90.,0.);
toruswatertubecombitrans[0] = new TGeoCombiTrans(*toruswatertubetrans[0],
*toruswatertuberot[0]);
toruswatertubematrix[0] = new TGeoHMatrix((*coolingwatertubematrix[0])
* (*toruswatertubecombitrans[0]));
coolingwatertubetrans[3]->SetTranslation(-fgkEndCapCoolingTubeAxialRadius[0],
-endcapcoolingwatertubeshape[2]->GetDz(),0.);
coolingwatertuberot[3]->SetAngles(0.,90.,0.);
coolingwatertubecombitrans[3] = new TGeoCombiTrans(*coolingwatertubetrans[3],
*coolingwatertuberot[3]);
coolingwatertuberot[4]->SetAngles(-180.+fgkEndCapCoolingTubeAngle[1],0.,0.);
coolingwatertubematrix[1] = new TGeoHMatrix((*coolingwatertuberot[4])
* (*coolingwatertubecombitrans[3]));
coolingwatertubematrix[1]->MultiplyLeft(toruswatertubematrix[0]);
toruswatertubetrans[1]->SetTranslation(-fgkEndCapCoolingTubeAxialRadius[0],0.,
endcapcoolingwatertubeshape[2]->GetDz());
toruswatertuberot[1]->SetAngles(0.,90.,0.);
toruswatertubecombitrans[1] = new TGeoCombiTrans(*toruswatertubetrans[1],
*toruswatertuberot[1]);
toruswatertuberot[2]->SetAngles(180.,0.,0.);
toruswatertubematrix[2] = new TGeoHMatrix((*toruswatertuberot[2])
* (*toruswatertubecombitrans[1]));
toruswatertubematrix[2]->MultiplyLeft(coolingwatertubematrix[1]);
toruswatertubetrans[2]->SetTranslation(0.,fgkEndCapCoolingTubeAxialRadius[0],
-fgkEndCapCoolingTubeAxialRadius[0]);
toruswatertuberot[3]->SetAngles(0.,90.,0.);
toruswatertubecombitrans[2] = new TGeoCombiTrans(*toruswatertubetrans[2],
*toruswatertuberot[3]);
toruswatertuberot[4]->SetAngles(fgkEndCapCoolingTubeAngle[2]-90.,0.,0.);
toruswatertubematrix[3] = new TGeoHMatrix((*toruswatertuberot[4])
* (*toruswatertubecombitrans[2]));
toruswatertubematrix[3]->MultiplyLeft(toruswatertubematrix[2]);
coolingwatertubetrans[4]->SetTranslation(-endcapcoolingwatertubeshape[3]->GetDz(),
fgkEndCapCoolingTubeAxialRadius[0],0.);
coolingwatertuberot[5]->SetAngles(90.,90.,-90.);
coolingwatertubecombitrans[4] = new TGeoCombiTrans(*coolingwatertubetrans[4],
*coolingwatertuberot[5]);
coolingwatertuberot[6]->SetAngles(fgkEndCapCoolingTubeAngle[3],0.,0.);
coolingwatertubematrix[2] = new TGeoHMatrix((*coolingwatertuberot[6])
* (*coolingwatertubecombitrans[4]));
coolingwatertubematrix[2]->MultiplyLeft(toruswatertubematrix[3]);
toruswatertubetrans[3]->SetTranslation(-fgkEndCapCoolingTubeAxialRadius[1],0.,
endcapcoolingwatertubeshape[0]->GetDz());
toruswatertuberot[5]->SetAngles(0.,90.,0.);
toruswatertubecombitrans[3] = new TGeoCombiTrans(*toruswatertubetrans[3],
*toruswatertuberot[5]);
toruswatertuberot[6]->SetAngles(-90.,0.,0.);
toruswatertubematrix[4] = new TGeoHMatrix((*toruswatertuberot[6])
* (*toruswatertubecombitrans[3]));
toruswatertubematrix[4]->MultiplyLeft(coolingwatertubecombitrans[0]);
coolingwatertubetrans[5]->SetTranslation(fgkEndCapCoolingTubeAxialRadius[1],
endcapcoolingwatertubeshape[3]->GetDz(),0.);
coolingwatertuberot[6]->SetAngles(0.,90.,0.);
coolingwatertubecombitrans[5] = new TGeoCombiTrans(*coolingwatertubetrans[5],
*coolingwatertuberot[6]);
coolingwatertuberot[7]->SetAngles(fgkEndCapCoolingTubeAngle[4],0.,0.);
coolingwatertubematrix[3] = new TGeoHMatrix((*coolingwatertuberot[7])
* (*coolingwatertubecombitrans[5]));
coolingwatertubematrix[3]->MultiplyLeft(toruswatertubematrix[4]);
endcapcoolingtubemother->AddNode(endcapcoolingtubetorus[0],1);
endcapcoolingtubemother->AddNode(endcapcoolingwatertubetorus[0],1);
endcapcoolingtubemother->AddNode(endcapcoolingtube[0],1,coolingtubecombitrans[0]);
endcapcoolingtubemother->AddNode(endcapcoolingwatertube[0],1,coolingwatertubecombitrans[0]);
endcapcoolingtubemother->AddNode(endcapcoolingtube[1],1,coolingtubematrix[0]);
endcapcoolingtubemother->AddNode(endcapcoolingwatertube[1],1,coolingwatertubematrix[0]);
endcapcoolingtubemother->AddNode(endcapcoolingtubetorus[1],1,torustubematrix[0]);
endcapcoolingtubemother->AddNode(endcapcoolingwatertubetorus[1],1,toruswatertubematrix[0]);
endcapcoolingtubemother->AddNode(endcapcoolingtube[2],1,coolingtubematrix[1]);
endcapcoolingtubemother->AddNode(endcapcoolingwatertube[2],1,coolingwatertubematrix[1]);
endcapcoolingtubemother->AddNode(endcapcoolingtubetorus[2],1,torustubematrix[2]);
endcapcoolingtubemother->AddNode(endcapcoolingwatertubetorus[2],1,toruswatertubematrix[2]);
endcapcoolingtubemother->AddNode(endcapcoolingtubetorus[3],1,torustubematrix[3]);
endcapcoolingtubemother->AddNode(endcapcoolingwatertubetorus[3],1,toruswatertubematrix[3]);
endcapcoolingtubemother->AddNode(endcapcoolingtube[3],1,coolingtubematrix[2]);
endcapcoolingtubemother->AddNode(endcapcoolingwatertube[3],1,coolingwatertubematrix[2]);
endcapcoolingtubemother->AddNode(endcapcoolingtubetorus[4],1,torustubematrix[4]);
endcapcoolingtubemother->AddNode(endcapcoolingwatertubetorus[4],1,toruswatertubematrix[4]);
endcapcoolingtubemother->AddNode(endcapcoolingtube[3],2,coolingtubematrix[3]);
endcapcoolingtubemother->AddNode(endcapcoolingwatertube[3],2,coolingwatertubematrix[3]);
for(Int_t i=0; i<8; i++){
if(i<6){
delete coolingtubetrans[i];
delete coolingwatertubetrans[i];
if(i!=0){
delete coolingtubecombitrans[i];
delete coolingwatertubecombitrans[i];
}
}
if(i<8){
delete coolingtuberot[i];
delete coolingwatertuberot[i];
}
if(i<4){
delete torustubetrans[i];
delete toruswatertubetrans[i];
delete torustubecombitrans[i];
delete toruswatertubecombitrans[i];
}
if(i<7){
delete torustuberot[i];
delete toruswatertuberot[i];
}
}
return endcapcoolingtubemother;
}
TGeoVolume* AliITSv11GeometrySSD::GetEndCapSideCover() const {
const Int_t kendcapcoverholenumber[2] = {7,5};
const Int_t kvertexnumber = 15;
Double_t xvertex[kvertexnumber], yvertex[kvertexnumber];
xvertex[0] = 0.0;
xvertex[1] = xvertex[0];
xvertex[2] = fgkEndCapSideCoverLength[0];
xvertex[3] = fgkEndCapSideCoverLength[1];
xvertex[4] = xvertex[3];
xvertex[5] = fgkEndCapSideCoverLength[2];
xvertex[6] = xvertex[5];
xvertex[7] = xvertex[2];
xvertex[8] = xvertex[7];
xvertex[9] = xvertex[6]-fgkEndCapSideCoverLength[0];
xvertex[10] = xvertex[9];
xvertex[11] = xvertex[5]-fgkEndCapSideCoverLength[0]-kendcapcoverholenumber[1]
* fgkEndCapSideCoverLength[3]-(kendcapcoverholenumber[1]-1)
* fgkEndCapSideCoverLength[4];
xvertex[12] = xvertex[11];
xvertex[13] = xvertex[5]-fgkEndCapSideCoverLength[0]-kendcapcoverholenumber[0]
* fgkEndCapSideCoverLength[3]-(kendcapcoverholenumber[0]-1)
* fgkEndCapSideCoverLength[4];
xvertex[14] = xvertex[13];
yvertex[0] = 0.0;
yvertex[1] = fgkEndCapSideCoverWidth[0];
yvertex[2] = fgkEndCapSideCoverWidth[1]-fgkEndCapSideCoverWidth[2];
yvertex[3] = yvertex[2];
yvertex[4] = fgkEndCapSideCoverWidth[1];
yvertex[5] = yvertex[4];
yvertex[6] = yvertex[0];
yvertex[7] = yvertex[6];
yvertex[8] = fgkEndCapSideCoverWidth[6];
yvertex[9] = yvertex[8];
yvertex[10] = fgkEndCapSideCoverWidth[1]-fgkEndCapSideCoverWidth[3];
yvertex[11] = yvertex[10];
yvertex[12] = yvertex[9]+2.*fgkEndCapSideCoverWidth[5]+fgkEndCapSideCoverLength[4];
yvertex[13] = yvertex[12];
yvertex[14] = yvertex[6];
TGeoXtru* endcapsidecovershapeout = new TGeoXtru(2);
endcapsidecovershapeout->SetName("endcapsidecovershapeout");
endcapsidecovershapeout->DefinePolygon(7,xvertex,yvertex);
endcapsidecovershapeout->DefineSection(0,-0.5*fgkEndCapSideCoverThickness);
endcapsidecovershapeout->DefineSection(1,0.5*fgkEndCapSideCoverThickness);
TGeoXtru* endcapsidecovershapein = new TGeoXtru(2);
endcapsidecovershapein->SetName("endcapsidecovershapein");
endcapsidecovershapein->DefinePolygon(6,&xvertex[8],&yvertex[8]);
endcapsidecovershapein->DefineSection(0,-0.5*fgkEndCapSideCoverThickness-0.01);
endcapsidecovershapein->DefineSection(1,0.5*fgkEndCapSideCoverThickness+0.01);
TGeoCompositeShape* endcapsidecovershape = new TGeoCompositeShape("endcapsidecovershape", "endcapsidecovershapeout-endcapsidecovershapein");
TGeoVolume* endcapsidecover = new TGeoVolume("EndCapSideCover",
endcapsidecovershape,fSSDCoolingTubePhynox);
endcapsidecover->SetLineColor(fColorPhynox);
const Int_t kmothervertexnumber = 7;
Double_t xmothervertex[kmothervertexnumber];
Double_t ymothervertex[kmothervertexnumber];
for(Int_t i=0; i<kmothervertexnumber; i++){
xmothervertex[i] = xvertex[i];
ymothervertex[i] = yvertex[i];
}
TGeoXtru* endcapsidecovermothershape = new TGeoXtru(2);
endcapsidecovermothershape->DefinePolygon(kmothervertexnumber,xmothervertex,ymothervertex);
endcapsidecovermothershape->DefineSection(0,-0.5*fgkEndCapSideCoverThickness);
endcapsidecovermothershape->DefineSection(1,0.5*fgkEndCapSideCoverThickness);
TGeoVolume* endcapsidecovermother = new TGeoVolume("EndCapSideCoverMother",
endcapsidecovermothershape,fSSDAir);
endcapsidecovermother->AddNode(endcapsidecover,1);
TGeoBBox* endcapsidecoverboxshape[4];
endcapsidecoverboxshape[0] = new TGeoBBox(0.5*(kendcapcoverholenumber[0]*fgkEndCapSideCoverLength[3]
+ (kendcapcoverholenumber[0]-1)*fgkEndCapSideCoverLength[4]),
0.5*fgkEndCapSideCoverLength[4],
0.5*fgkEndCapSideCoverThickness);
endcapsidecoverboxshape[1] = new TGeoBBox(0.5*(kendcapcoverholenumber[1]*fgkEndCapSideCoverLength[3]
+ (kendcapcoverholenumber[1]-1)*fgkEndCapSideCoverLength[4]),
0.5*(fgkEndCapSideCoverWidth[4]-2.*fgkEndCapSideCoverWidth[5]
- fgkEndCapSideCoverLength[4]),
0.5*fgkEndCapSideCoverThickness);
endcapsidecoverboxshape[2] = new TGeoBBox(endcapsidecoverboxshape[1]->GetDX(),
0.5*fgkEndCapSideCoverLength[4],
0.5*fgkEndCapSideCoverThickness);
endcapsidecoverboxshape[3] = new TGeoBBox(0.5*fgkEndCapSideCoverLength[4],
0.5*fgkEndCapSideCoverWidth[5],
0.5*fgkEndCapSideCoverThickness);
TGeoVolume* endcapsidecoverbox[4];
endcapsidecoverbox[0] = new TGeoVolume("EndCapSideCoverBox1",endcapsidecoverboxshape[0],fSSDCoolingTubePhynox);
endcapsidecoverbox[1] = new TGeoVolume("EndCapSideCoverBox2",endcapsidecoverboxshape[1],fSSDCoolingTubePhynox);
endcapsidecoverbox[2] = new TGeoVolume("EndCapSideCoverBox3",endcapsidecoverboxshape[2],fSSDCoolingTubePhynox);
endcapsidecoverbox[3] = new TGeoVolume("EndCapSideCoverBox4",endcapsidecoverboxshape[3],fSSDCoolingTubePhynox);
for(Int_t i=0; i<4; i++) endcapsidecoverbox[i]->SetLineColor(fColorPhynox);
TGeoTranslation** endcapsidecoverboxtrans;
endcapsidecoverboxtrans = new TGeoTranslation*[3+2*(kendcapcoverholenumber[0]-1)+2*(kendcapcoverholenumber[1]-1)];
endcapsidecoverboxtrans[0] = new TGeoTranslation(endcapsidecoverboxshape[0]->GetDX()
+ fgkEndCapSideCoverLength[0],
endcapsidecoverboxshape[0]->GetDY()
+ yvertex[9]+fgkEndCapSideCoverWidth[5],0.);
endcapsidecoverboxtrans[1] = new TGeoTranslation(endcapsidecoverboxshape[1]->GetDX()
+ xvertex[11],
endcapsidecoverboxshape[1]->GetDY()
+ yvertex[12],0.);
endcapsidecoverboxtrans[2] = new TGeoTranslation(endcapsidecoverboxshape[2]->GetDX()
+ xvertex[11],
endcapsidecoverboxshape[2]->GetDY()
+ yvertex[12]
+ 2.*endcapsidecoverboxshape[1]->GetDY()
+ fgkEndCapSideCoverWidth[5],0.);
endcapsidecovermother->AddNode(endcapsidecoverbox[0],1,endcapsidecoverboxtrans[0]);
endcapsidecovermother->AddNode(endcapsidecoverbox[1],1,endcapsidecoverboxtrans[1]);
endcapsidecovermother->AddNode(endcapsidecoverbox[2],1,endcapsidecoverboxtrans[2]);
for(Int_t i=0; i<2; i++)
for(Int_t j=0; j<kendcapcoverholenumber[0]-1; j++){
endcapsidecoverboxtrans[i*(kendcapcoverholenumber[0]-1)+j+3] =
new TGeoTranslation(endcapsidecoverboxshape[3]->GetDX()+fgkEndCapSideCoverLength[0]
+(j+1)*fgkEndCapSideCoverLength[3]+j*fgkEndCapSideCoverLength[4],
endcapsidecoverboxshape[3]->GetDY()+fgkEndCapSideCoverWidth[6]
+i*(fgkEndCapSideCoverWidth[5]+fgkEndCapSideCoverLength[4]),0.0);
endcapsidecovermother->AddNode(endcapsidecoverbox[3],i*(kendcapcoverholenumber[0]-1)+j+1,
endcapsidecoverboxtrans[i*(kendcapcoverholenumber[0]-1)+j+3]);
}
for(Int_t i=0; i<2; i++)
for(Int_t j=0; j<kendcapcoverholenumber[1]-1; j++){
endcapsidecoverboxtrans[2*(kendcapcoverholenumber[0]-1)+3+i*(kendcapcoverholenumber[1]-1)+j] =
new TGeoTranslation(endcapsidecoverboxshape[3]->GetDX()+xvertex[12]
+(j+1)*fgkEndCapSideCoverLength[3]+j*fgkEndCapSideCoverLength[4],
endcapsidecoverboxshape[3]->GetDY()+fgkEndCapSideCoverWidth[6]
+fgkEndCapSideCoverWidth[4]+i*(fgkEndCapSideCoverWidth[5]
+fgkEndCapSideCoverLength[4]),0.0);
endcapsidecovermother->AddNode(endcapsidecoverbox[3],
2*(kendcapcoverholenumber[0]-1)+3+i*(kendcapcoverholenumber[1]-1)+j,
endcapsidecoverboxtrans[2*(kendcapcoverholenumber[0]-1)+3
+i*(kendcapcoverholenumber[1]-1)+j]);
}
delete [] endcapsidecoverboxtrans;
return endcapsidecovermother;
}
TGeoVolume** AliITSv11GeometrySSD::GetEndCapCards() const {
const Int_t kelectboardbackvertexnumber = 8;
Double_t xelectboardback[kelectboardbackvertexnumber];
Double_t yelectboardback[kelectboardbackvertexnumber];
xelectboardback[0] = 0.0;
xelectboardback[1] = xelectboardback[0];
xelectboardback[2] = fgkEndCapCardElectBoardBackLength[0];
xelectboardback[3] = xelectboardback[2];
xelectboardback[4] = xelectboardback[3]-fgkEndCapCardElectBoardBackLength[1];
xelectboardback[5] = xelectboardback[4];
xelectboardback[6] = fgkEndCapCardElectBoardBackLength[1];
xelectboardback[7] = xelectboardback[6];
yelectboardback[0] = 0.0;
yelectboardback[1] = fgkEndCapCardElectBoardBackWidth[0];
yelectboardback[2] = yelectboardback[1];
yelectboardback[3] = yelectboardback[0];
yelectboardback[4] = yelectboardback[3];
yelectboardback[5] = yelectboardback[4]+fgkEndCapCardElectBoardBackWidth[1];
yelectboardback[6] = yelectboardback[5];
yelectboardback[7] = yelectboardback[4];
TGeoXtru* electboardbackshape = new TGeoXtru(2);
electboardbackshape->DefinePolygon(kelectboardbackvertexnumber,
xelectboardback,yelectboardback);
electboardbackshape->DefineSection(0,0.0);
electboardbackshape->DefineSection(1,fgkEndCapCardElectBoardBackThickness);
TGeoVolume* electboardback = new TGeoVolume("EndCapCardElectBoardBackPlane",
electboardbackshape,fSSDSupportRingAl);
electboardback->SetLineColor(fColorAl);
const Int_t kelectlayervertexnumber = 8;
Double_t xelectlayer[kelectlayervertexnumber];
Double_t yelectlayer[kelectlayervertexnumber];
xelectlayer[0] = fgkEndCapCardElectBoardBackLength[0]-fgkEndCapCardElectBoardLength;
xelectlayer[1] = xelectlayer[0];
xelectlayer[2] = fgkEndCapCardElectBoardLength;
xelectlayer[3] = xelectlayer[2];
for(Int_t i=4; i<kelectlayervertexnumber; i++) xelectlayer[i] = xelectboardback[i];
yelectlayer[0] = 0.0;
yelectlayer[1] = fgkEndCapCardElectBoardLayerWidth[0];
yelectlayer[2] = yelectlayer[1];
yelectlayer[3] = yelectlayer[0];
yelectlayer[4] = yelectlayer[3];
yelectlayer[5] = yelectlayer[4]+fgkEndCapCardElectBoardLayerWidth[1];
yelectlayer[6] = yelectlayer[5];
yelectlayer[7] = yelectlayer[4];
TGeoXtru* electlayershape = new TGeoXtru(2);
electlayershape->DefinePolygon(kelectlayervertexnumber,xelectlayer,yelectlayer);
electlayershape->DefineSection(0,0.0);
electlayershape->DefineSection(1,fgkEndCapCardElectBoardLayerThickness);
TGeoVolume* electlayer = new TGeoVolume("EndCapCardElectBoardLayer",
electlayershape,fSSDKaptonFlexMedium);
electlayer->SetLineColor(fColorKapton);
const Int_t kjmdconnectorvertexnumber = 6;
Double_t xjmdconnectorvertex[kjmdconnectorvertexnumber];
Double_t yjmdconnectorvertex[kjmdconnectorvertexnumber];
xjmdconnectorvertex[0] = 0.0;
xjmdconnectorvertex[1] = xjmdconnectorvertex[0];
xjmdconnectorvertex[2] = fgkEndCapCardJMDConnectorLength[1];
xjmdconnectorvertex[3] = xjmdconnectorvertex[2];
xjmdconnectorvertex[4] = fgkEndCapCardJMDConnectorLength[0];
xjmdconnectorvertex[5] = xjmdconnectorvertex[4];
yjmdconnectorvertex[0] = 0.0;
yjmdconnectorvertex[1] = fgkEndCapCardJMDConnectorWidth[0];
yjmdconnectorvertex[2] = yjmdconnectorvertex[1];
yjmdconnectorvertex[3] = yjmdconnectorvertex[2]+fgkEndCapCardJMDConnectorWidth[1];
yjmdconnectorvertex[4] = yjmdconnectorvertex[3];
yjmdconnectorvertex[5] = yjmdconnectorvertex[0];
TGeoXtru* jmdconnectorshape = new TGeoXtru(2);
jmdconnectorshape->DefinePolygon(kjmdconnectorvertexnumber,xjmdconnectorvertex,
yjmdconnectorvertex);
jmdconnectorshape->DefineSection(0,0.0);
jmdconnectorshape->DefineSection(1,fgkEndCapCardJMDConnectorThickness);
TGeoVolume* jmdconnector = new TGeoVolume("EndCapCardJMDConnector",
jmdconnectorshape,fSSDMountingBlockMedium);
jmdconnector->SetLineColor(fColorG10);
const Int_t kcableconnectorvertexnumber = 8;
Double_t xconnectorvertex[kcableconnectorvertexnumber];
Double_t yconnectorvertex[kcableconnectorvertexnumber];
xconnectorvertex[0] = 0.0;
xconnectorvertex[1] = xconnectorvertex[0];
xconnectorvertex[2] = xconnectorvertex[1]+fgkEndCapCardCableConnectorLength[1];
xconnectorvertex[3] = xconnectorvertex[2];
xconnectorvertex[4] = fgkEndCapCardCableConnectorLength[0]
- fgkEndCapCardCableConnectorLength[2];
xconnectorvertex[5] = xconnectorvertex[4];
xconnectorvertex[6] = fgkEndCapCardCableConnectorLength[0];
xconnectorvertex[7] = xconnectorvertex[6];
yconnectorvertex[0] = 0.0;
yconnectorvertex[1] = fgkEndCapCardCableConnectorWidth[0];
yconnectorvertex[2] = yconnectorvertex[1];
yconnectorvertex[3] = fgkEndCapCardCableConnectorWidth[1];
yconnectorvertex[4] = yconnectorvertex[3];
yconnectorvertex[5] = yconnectorvertex[1];
yconnectorvertex[6] = yconnectorvertex[5];
yconnectorvertex[7] = yconnectorvertex[0];
TGeoXtru* cableconnectorshape = new TGeoXtru(2);
cableconnectorshape->DefinePolygon(kcableconnectorvertexnumber,xconnectorvertex,
yconnectorvertex);
cableconnectorshape->DefineSection(0,0.0);
cableconnectorshape->DefineSection(1,fgkEndCapCardCableConnectorThickness);
TGeoVolume* cableconnector = new TGeoVolume("EndCapCardTopCableConnector",
cableconnectorshape,fSSDMountingBlockMedium);
cableconnector->SetLineColor(fColorG10);
TGeoBBox* endcapstripconnectionshape =
new TGeoBBox(0.5*fgkEndCapStripConnectionLength,
0.5*fgkEndCapStripConnectionThickness,
0.5*fgkEndCapStripConnectionWidth);
TGeoVolume* endcapstripconnection = new TGeoVolume("EndCapStripConnection",
endcapstripconnectionshape,
fSSDSupportRingAl);
endcapstripconnection->SetLineColor(fColorAl);
const Int_t kcardBvertexnumber = 12;
Double_t xcardBvertexnumber[kcardBvertexnumber];
Double_t ycardBvertexnumber[kcardBvertexnumber];
xcardBvertexnumber[0] = 0.0;
xcardBvertexnumber[1] = xcardBvertexnumber[0];
xcardBvertexnumber[2] = xcardBvertexnumber[1]+fgkEndCapInterfaceCardBLength[0];
xcardBvertexnumber[3] = xcardBvertexnumber[2];
xcardBvertexnumber[4] = xcardBvertexnumber[1];
xcardBvertexnumber[5] = xcardBvertexnumber[4];
xcardBvertexnumber[6] = xcardBvertexnumber[5]+fgkEndCapInterfaceCardBLength[1];
xcardBvertexnumber[7] = xcardBvertexnumber[6];
xcardBvertexnumber[8] = xcardBvertexnumber[7]-fgkEndCapInterfaceCardBLength[0];
xcardBvertexnumber[9] = xcardBvertexnumber[8];
xcardBvertexnumber[10] = xcardBvertexnumber[7];
xcardBvertexnumber[11] = xcardBvertexnumber[10];
ycardBvertexnumber[0] = 0.0;
ycardBvertexnumber[1] = fgkEndCapInterfaceCardBWidth[0];
ycardBvertexnumber[2] = ycardBvertexnumber[1];
ycardBvertexnumber[3] = ycardBvertexnumber[2]+fgkEndCapInterfaceCardBWidth[1];
ycardBvertexnumber[4] = ycardBvertexnumber[3];
ycardBvertexnumber[5] = ycardBvertexnumber[4]+fgkEndCapInterfaceCardBWidth[2];
ycardBvertexnumber[6] = ycardBvertexnumber[5];
ycardBvertexnumber[7] = ycardBvertexnumber[4];
ycardBvertexnumber[8] = ycardBvertexnumber[7];
ycardBvertexnumber[9] = ycardBvertexnumber[1];
ycardBvertexnumber[10] = ycardBvertexnumber[9];
ycardBvertexnumber[11] = ycardBvertexnumber[0];
TGeoXtru* interfacecardBshape = new TGeoXtru(2);
interfacecardBshape->DefinePolygon(kcardBvertexnumber,xcardBvertexnumber,ycardBvertexnumber);
interfacecardBshape->DefineSection(0,0.);
interfacecardBshape->DefineSection(1,fgkEndCapInterfaceCardBThickness);
TGeoVolume* interfacecardB = new TGeoVolume("EndCapInterfaceCardB",interfacecardBshape,
fSSDMountingBlockMedium);
interfacecardB->SetLineColor(46);
const Int_t kelectboardcardBvertexnumber = 14;
Double_t xelectboardcardBvertex[kelectboardcardBvertexnumber];
Double_t yelectboardcardBvertex[kelectboardcardBvertexnumber];
xelectboardcardBvertex[0] = xcardBvertexnumber[0]+fgkEndCapInterfaceCardBLength[2];
xelectboardcardBvertex[1] = xelectboardcardBvertex[0];
xelectboardcardBvertex[2] = xelectboardcardBvertex[1]+fgkEndCapInterfaceCardBLength[3];
xelectboardcardBvertex[3] = xelectboardcardBvertex[2];
xelectboardcardBvertex[4] = xelectboardcardBvertex[3]+fgkEndCapInterfaceCardBLength[4];
xelectboardcardBvertex[5] = xelectboardcardBvertex[4];
xelectboardcardBvertex[6] = xelectboardcardBvertex[5]+fgkEndCapInterfaceCardBLength[5];
xelectboardcardBvertex[7] = xelectboardcardBvertex[6];
xelectboardcardBvertex[8] = xelectboardcardBvertex[7]+8.0*fgkEndCapInterfaceCardBLength[4];
xelectboardcardBvertex[9] = xelectboardcardBvertex[8];
xelectboardcardBvertex[10] = xelectboardcardBvertex[9]+fgkEndCapInterfaceCardBLength[6];
xelectboardcardBvertex[11] = xelectboardcardBvertex[10];
xelectboardcardBvertex[12] = xelectboardcardBvertex[11]-9.0*fgkEndCapInterfaceCardBLength[4];
xelectboardcardBvertex[13] = xelectboardcardBvertex[12];
yelectboardcardBvertex[0] = ycardBvertexnumber[0]+fgkEndCapInterfaceCardBWidth[1];
yelectboardcardBvertex[1] = yelectboardcardBvertex[0]+fgkEndCapInterfaceCardBWidth[3];
yelectboardcardBvertex[2] = yelectboardcardBvertex[1];
yelectboardcardBvertex[3] = yelectboardcardBvertex[2]+fgkEndCapInterfaceCardBWidth[3];
yelectboardcardBvertex[4] = yelectboardcardBvertex[3];
yelectboardcardBvertex[5] = yelectboardcardBvertex[2];
yelectboardcardBvertex[6] = yelectboardcardBvertex[5];
yelectboardcardBvertex[7] = yelectboardcardBvertex[6]+fgkEndCapInterfaceCardBWidth[4];
yelectboardcardBvertex[8] = yelectboardcardBvertex[7];
yelectboardcardBvertex[9] = yelectboardcardBvertex[8]-fgkEndCapInterfaceCardBWidth[3];
yelectboardcardBvertex[10] = yelectboardcardBvertex[9];
yelectboardcardBvertex[11] = yelectboardcardBvertex[10]-fgkEndCapInterfaceCardBWidth[3];
yelectboardcardBvertex[12] = yelectboardcardBvertex[11];
yelectboardcardBvertex[13] = yelectboardcardBvertex[0];
TGeoXtru* electboardcardBshape = new TGeoXtru(2);
electboardcardBshape->DefinePolygon(kelectboardcardBvertexnumber,
xelectboardcardBvertex,yelectboardcardBvertex);
electboardcardBshape->DefineSection(0,fgkEndCapInterfaceCardBThickness);
electboardcardBshape->DefineSection(1,fgkEndCapInterfaceCardBThickness
+ fgkEndCapInterfaceElectBoardCardBThickness);
TGeoVolume* electboardcardB = new TGeoVolume("EndCapInterfaceElectBoardCardB",electboardcardBshape,
fSSDSupportRingAl);
electboardcardB->SetLineColor(fColorAl);
TGeoBBox* endcapstiffenershape = new TGeoBBox(0.5*fgkEndCapStiffenerWidth,
0.5*fgkEndCapStiffenerThickness,
0.5*fgkEndCapStiffenerLength);
TGeoVolume* endcapstiffener = new TGeoVolume("EndCapStiffener",endcapstiffenershape,fSSDSupportRingAl);
endcapstiffener->SetLineColor(fColorAl);
const Int_t kinterfacecardBmothervertexnumber = 10;
Double_t xinterfacecardBmothervertex[kinterfacecardBmothervertexnumber];
Double_t yinterfacecardBmothervertex[kinterfacecardBmothervertexnumber];
xinterfacecardBmothervertex[0] = 0.0;
xinterfacecardBmothervertex[1] = xinterfacecardBmothervertex[0];
xinterfacecardBmothervertex[2] = xinterfacecardBmothervertex[1]
+ fgkEndCapInterfaceCardBThickness;
xinterfacecardBmothervertex[3] = xinterfacecardBmothervertex[2];
xinterfacecardBmothervertex[4] = xinterfacecardBmothervertex[3]
+ fgkEndCapInterfaceElectBoardCardBThickness;
xinterfacecardBmothervertex[5] = xinterfacecardBmothervertex[4];
xinterfacecardBmothervertex[6] = xinterfacecardBmothervertex[3];
xinterfacecardBmothervertex[7] = xinterfacecardBmothervertex[6];
xinterfacecardBmothervertex[8] = xinterfacecardBmothervertex[7]
+ fgkEndCapCardJMDConnectorLength[0];
xinterfacecardBmothervertex[9] = xinterfacecardBmothervertex[8];
yinterfacecardBmothervertex[0] = 0.0;
yinterfacecardBmothervertex[1] = fgkEndCapInterfaceCardBWidth[0]
+ fgkEndCapInterfaceCardBWidth[1]
+ fgkEndCapInterfaceCardBWidth[2];
yinterfacecardBmothervertex[2] = yinterfacecardBmothervertex[1];
yinterfacecardBmothervertex[3] = yelectboardcardBvertex[3];
yinterfacecardBmothervertex[4] = yinterfacecardBmothervertex[3];
yinterfacecardBmothervertex[5] = yelectboardcardBvertex[11];
yinterfacecardBmothervertex[6] = yinterfacecardBmothervertex[5];
yinterfacecardBmothervertex[7] = fgkEndCapCardElectBoardLayerWidth[1]
+ fgkEndCapCardJMDConnectorWidth[0]
+ fgkEndCapCardJMDConnectorWidth[1];
yinterfacecardBmothervertex[8] = yinterfacecardBmothervertex[7];
yinterfacecardBmothervertex[9] = yinterfacecardBmothervertex[0];
TGeoXtru* interfacecardBmothershape = new TGeoXtru(2);
interfacecardBmothershape->DefinePolygon(kinterfacecardBmothervertexnumber,
xinterfacecardBmothervertex,
yinterfacecardBmothervertex);
interfacecardBmothershape->DefineSection(0,-1.e-15);
interfacecardBmothershape->DefineSection(1,fgkEndCapInterfaceCardBLength[1]);
TGeoVolume* interfacecardBmother = new TGeoVolume("EndCapInterfaceCardBMother",
interfacecardBmothershape,fSSDAir);
electboardcardB->SetLineColor(fColorAl);
TGeoRotation* interfacecardBrot = new TGeoRotation();
TGeoTranslation* interfacecardBtrans = new TGeoTranslation();
interfacecardBrot->SetAngles(90.,-90.,-90.);
interfacecardBtrans->SetTranslation(fgkEndCapInterfaceCardBThickness,0.,0.);
TGeoCombiTrans* interfacecardBcombitrans = new TGeoCombiTrans(*interfacecardBtrans,*interfacecardBrot);
TGeoRotation* electboardcardBrot = new TGeoRotation();
TGeoTranslation* electboardcardBtrans = new TGeoTranslation();
electboardcardBrot->SetAngles(90.,90.,-90.);
electboardcardBtrans->SetTranslation(0.,0.,fgkEndCapInterfaceCardBLength[1]);
TGeoCombiTrans* electboardcardBcombitrans =
new TGeoCombiTrans(*electboardcardBtrans,*electboardcardBrot);
interfacecardBmother->AddNode(interfacecardB,1,interfacecardBcombitrans);
interfacecardBmother->AddNode(electboardcardB,1,electboardcardBcombitrans);
TGeoRotation* jmdconnectorcardBrot = new TGeoRotation();
jmdconnectorcardBrot->SetAngles(90.,180.,-90.);
TGeoTranslation* jmdconnectorcardBtrans[3];
TGeoCombiTrans* jmdconnectorcardBcombitrans[3];
for(Int_t i=0; i<3; i++){
jmdconnectorcardBtrans[i] = new TGeoTranslation(fgkEndCapInterfaceCardBThickness
+ fgkEndCapCardJMDConnectorLength[0],
fgkEndCapCardElectBoardLayerWidth[1],
0.5*fgkEndCapCardJMDConnectorThickness
+ 0.5*(fgkEndCapInterfaceCardBLength[1]
- 2.*fgkEndCapInterfaceCardBJMDConnectorSeparation)
+ i *fgkEndCapInterfaceCardBJMDConnectorSeparation);
jmdconnectorcardBcombitrans[i] = new TGeoCombiTrans(*jmdconnectorcardBtrans[i],
*jmdconnectorcardBrot);
interfacecardBmother->AddNode(jmdconnector,i+1,jmdconnectorcardBcombitrans[i]);
}
TGeoVolumeAssembly* mothersupplycard = new TGeoVolumeAssembly("EndCapCardMotherSupply");
TGeoVolumeAssembly* motherinterfacecardcontainer = new TGeoVolumeAssembly("EndCapMotherInterfaceCardA");
TGeoTranslation* jmdconnectortrans[2];
for(Int_t i=0; i<2; i++) jmdconnectortrans[i] = new TGeoTranslation();
jmdconnectortrans[0]->SetTranslation(0.,fgkEndCapCardElectBoardLayerWidth[1],
fgkEndCapCardElectBoardBackLength[0]
- fgkEndCapCardJMDConnectorThickness
- fgkEndCapCardJMDConnectorToLayer);
TGeoRotation* jmdconnectorot = new TGeoRotation();
jmdconnectortrans[1]->SetTranslation(fgkEndCapCardElectBoardBackThickness
+ 2.*fgkEndCapCardJMDConnectorLength[0]
+ 2.*fgkEndCapCardElectBoardLayerThickness,
fgkEndCapCardElectBoardLayerWidth[1],
fgkEndCapCardJMDConnectorThickness
+ fgkEndCapCardJMDConnectorToLayer);
jmdconnectorot->SetAngles(90.,180.,-90);
TGeoCombiTrans* jmdconnectorcombitrans = new TGeoCombiTrans(*jmdconnectortrans[1],
* jmdconnectorot);
mothersupplycard->AddNode(jmdconnector,1,jmdconnectortrans[0]);
mothersupplycard->AddNode(jmdconnector,2,jmdconnectorcombitrans);
TGeoRotation* cableconnectorot[2];
for(Int_t i=0; i<2; i++) cableconnectorot[i] = new TGeoRotation();
TGeoTranslation* cableconnectortrans[3];
for(Int_t i=0; i<3; i++) cableconnectortrans[i] = new TGeoTranslation();
cableconnectorot[0]->SetAngles(90.,0.,0.);
cableconnectorot[1]->SetAngles(0.,-90.,0.);
cableconnectortrans[0]->SetTranslation(fgkEndCapCardJMDConnectorLength[0],0.,0.);
TGeoCombiTrans* cableconnectorcombitrans = new TGeoCombiTrans(*cableconnectortrans[0],
*cableconnectorot[0]);
TGeoHMatrix* cableconnectormatrix[2];
for(Int_t i=0; i<2; i++) cableconnectormatrix[i] =
new TGeoHMatrix((*cableconnectorot[1])
*(*cableconnectorcombitrans));
cableconnectortrans[1]->SetTranslation(0.,fgkEndCapCardElectBoardLayerWidth[0]
- fgkEndCapCardCableConnectorThickness,
fgkEndCapCardCableConnectorLength[0]
+ fgkEndCapCardCableConnectorToLayer);
cableconnectortrans[2]->SetTranslation(0.,fgkEndCapCardElectBoardLayerWidth[0]
- 2.*fgkEndCapCardCableConnectorThickness
- fgkEndCapCardCableConnectorDistance,
fgkEndCapCardCableConnectorLength[0]
+ fgkEndCapCardCableConnectorToLayer);
for(Int_t i=0; i<2; i++){
cableconnectormatrix[i]->MultiplyLeft(cableconnectortrans[i+1]);
mothersupplycard->AddNode(cableconnector,i+1,cableconnectormatrix[i]);
}
TGeoRotation* electboardbackrot = new TGeoRotation();
TGeoTranslation* electboardbacktrans = new TGeoTranslation();
electboardbackrot->SetAngles(90.,-90.,-90.);
electboardbacktrans->SetTranslation(fgkEndCapCardElectBoardBackThickness
+ fgkEndCapCardJMDConnectorLength[0]
+ fgkEndCapCardElectBoardLayerThickness,0.,0.);
TGeoCombiTrans* electboardbackcombitrans = new TGeoCombiTrans(*electboardbacktrans,
*electboardbackrot);
mothersupplycard->AddNode(electboardback,1,electboardbackcombitrans);
TGeoRotation* electlayerrot = new TGeoRotation();
TGeoTranslation* electlayertrans[2];
TGeoCombiTrans* electlayercombitrans[2];
for(Int_t i=0; i<2; i++) electlayertrans[i] = new TGeoTranslation();
electlayerrot->SetAngles(90.,-90.,-90.);
electlayertrans[0]->SetTranslation(fgkEndCapCardJMDConnectorLength[0]
+ fgkEndCapCardElectBoardLayerThickness,0.,0.);
electlayertrans[1]->SetTranslation(fgkEndCapCardJMDConnectorLength[0]
+ 2.*fgkEndCapCardElectBoardLayerThickness
+ fgkEndCapCardElectBoardBackThickness,0.,0.);
for(Int_t i=0; i<2; i++){
electlayercombitrans[i] = new TGeoCombiTrans(*electlayertrans[i],*electlayerrot);
mothersupplycard->AddNode(electlayer,i+1,electlayercombitrans[i]);
}
motherinterfacecardcontainer->AddNode(jmdconnector,1,jmdconnectorcombitrans);
motherinterfacecardcontainer->AddNode(electboardback,1,electboardbackcombitrans);
for(Int_t i=0; i<2; i++){
motherinterfacecardcontainer->AddNode(electlayer,i+1,electlayercombitrans[i]);
}
Double_t stiffenertransx = fgkEndCapKaptonFoilWidth-fgkEndCapStiffenerWidth
- fgkEndCapCardJMDConnectorLength[0]
- fgkEndCapInterfaceCardBThickness
- 9.*fgkEndCapStripConnectionThickness
- 8.*fgkEndCapCardElectBoardBackThickness;
const Int_t kcardinterfacecontainervertexnumber = 14;
Double_t xcardinterfacecontainervertex[kcardinterfacecontainervertexnumber];
Double_t ycardinterfacecontainervertex[kcardinterfacecontainervertexnumber];
xcardinterfacecontainervertex[0] =-6.5*fgkEndCapCardElectBoardBackThickness
- 7.0*fgkEndCapStripConnectionThickness;
xcardinterfacecontainervertex[1] = xcardinterfacecontainervertex[0];
xcardinterfacecontainervertex[2] = xcardinterfacecontainervertex[1]
+ fgkEndCapStripConnectionThickness
- fgkEndCapCardElectBoardLayerThickness
- fgkEndCapCardCableConnectorWidth[0];
xcardinterfacecontainervertex[3] = xcardinterfacecontainervertex[2];
xcardinterfacecontainervertex[4] = xcardinterfacecontainervertex[1];
xcardinterfacecontainervertex[5] = xcardinterfacecontainervertex[4];
xcardinterfacecontainervertex[6] = 1.5*fgkEndCapCardElectBoardBackThickness
+ 2.0*fgkEndCapStripConnectionThickness;
xcardinterfacecontainervertex[7] = xcardinterfacecontainervertex[6];
xcardinterfacecontainervertex[8] = xcardinterfacecontainervertex[7]
+ fgkEndCapInterfaceCardBThickness;
xcardinterfacecontainervertex[9] = xcardinterfacecontainervertex[8];
xcardinterfacecontainervertex[10] = xcardinterfacecontainervertex[9]
+ fgkEndCapInterfaceElectBoardCardBThickness;
xcardinterfacecontainervertex[11] = xcardinterfacecontainervertex[10];
xcardinterfacecontainervertex[12] = xcardinterfacecontainervertex[11]
- fgkEndCapInterfaceElectBoardCardBThickness
+ fgkEndCapCardJMDConnectorLength[0]
+ stiffenertransx+fgkEndCapStiffenerWidth;
xcardinterfacecontainervertex[13] = xcardinterfacecontainervertex[12];
ycardinterfacecontainervertex[0] = 0.;
ycardinterfacecontainervertex[1] = fgkEndCapCardElectBoardLayerWidth[1]
+ fgkEndCapCardJMDConnectorWidth[0]
+ fgkEndCapCardJMDConnectorWidth[1];
ycardinterfacecontainervertex[2] = ycardinterfacecontainervertex[1];
ycardinterfacecontainervertex[3] = fgkEndCapCardElectBoardBackWidth[0]
- fgkEndCapStripConnectionWidth;
ycardinterfacecontainervertex[4] = ycardinterfacecontainervertex[3];
ycardinterfacecontainervertex[5] = fgkEndCapCardElectBoardBackWidth[0];
ycardinterfacecontainervertex[6] = ycardinterfacecontainervertex[5];
ycardinterfacecontainervertex[7] = fgkEndCapInterfaceCardBWidth[0]
+ fgkEndCapInterfaceCardBWidth[1]
+ fgkEndCapInterfaceCardBWidth[2];
ycardinterfacecontainervertex[8] = ycardinterfacecontainervertex[7];
ycardinterfacecontainervertex[9] = yelectboardcardBvertex[3];
ycardinterfacecontainervertex[10] = ycardinterfacecontainervertex[9];
ycardinterfacecontainervertex[11] = ycardinterfacecontainervertex[1];
ycardinterfacecontainervertex[12] = ycardinterfacecontainervertex[11];
ycardinterfacecontainervertex[13] = ycardinterfacecontainervertex[0];
TGeoXtru* interfacecardmothershape = new TGeoXtru(2);
interfacecardmothershape->DefinePolygon(kcardinterfacecontainervertexnumber,
xcardinterfacecontainervertex,
ycardinterfacecontainervertex);
interfacecardmothershape->DefineSection(0,-1.e-15-0.5*(fgkEndCapStiffenerLength
- fgkEndCapCardElectBoardBackLength[0]));
interfacecardmothershape->DefineSection(1,0.5*(fgkEndCapStiffenerLength
+ fgkEndCapCardElectBoardBackLength[0]));
TGeoVolume** cardinterfacecontainer;
cardinterfacecontainer = new TGeoVolume*[4];
cardinterfacecontainer[0] = new TGeoVolume("EndCapCardsContainerLayer5Sx",
interfacecardmothershape,fSSDAir);
cardinterfacecontainer[1] = new TGeoVolume("EndCapCardsContainerLayer5Dx",
interfacecardmothershape,fSSDAir);
cardinterfacecontainer[2] = new TGeoVolume("EndCapCardsContainerLayer6Sx",
interfacecardmothershape,fSSDAir);
cardinterfacecontainer[3] = new TGeoVolume("EndCapCardsContainerLayer6Dx",
interfacecardmothershape,fSSDAir);
TGeoRotation* endcapstripconnectionrot[2];
for(Int_t i=0; i<2; i++) endcapstripconnectionrot[i] = new TGeoRotation();
endcapstripconnectionrot[0]->SetAngles(0.,90.,0.);
endcapstripconnectionrot[1]->SetAngles(90.,90.,-90.);
TGeoHMatrix* endcapstripconnectionmatrix = new TGeoHMatrix((*endcapstripconnectionrot[1])
* (*endcapstripconnectionrot[0]));
TGeoTranslation* endcapstripconnectiontrans = new TGeoTranslation();
endcapstripconnectiontrans->SetTranslation(-endcapstripconnectionshape->GetDY()
-0.5*fgkEndCapCardElectBoardBackThickness,
fgkEndCapCardElectBoardBackWidth[0]
-endcapstripconnectionshape->GetDZ(),
0.5*fgkEndCapCardElectBoardBackLength[0]);
endcapstripconnectionmatrix->MultiplyLeft(endcapstripconnectiontrans);
TGeoTranslation* cardinterfacetrans[9];
TGeoHMatrix* cardinterfacematrix[9];
for(Int_t i=0; i<7; i++){
cardinterfacetrans[i] = new TGeoTranslation(-i*(fgkEndCapStripConnectionThickness
+ fgkEndCapCardElectBoardBackThickness),
0.0,0.0);
cardinterfacematrix[i] = new TGeoHMatrix((*cardinterfacetrans[i])
* (*endcapstripconnectionmatrix));
}
cardinterfacetrans[7] = new TGeoTranslation((fgkEndCapStripConnectionThickness
+ fgkEndCapCardElectBoardBackThickness),
0.0,0.0);
cardinterfacematrix[7] = new TGeoHMatrix((*cardinterfacetrans[7])
* (*endcapstripconnectionmatrix));
cardinterfacetrans[8] = new TGeoTranslation(2.*(fgkEndCapStripConnectionThickness
+ fgkEndCapCardElectBoardBackThickness),
0.0,0.0);
cardinterfacematrix[8] = new TGeoHMatrix((*cardinterfacetrans[8])
* (*endcapstripconnectionmatrix));
for(Int_t i=0; i<4; i++){
cardinterfacecontainer[i]->AddNode(endcapstripconnection,1,
cardinterfacematrix[7]);
cardinterfacecontainer[i]->AddNode(endcapstripconnection,2,
cardinterfacematrix[8]);
}
TGeoTranslation* mothersupplycardtrans =
new TGeoTranslation(-0.5*(fgkEndCapCardElectBoardBackThickness
+ 2.*fgkEndCapCardJMDConnectorLength[0]
+ 2.*fgkEndCapCardElectBoardLayerThickness),0.0,0.0);
TGeoHMatrix* mothersupplycardmatrix[7];
Int_t index[4] = {1,1,1,1};
for(Int_t i=0; i<7; i++){
mothersupplycardmatrix[i] = new TGeoHMatrix((*cardinterfacetrans[i])
* (*mothersupplycardtrans));
for(Int_t j=0; j<4; j++){
switch(j){
case 0:
cardinterfacecontainer[j]->AddNode(endcapstripconnection,i+3,
cardinterfacematrix[i]);
if(i!=0){
cardinterfacecontainer[j]->AddNode(mothersupplycard,index[j],
mothersupplycardmatrix[i]);
index[j]++;
}
break;
case 1:
cardinterfacecontainer[j]->AddNode(endcapstripconnection,i+3,
cardinterfacematrix[i]);
if(i>0&&i<6){
cardinterfacecontainer[j]->AddNode(mothersupplycard,index[j],
mothersupplycardmatrix[i]);
index[j]++;
}
break;
case 2:
cardinterfacecontainer[j]->AddNode(endcapstripconnection,i+3,
cardinterfacematrix[i]);
if(i!=6){
cardinterfacecontainer[j]->AddNode(mothersupplycard,index[j],
mothersupplycardmatrix[i]);
index[j]++;
}
break;
case 3:
cardinterfacecontainer[j]->AddNode(endcapstripconnection,i+3,
cardinterfacematrix[i]);
cardinterfacecontainer[j]->AddNode(mothersupplycard,index[j],
mothersupplycardmatrix[i]);
index[j]++;
break;
}
}
}
TGeoTranslation* motherinterfacecardtrans =
new TGeoTranslation( -fgkEndCapCardJMDConnectorLength[0]
+0.5*fgkEndCapCardElectBoardBackThickness
-fgkEndCapCardElectBoardLayerThickness
+fgkEndCapStripConnectionThickness,0.,0.);
for(Int_t i=0; i<4; i++) cardinterfacecontainer[i]->AddNode(
motherinterfacecardcontainer,i+1,motherinterfacecardtrans);
TGeoTranslation* interfacecardBmothertrans =
new TGeoTranslation(0.5 * fgkEndCapCardElectBoardBackThickness
+ 2.*fgkEndCapStripConnectionThickness
+ fgkEndCapCardElectBoardBackThickness,0.,
-0.5 * (fgkEndCapInterfaceCardBLength[1]
- fgkEndCapCardElectBoardBackLength[0]));
for(Int_t i=0; i<4; i++) cardinterfacecontainer[i]->AddNode(interfacecardBmother,1,
interfacecardBmothertrans);
TGeoTranslation* endcapstiffenertrans =
new TGeoTranslation(1.5*fgkEndCapCardElectBoardBackThickness
+ 2.0*fgkEndCapStripConnectionThickness
+ fgkEndCapInterfaceCardBThickness
+ fgkEndCapCardJMDConnectorLength[0]
+ stiffenertransx
+ endcapstiffenershape->GetDX(),endcapstiffenershape->GetDY(),
endcapstiffenershape->GetDZ()
- 0.5*(fgkEndCapStiffenerLength
- fgkEndCapCardElectBoardBackLength[0]));
for(Int_t i=0; i<4; i++) cardinterfacecontainer[i]->AddNode(endcapstiffener,1,endcapstiffenertrans);
delete interfacecardBrot;
delete interfacecardBtrans;
delete electboardcardBtrans;
delete electboardcardBrot;
delete jmdconnectorcardBrot;
for(Int_t i=0; i<3; i++) delete jmdconnectorcardBtrans[i];
delete jmdconnectorot;
delete jmdconnectortrans[1];
for(Int_t i=0; i<2; i++) delete cableconnectorot[i];
delete cableconnectorcombitrans;
delete electboardbacktrans;
delete electboardbackrot;
delete electlayerrot;
for(Int_t i=0; i<2; i++) delete electlayertrans[i];
for(Int_t i=0; i<2; i++) delete endcapstripconnectionrot[i];
delete mothersupplycardtrans;
for(Int_t i=0; i<7; i++) delete cardinterfacetrans[i];
return cardinterfacecontainer;
}
TGeoVolume** AliITSv11GeometrySSD::GetEndCapAssembly(){
const Int_t kendcapcoverplatesmallholenumber = 9;
Double_t endcapmotherorigin[3];
endcapmotherorigin[0] = -fgkEndCapCoverPlateLength[0]
+ 0.5 *(fgkEndCapCoverPlateLength[3]
+ 2.0 * fgkEndCapCoverPlateLength[2]);
endcapmotherorigin[1] = - 0.5 * (fgkEndCapCoverPlateWidth[0]
- fgkEndCapCoverPlateWidth[2]
- (kendcapcoverplatesmallholenumber-1)
* fgkEndCapCoverPlateSmallHoleSeparation[2])
+ 0.5*(fgkEndCapSideCoverLength[2]
+ fgkEndCapCoverPlateWidth[1]
- fgkEndCapCoverPlateWidth[0])
- (fgkEndCapCoverPlateWidth[1]
- fgkEndCapCoverPlateWidth[0]);
endcapmotherorigin[2] = 0.5*fgkEndCapCoverPlateThickness
+ 2.*fgkEndCapCoolingTubeRadiusMax
- 0.5*(2.*fgkEndCapCoolingTubeRadiusMax
+ fgkEndCapSideCoverWidth[1]
+ fgkEndCapSideCoverThickness
+ fgkEndCapKaptonFoilThickness);
TGeoBBox* endcapmothershape = new TGeoBBox(0.5*(fgkEndCapCoverPlateLength[3]
+ 2.0* fgkEndCapCoverPlateLength[2]
+ 2.0* fgkEndCapSideCoverThickness),
0.5* (fgkEndCapSideCoverLength[2]
+ fgkEndCapCoverPlateWidth[1]
- fgkEndCapCoverPlateWidth[0]),
0.5* (2.*fgkEndCapCoolingTubeRadiusMax
+ fgkEndCapSideCoverWidth[1]
+ fgkEndCapSideCoverThickness
+ fgkEndCapKaptonFoilThickness),
endcapmotherorigin);
TGeoVolume** endcapassembly;
endcapassembly = new TGeoVolume*[4];
endcapassembly[0] = new TGeoVolume("EndCapContainerLayer5Sx",
endcapmothershape,fSSDAir);
endcapassembly[1] = new TGeoVolume("EndCapContainerLayer5Dx",
endcapmothershape,fSSDAir);
endcapassembly[2] = new TGeoVolume("EndCapContainerLayer6Sx",
endcapmothershape,fSSDAir);
endcapassembly[3] = new TGeoVolume("EndCapContainerLayer6Dx",
endcapmothershape,fSSDAir);
TGeoVolume* endcapcoverplate = GetEndCapCoverPlate();
TGeoRotation* endcapcoverplaterot = new TGeoRotation();
endcapcoverplaterot->SetAngles(90.0,180.0,-90.0);
TGeoCombiTrans* endcapcoverplatecombitrans =
new TGeoCombiTrans(-0.5*fgkEndCapCoverPlateLength[1],0.,0.,
endcapcoverplaterot);
TGeoTranslation* endcapcoverplatetrans =
new TGeoTranslation(1.5*fgkEndCapCoverPlateLength[1],0.,0.);
TGeoHMatrix* endcapcoverplatematrix =
new TGeoHMatrix((*endcapcoverplatetrans)
* (*endcapcoverplatecombitrans));
for(Int_t i=0; i<4; i++) endcapassembly[i]->AddNode(endcapcoverplate,1,endcapcoverplatematrix);
TGeoVolume* endcapsidecover = GetEndCapSideCover();
TGeoRotation* endcapsidecoverot[2];
TGeoCombiTrans* endcapsidecovercombitrans[3];
for(Int_t i=0; i<2; i++) endcapsidecoverot[i] = new TGeoRotation();
endcapsidecoverot[0]->SetAngles(-90.,0.,0.);
endcapsidecovercombitrans[0] = new TGeoCombiTrans(0.0,
- 0.5*(fgkEndCapCoverPlateWidth[0]
- fgkEndCapCoverPlateWidth[2]
- (kendcapcoverplatesmallholenumber-1)
* fgkEndCapCoverPlateSmallHoleSeparation[2])
+ 0.*fgkEndCapCoverPlateWidth[0]
+ fgkEndCapSideCoverLength[2],
0.5*(fgkEndCapSideCoverThickness
+ fgkEndCapCoverPlateThickness)
- 0.5*fgkEndCapCoverPlateThickness,
endcapsidecoverot[0]);
endcapsidecoverot[1]->SetAngles(90.,-90.,-90.);
endcapsidecovercombitrans[1] = new TGeoCombiTrans(-fgkEndCapCoverPlateLength[0],0.0,
0.5*fgkEndCapCoverPlateThickness
-fgkEndCapSideCoverWidth[1],
endcapsidecoverot[1]);
endcapsidecovercombitrans[2] = new TGeoCombiTrans(-fgkEndCapCoverPlateLength[0]
+fgkEndCapCoverPlateLength[3]
+2.*fgkEndCapCoverPlateLength[2]
+fgkEndCapSideCoverThickness,0.0,
0.5*fgkEndCapCoverPlateThickness
-fgkEndCapSideCoverWidth[1],
endcapsidecoverot[1]);
TGeoHMatrix* endcapsidecovermatrix[2];
for(Int_t i=0; i<2; i++){
endcapsidecovermatrix[i] = new TGeoHMatrix((*endcapsidecovercombitrans[i+1])
* (*endcapsidecovercombitrans[0]));
for(Int_t k=0; k<4; k++) endcapassembly[k]->AddNode(endcapsidecover,i+1,
endcapsidecovermatrix[i]);
}
TGeoVolume* endcapcoolingtube = GetEndCapCoolingTube();
TGeoRotation* endcapcoolingtuberot = new TGeoRotation();
endcapcoolingtuberot->SetAngles(0.,180.,0.);
TGeoCombiTrans* endcapccolingtubecombitrans
= new TGeoCombiTrans(-0.5*(fgkEndCapCoolingTubeAxialRadius[0]
+ fgkEndCapCoolingTubeAxialRadius[1])
+ fgkEndCapCoverPlateLength[0]+fgkEndCapCoverPlateLength[1]
- fgkEndCapCoolingTubeToCoverSide,
fgkEndCapCoolingTubeAxialRadius[0],fgkEndCapCoolingTubeRadiusMax
+ 0.5*fgkEndCapCoverPlateThickness,endcapcoolingtuberot);
for(Int_t i=0; i<4; i++) endcapassembly[i]->AddNode(endcapcoolingtube,1,
endcapccolingtubecombitrans);
Double_t screwcoverplateradius[2] = {fgkEndCapCoverPlateScrewRadiusMax,
fgkEndCapCoverPlateScrewRadiusMin};
Int_t screwcoverplatedgesnumber[2] = {20,20};
Double_t screwcoverplatesection[2] = {0.5*fgkEndCapCoverPlateThickness,
fgkEndCapCoverPlateThickness
+ fgkEndCapCoolingTubeRadiusMax};
TGeoShape* screwcoverplateshape = GetScrewShape(screwcoverplateradius,
screwcoverplatedgesnumber,
screwcoverplatesection);
TGeoVolume* screwcoverplate = new TGeoVolume("EndCapScrewCoverPlate",
screwcoverplateshape,
fSSDCoolingTubePhynox);
screwcoverplate->SetLineColor(12);
Double_t transx[4] = {0,
fgkEndCapCoverPlateSmallHoleSeparation[0],
fgkEndCapCoverPlateSmallHoleSeparation[0]
+ fgkEndCapCoverPlateSmallHoleSeparation[1],
2.*fgkEndCapCoverPlateSmallHoleSeparation[0]
+ fgkEndCapCoverPlateSmallHoleSeparation[1]};
const Int_t kendcapcoverplatescrewnumber[2] = {4,9};
TGeoTranslation*** endcapcoverplatescrewtrans;
endcapcoverplatescrewtrans = new TGeoTranslation**[kendcapcoverplatescrewnumber[0]];
Int_t index = 0;
for(Int_t i=0; i<kendcapcoverplatescrewnumber[0]; i++){
endcapcoverplatescrewtrans[i] =
new TGeoTranslation*[kendcapcoverplatescrewnumber[1]];
for(Int_t j=0; j<kendcapcoverplatescrewnumber[1]; j++){
index = kendcapcoverplatescrewnumber[1]*i+j+1;
if(index==1||index==9||index==28||index==36){
endcapcoverplatescrewtrans[i][j] =
new TGeoTranslation(transx[i],
j*fgkEndCapCoverPlateSmallHoleSeparation[2],
fgkEndCapSideCoverThickness);
}
else{
endcapcoverplatescrewtrans[i][j] =
new TGeoTranslation(transx[i],
j*fgkEndCapCoverPlateSmallHoleSeparation[2],
0.);
}
if(index!=19)
for(Int_t k=0; k<4; k++) endcapassembly[k]->AddNode(screwcoverplate,index,
endcapcoverplatescrewtrans[i][j]);
}
}
TGeoBBox* endcapcoverplateclipshape = new TGeoBBox(0.5*fgkEndCapCoverPlateClipLength,
0.5*fgkEndCapCoverPlateClipWidth,
0.5*fgkEndCapSideCoverThickness);
TGeoVolume* endcapcoverplateclip = new TGeoVolume("EndCapCoverPlateUpClip",
endcapcoverplateclipshape,
fSSDCoolingTubePhynox);
TGeoBBox* endcapcoverplatedownclipshape = new TGeoBBox(0.5*fgkEndCapCoverPlateDownClipLength,
0.5*fgkEndCapCoverPlateDownClipWidth,
0.5*fgkEndCapSideCoverThickness);
TGeoVolume* endcapcoverplatedownclip = new TGeoVolume("EndCapCoverPlateDownClip",
endcapcoverplatedownclipshape,
fSSDCoolingTubePhynox);
TGeoTranslation* endcapcoverplatecliptrans[4];
endcapcoverplatecliptrans[0] = new TGeoTranslation(0.5*fgkEndCapCoverPlateClipLength
- fgkEndCapCoverPlateLength[0]
- fgkEndCapSideCoverThickness,
0.0,
0.5*(fgkEndCapSideCoverThickness
+ fgkEndCapCoverPlateThickness));
endcapcoverplatecliptrans[1] = new TGeoTranslation(0.5*fgkEndCapCoverPlateClipLength
- fgkEndCapCoverPlateLength[0]
- fgkEndCapSideCoverThickness,
(kendcapcoverplatescrewnumber[1]-1)
* fgkEndCapSideCoverWidth[5],
0.5*(fgkEndCapSideCoverThickness
+ fgkEndCapCoverPlateThickness));
endcapcoverplatecliptrans[2] = new TGeoTranslation(0.5*fgkEndCapCoverPlateClipLength
- fgkEndCapCoverPlateLength[0]
+ fgkEndCapCoverPlateLength[1]
+ 2.*fgkEndCapCoverPlateLength[0]
- fgkEndCapCoverPlateClipLength
+ fgkEndCapSideCoverThickness,
0.0,
0.5*(fgkEndCapSideCoverThickness
+ fgkEndCapCoverPlateThickness));
endcapcoverplatecliptrans[3] = new TGeoTranslation(0.5*fgkEndCapCoverPlateClipLength
- fgkEndCapCoverPlateLength[0]
+ fgkEndCapCoverPlateLength[1]
+ 2.*fgkEndCapCoverPlateLength[0]
- fgkEndCapCoverPlateClipLength
+ fgkEndCapSideCoverThickness,
(kendcapcoverplatescrewnumber[1]-1)
* fgkEndCapSideCoverWidth[5],
0.5*(fgkEndCapSideCoverThickness
+ fgkEndCapCoverPlateThickness));
endcapcoverplateclip->SetLineColor(fColorPhynox);
endcapcoverplatedownclip->SetLineColor(fColorPhynox);
for(Int_t i=0; i<4; i++)
for(Int_t j=0; j<4; j++) endcapassembly[j]->AddNode(endcapcoverplateclip,i+1,
endcapcoverplatecliptrans[i]);
TGeoTranslation* endcapcoverplatedowncliptrans[4];
endcapcoverplatedowncliptrans[0] = new TGeoTranslation(0.5*fgkEndCapCoverPlateDownClipLength
- fgkEndCapCoverPlateLength[0]
- fgkEndCapSideCoverThickness,
0.5*(fgkEndCapCoverPlateDownClipWidth
- fgkEndCapCoverPlateClipWidth),
0.5*(fgkEndCapSideCoverThickness
+ fgkEndCapCoverPlateThickness)
- fgkEndCapSideCoverWidth[1]
- fgkEndCapSideCoverThickness);
endcapcoverplatedowncliptrans[1] = new TGeoTranslation(0.5*fgkEndCapCoverPlateDownClipLength
- fgkEndCapCoverPlateLength[0]
- fgkEndCapSideCoverThickness,
0.5*(fgkEndCapCoverPlateDownClipWidth
- fgkEndCapCoverPlateClipWidth)
+ fgkEndCapSideCoverLength[2]
- fgkEndCapCoverPlateDownClipWidth,
0.5*(fgkEndCapSideCoverThickness
+ fgkEndCapCoverPlateThickness)
- fgkEndCapSideCoverWidth[1]
- fgkEndCapSideCoverThickness);
endcapcoverplatedowncliptrans[2] = new TGeoTranslation(0.5*fgkEndCapCoverPlateDownClipLength
- fgkEndCapCoverPlateLength[0]
+ fgkEndCapSideCoverThickness
+ fgkEndCapCoverPlateLength[1]
+ 2.0*fgkEndCapCoverPlateLength[0]
- fgkEndCapCoverPlateDownClipLength,
0.5*(fgkEndCapCoverPlateDownClipWidth
- fgkEndCapCoverPlateClipWidth),
0.5*(fgkEndCapSideCoverThickness
+ fgkEndCapCoverPlateThickness)
- fgkEndCapSideCoverWidth[1]
- fgkEndCapSideCoverThickness);
endcapcoverplatedowncliptrans[3] = new TGeoTranslation(0.5*fgkEndCapCoverPlateDownClipLength
- fgkEndCapCoverPlateLength[0]
+ fgkEndCapSideCoverThickness
+ fgkEndCapCoverPlateLength[1]
+ 2.0*fgkEndCapCoverPlateLength[0]
- fgkEndCapCoverPlateDownClipLength,
0.5*(fgkEndCapCoverPlateDownClipWidth
- fgkEndCapCoverPlateClipWidth)
+ fgkEndCapSideCoverLength[2]
- fgkEndCapCoverPlateDownClipWidth,
0.5*(fgkEndCapSideCoverThickness
+ fgkEndCapCoverPlateThickness)
- fgkEndCapSideCoverWidth[1]
- fgkEndCapSideCoverThickness);
for(Int_t i=0; i<4; i++)
for(Int_t k=0; k<4; k++) endcapassembly[k]->AddNode(endcapcoverplatedownclip,i+1,
endcapcoverplatedowncliptrans[i]);
TGeoBBox* endcapkaptonfoilshape = new TGeoBBox(0.5*fgkEndCapKaptonFoilLength,
0.5*fgkEndCapKaptonFoilWidth,
0.5*fgkEndCapKaptonFoilThickness);
TGeoVolume* endcapkaptonfoil = new TGeoVolume("EndCapKaptonFoil",
endcapkaptonfoilshape,
fSSDKaptonFlexMedium);
endcapkaptonfoil->SetLineColor(8);
TGeoTranslation* endcapkaptonfoiltrans = new TGeoTranslation(0.5*fgkEndCapCoverPlateLength[1],
0.5*fgkEndCapKaptonFoilWidth
- 0.5*fgkEndCapCoverPlateClipWidth,
0.5*fgkEndCapCoverPlateThickness
- 0.5*fgkEndCapKaptonFoilThickness
- fgkEndCapSideCoverWidth[1]
- fgkEndCapSideCoverThickness);
for(Int_t i=0; i<4; i++) endcapassembly[i]->AddNode(endcapkaptonfoil,1,endcapkaptonfoiltrans);
Double_t endcapeffectivecableswidth[2] = {fgkEndCapKaptonFoilWidth
- fgkEndCapInterfaceCardBThickness
- 9.*fgkEndCapStripConnectionThickness
- 8.*fgkEndCapCardElectBoardBackThickness,
fgkEndCapKaptonFoilWidth
- fgkEndCapInterfaceCardBThickness
- 9.*fgkEndCapStripConnectionThickness
- 8.*fgkEndCapCardElectBoardBackThickness
- fgkEndCapInterfaceElectBoardCardBThickness};
TGeoVolume* endcapeffectivecables[2];
endcapeffectivecables[0] = GetEndCapEffectiveCables(fgkEndCapEffectiveCableRadiusMin,
fgkEndCapEffectiveCableRadiusMax,
endcapeffectivecableswidth[0],
10,"EndCapEffectiveCables1");
endcapeffectivecables[1] = GetEndCapEffectiveCables(fgkEndCapEffectiveCableRadiusMin,
fgkEndCapEffectiveCableRadiusMax,
endcapeffectivecableswidth[1],
25,"EndCapEffectiveCables2");
TGeoRotation* endcapeffectivecablesrot = new TGeoRotation();
TGeoTranslation* endcapeffectivecablestrans[2];
endcapeffectivecablestrans[0] = new TGeoTranslation(0.5*fgkEndCapCoverPlateLength[1],
- 0.5*endcapeffectivecableswidth[0]
- 0.5*(fgkEndCapCoverPlateWidth[0]
- fgkEndCapCoverPlateWidth[2]
- (kendcapcoverplatesmallholenumber-1)
* fgkEndCapCoverPlateSmallHoleSeparation[2])
+ fgkEndCapSideCoverLength[2],
- 0.5*fgkEndCapCoverPlateThickness
- (fgkEndCapCardElectBoardBackWidth[0]
- fgkEndCapInterfaceCardBWidth[0]
- fgkEndCapInterfaceCardBWidth[1]));
endcapeffectivecablestrans[1] = new TGeoTranslation(0.5*fgkEndCapCoverPlateLength[1],
- 0.5*endcapeffectivecableswidth[1]
- 0.5*(fgkEndCapCoverPlateWidth[0]
- fgkEndCapCoverPlateWidth[2]
- (kendcapcoverplatesmallholenumber-1)
* fgkEndCapCoverPlateSmallHoleSeparation[2])
+ fgkEndCapSideCoverLength[2],
- 0.5*fgkEndCapCoverPlateThickness
- (fgkEndCapCardElectBoardBackWidth[0]
- fgkEndCapInterfaceCardBWidth[0])
- 0.5*fgkEndCapInterfaceCardBWidth[2]);
endcapeffectivecablesrot->SetAngles(0.,90.,0.);
TGeoCombiTrans* endcapeffectivecablescombitrans[2];
endcapeffectivecablescombitrans[0] = new TGeoCombiTrans(*endcapeffectivecablestrans[0],
*endcapeffectivecablesrot);
endcapeffectivecablescombitrans[1] = new TGeoCombiTrans(*endcapeffectivecablestrans[1],
*endcapeffectivecablesrot);
for(Int_t i=0; i<4; i++) endcapassembly[i]->AddNode(endcapeffectivecables[1],1,
endcapeffectivecablescombitrans[1]);
TGeoVolume** endcapcards = GetEndCapCards();
TGeoRotation* endcapcardsrot[2];
for(Int_t i=0; i<2; i++) endcapcardsrot[i] = new TGeoRotation();
endcapcardsrot[0]->SetAngles(90.,0.,0.);
TGeoTranslation* endcapcardstrans[2];
endcapcardstrans[0] = new TGeoTranslation(0.,0.,0.5*(fgkEndCapInterfaceCardBLength[1]
- fgkEndCapCardElectBoardBackLength[0]));
TGeoCombiTrans* endcapcardscombitrans = new TGeoCombiTrans(*endcapcardstrans[0],*endcapcardsrot[0]);
endcapcardsrot[1]->SetAngles(90.,90.,-90.);
TGeoHMatrix* endcapcardsmatrix[2];
endcapcardsmatrix[0] = new TGeoHMatrix((*endcapcardsrot[1])*(*endcapcardscombitrans));
Double_t stiffenertransx = fgkEndCapKaptonFoilWidth-fgkEndCapStiffenerWidth
- fgkEndCapCardJMDConnectorLength[0]
- fgkEndCapInterfaceCardBThickness
- 9.*fgkEndCapStripConnectionThickness
- 8.*fgkEndCapCardElectBoardBackThickness;
endcapcardstrans[1] = new TGeoTranslation(-0.5*fgkEndCapStiffenerLength
- fgkEndCapCoverPlateLength[0]
+ 0.5 * (fgkEndCapCoverPlateLength[3]
+ 2.0 * fgkEndCapCoverPlateLength[2]),
- stiffenertransx-fgkEndCapStiffenerWidth
- fgkEndCapCardJMDConnectorLength[0]
- fgkEndCapInterfaceCardBThickness
- 2.0 * fgkEndCapStripConnectionThickness
- 1.5 * fgkEndCapInterfaceCardBThickness
- 0.5 * (fgkEndCapCoverPlateWidth[0]
- fgkEndCapCoverPlateWidth[2]
- (kendcapcoverplatesmallholenumber-1)
* fgkEndCapCoverPlateSmallHoleSeparation[2])
+ fgkEndCapKaptonFoilWidth,
0.5*fgkEndCapCoverPlateThickness
- fgkEndCapSideCoverWidth[1]);
endcapcardsmatrix[1] = new TGeoHMatrix((*endcapcardstrans[1])*(*endcapcardsmatrix[0]));
for(Int_t i=0; i<4; i++) endcapassembly[i]->AddNode(endcapcards[i],1,endcapcardsmatrix[1]);
delete endcapcoverplaterot;
delete endcapcoverplatecombitrans;
delete endcapcoverplatetrans;
for(Int_t i=0; i<3; i++){
delete endcapsidecovercombitrans[i];
if(i<2) delete endcapsidecoverot[i];
}
for(Int_t i=0; i<2; i++) delete endcapcardsrot[i];
for(Int_t i=0; i<2; i++) delete endcapcardstrans[i];
delete endcapcardsmatrix[0];
return endcapassembly;
}
TGeoVolume* AliITSv11GeometrySSD::GetEndCapEffectiveCables(Double_t radiusmin,
Double_t radiusmax,
Double_t width,
Int_t ncables,
const char* volname){
Double_t effectiveinneradius = TMath::Sqrt(ncables)*radiusmin;
Double_t effectiveouteradius = TMath::Sqrt(effectiveinneradius*effectiveinneradius+(radiusmax-radiusmin)*(radiusmax-radiusmin));
TGeoTube* effectiveinnertubeshape = new TGeoTube(0.,effectiveinneradius,0.5*width);
TGeoTube* effectiveoutertubeshape = new TGeoTube(effectiveinneradius,
effectiveouteradius,0.5*width);
TGeoVolume* effectiveinnertube = new TGeoVolume("EffectiveEndCapInnerTube",
effectiveinnertubeshape,
fSSDStiffenerConnectorMedium);
effectiveinnertube->SetLineColor(41);
TGeoVolume* effectiveoutertube = new TGeoVolume("EffectiveEndCapOuterTube",
effectiveoutertubeshape,
fSSDKaptonChipCableMedium);
effectiveoutertube->SetLineColor(39);
TGeoTube* effectivemothertubeshape = new TGeoTube(0.,effectiveouteradius,0.5*width);
TGeoVolume* effectivemothertube = new TGeoVolume(volname,effectivemothertubeshape,fSSDAir);
effectivemothertube->AddNode(effectiveinnertube,1);
effectivemothertube->AddNode(effectiveoutertube,1);
return effectivemothertube;
}
TGeoVolume** AliITSv11GeometrySSD::EndCapSupport(){
const Int_t knedges = 5;
const Int_t klayernumber = 2;
Double_t xupvertex[klayernumber][knedges+3];
Double_t yupvertex[klayernumber][knedges+3];
Double_t upedgeangle[klayernumber] = {360./fgkSSDLay5LadderNumber,360./fgkSSDLay6LadderNumber};
Double_t middledgeangle[klayernumber] = {0.0,0.0};
Double_t middlepsi[klayernumber] = {0.0,0.0};
for(Int_t i=0; i<klayernumber; i++){
xupvertex[i][0] = -fgkEndCapSupportMiddleRadius[i]*SinD(0.5*upedgeangle[i]);
xupvertex[i][1] = -0.5*fgkEndCapSupportLength[i];
xupvertex[i][2] = -xupvertex[i][1];
xupvertex[i][3] = -xupvertex[i][0];
yupvertex[i][0] = fgkEndCapSupportMiddleRadius[i]*CosD(0.5*upedgeangle[i]);
yupvertex[i][1] = 0.5*fgkEndCapSupportLength[i]/TanD(0.5*upedgeangle[i]);
yupvertex[i][2] = yupvertex[i][1];
yupvertex[i][3] = yupvertex[i][0];
middledgeangle[i] = upedgeangle[i]/knedges;
middlepsi[i] = 90.0-0.5*upedgeangle[i];
for(Int_t j=1; j<knedges; j++){
xupvertex[i][j+3] = fgkEndCapSupportMiddleRadius[i]*CosD(middlepsi[i]+j*middledgeangle[i]);
yupvertex[i][j+3] = fgkEndCapSupportMiddleRadius[i]*SinD(middlepsi[i]+j*middledgeangle[i]);
}
}
TGeoXtru* upendcapsupportshape[klayernumber];
TGeoVolume* upendcapsupport[klayernumber];
char upendcapsupportname[100];
for(Int_t i=0; i<klayernumber; i++){
upendcapsupportshape[i] = new TGeoXtru(2);
snprintf(upendcapsupportname,100,"UpEndCapSupportPieceLayer%i",i+5);
upendcapsupportshape[i]->DefinePolygon(knedges+3,xupvertex[i],yupvertex[i]);
upendcapsupportshape[i]->DefineSection(0,0.);
upendcapsupportshape[i]->DefineSection(1,fgkEndCapSupportHighWidth);
upendcapsupport[i] = new TGeoVolume(upendcapsupportname,upendcapsupportshape[i],
fSSDSupportRingAl);
upendcapsupport[i]->SetLineColor(5);
}
Double_t xdownvertex[klayernumber][2*(knedges+1)];
Double_t ydownvertex[klayernumber][2*(knedges+1)];
for(Int_t i=0; i<klayernumber; i++){
xdownvertex[i][0] = -fgkEndCapSupportLowRadius[i]*SinD(0.5*upedgeangle[i]);
xdownvertex[i][1] = xupvertex[i][0];
ydownvertex[i][0] = fgkEndCapSupportLowRadius[i]*CosD(0.5*upedgeangle[i]);
ydownvertex[i][1] = yupvertex[i][0];
for(Int_t j=0; j<knedges; j++){
xdownvertex[i][j+2] = xupvertex[i][knedges+2-j];
ydownvertex[i][j+2] = yupvertex[i][knedges+2-j];
}
for(Int_t j=0; j<knedges; j++){
xdownvertex[i][knedges+j+2] = fgkEndCapSupportLowRadius[i]
* CosD(middlepsi[i]+j*middledgeangle[i]);
ydownvertex[i][knedges+j+2] = fgkEndCapSupportLowRadius[i]
* SinD(middlepsi[i]+j*middledgeangle[i]);
}
}
TGeoXtru* downendcapsupportshape[klayernumber];
TGeoVolume* downendcapsupport[klayernumber];
char downendcapsupportname[100];
for(Int_t i=0; i<klayernumber; i++){
downendcapsupportshape[i] = new TGeoXtru(2);
snprintf(downendcapsupportname,100,"DownEndCapSupportPieceLayer%i",i+5);
downendcapsupportshape[i] = new TGeoXtru(2);
downendcapsupportshape[i]->DefinePolygon(2*(knedges+1),xdownvertex[i],ydownvertex[i]);
if(i==0){
downendcapsupportshape[i]->DefineSection(0,0.);
downendcapsupportshape[i]->DefineSection(1,fgkEndCapSupportLowWidth[i]);
}
else{
downendcapsupportshape[i]->DefineSection(0,fgkEndCapSupportHighWidth
- fgkEndCapSupportLowWidth[i]);
downendcapsupportshape[i]->DefineSection(1,fgkEndCapSupportHighWidth);
}
downendcapsupport[i] = new TGeoVolume(downendcapsupportname,
downendcapsupportshape[i],fSSDSupportRingAl);
downendcapsupport[i]->SetLineColor(5);
}
const Int_t kssdlayladdernumber[klayernumber] = {fgkSSDLay5LadderNumber,
fgkSSDLay6LadderNumber};
TGeoPgon* endcapsupportmothershape[klayernumber];
TGeoVolume** endcapsupportmother;
endcapsupportmother = new TGeoVolume*[klayernumber];
char endcapsupportmothername[100];
for(Int_t i=0; i<klayernumber; i++){
endcapsupportmothershape[i] = new TGeoPgon(0.0,360.0,kssdlayladdernumber[i],2);
snprintf(endcapsupportmothername,100,"EndCapSupportMotherLayer%i",i+5);
endcapsupportmothershape[i]->DefineSection(0,0.,ydownvertex[i][0],yupvertex[i][1]);
endcapsupportmothershape[i]->DefineSection(1,fgkEndCapSupportHighWidth,
ydownvertex[i][0],yupvertex[i][1]);
endcapsupportmother[i] = new TGeoVolume(endcapsupportmothername,endcapsupportmothershape[i],
fSSDAir);
}
TGeoRotation** endcapsupportrot[klayernumber];
for(Int_t i=0; i<2; i++){
endcapsupportrot[i] = new TGeoRotation*[kssdlayladdernumber[i]];
for(Int_t j=0; j<kssdlayladdernumber[i]; j++){
endcapsupportrot[i][j] = new TGeoRotation();
endcapsupportrot[i][j]->SetAngles(j*upedgeangle[i],0.,0.);
endcapsupportmother[i]->AddNode(upendcapsupport[i],j+1,endcapsupportrot[i][j]);
endcapsupportmother[i]->AddNode(downendcapsupport[i],j+1,endcapsupportrot[i][j]);
}
}
return endcapsupportmother;
}
void AliITSv11GeometrySSD::SetEndCapSupportAssembly(){
const Int_t kendcapcoverplatesmallholenumber = 9;
const Int_t klayernumber = 2;
const Int_t kssdlayladdernumber[klayernumber] = {fgkSSDLay5LadderNumber,
fgkSSDLay6LadderNumber};
Double_t upedgeangle[klayernumber] = {360.0/kssdlayladdernumber[0],
360.0/kssdlayladdernumber[1]};
TGeoVolume** endcapsupport = EndCapSupport();
TGeoVolume** endcapassembly = GetEndCapAssembly();
TGeoPgon* endcapsupportshape[klayernumber];
Double_t* radiusmin[klayernumber];
Double_t* radiusmax[klayernumber];
for(Int_t i=0; i<klayernumber; i++){
endcapsupportshape[i] = (TGeoPgon*)endcapsupport[i]->GetShape();
radiusmin[i] = endcapsupportshape[i]->GetRmin();
radiusmax[i] = endcapsupportshape[i]->GetRmax();
}
TGeoBBox* endcapassemblyshape = (TGeoBBox*)endcapassembly[0]->GetShape();
Double_t endcapassemblycenter[3] = {endcapassemblyshape->GetDX(),
endcapassemblyshape->GetDY(),
endcapassemblyshape->GetDZ()};
TGeoPgon* endcapsupportsystemshape[klayernumber];
char endcapsupportsystemothername[100];
for(Int_t i=0; i<klayernumber; i++){
endcapsupportsystemshape[i] = new TGeoPgon(0.0,360.0,kssdlayladdernumber[i],2);
snprintf(endcapsupportsystemothername,100,"EndCapSupportSystemLayer%i",i+5);
endcapsupportsystemshape[i]->DefineSection(0,-(fgkEndCapCoverPlateWidth[1]
- fgkEndCapCoverPlateWidth[0]),*radiusmin[i],
(*radiusmax[i]*CosD(0.5*upedgeangle[i])
+2.*endcapassemblycenter[2])
/CosD(0.5*upedgeangle[i]));
endcapsupportsystemshape[i]->DefineSection(1,2.*endcapassemblycenter[1]
-(fgkEndCapCoverPlateWidth[1]
- fgkEndCapCoverPlateWidth[0]),
*radiusmin[i],
(*radiusmax[i]*CosD(0.5*upedgeangle[i])
+2.*endcapassemblycenter[2])
/CosD(0.5*upedgeangle[i]));
}
fgkEndCapSupportSystem = new TGeoVolume*[4];
fgkEndCapSupportSystem[0] = new TGeoVolume("EndCapSupportSystemLayer5Sx",
endcapsupportsystemshape[0],fSSDAir);
fgkEndCapSupportSystem[1] = new TGeoVolume("EndCapSupportSystemLayer5Dx",
endcapsupportsystemshape[0],fSSDAir);
fgkEndCapSupportSystem[2] = new TGeoVolume("EndCapSupportSystemLayer6Sx",
endcapsupportsystemshape[1],fSSDAir);
fgkEndCapSupportSystem[3] = new TGeoVolume("EndCapSupportSystemLayer6Dx",
endcapsupportsystemshape[1],fSSDAir);
TGeoTranslation* endcapassemblytrans[klayernumber];
for(Int_t i=0; i<klayernumber; i++)
endcapassemblytrans[i] = new TGeoTranslation(-fgkEndCapCoverPlateLength[0]
- fgkEndCapSideCoverThickness
+ endcapassemblycenter[0],
- 0.5*fgkEndCapCoverPlateThickness
- 2.0*fgkEndCapCoolingTubeRadiusMax
+ 2.0*endcapassemblycenter[2]
+ 0.5*fgkEndCapSupportLength[i]
/ TanD(0.5*upedgeangle[i]),
0.5*(fgkEndCapCoverPlateWidth[0]
- fgkEndCapCoverPlateWidth[2]
- (kendcapcoverplatesmallholenumber-1)
* fgkEndCapCoverPlateSmallHoleSeparation[2]));
TGeoRotation** endcapassemblyrot[klayernumber];
TGeoHMatrix** endcapassemblymatrix[klayernumber];
for(Int_t i=0; i<klayernumber; i++){
endcapassemblyrot[i] = new TGeoRotation*[kssdlayladdernumber[i]+2];
endcapassemblymatrix[i] = new TGeoHMatrix*[kssdlayladdernumber[i]+2];
for(Int_t j=0; j<kssdlayladdernumber[i]+2; j++) endcapassemblyrot[i][j] = new TGeoRotation();
endcapassemblyrot[i][0]->SetAngles(0.,-90.,0.);
endcapassemblyrot[i][1]->SetAngles(90.,180.,-90.);
endcapassemblymatrix[i][0] = new TGeoHMatrix((*endcapassemblyrot[i][1])*(*endcapassemblyrot[i][0]));
endcapassemblymatrix[i][1] = new TGeoHMatrix((*endcapassemblytrans[i])*(*endcapassemblymatrix[i][0]));
for(Int_t j=0; j<kssdlayladdernumber[i]; j++){
endcapassemblyrot[i][j+2]->SetAngles(j*upedgeangle[i],0.,0.);
endcapassemblymatrix[i][j+2] = new TGeoHMatrix((*endcapassemblyrot[i][j+2])*(*endcapassemblymatrix[i][1]));
}
}
TGeoTranslation* lay6endcapassemblytrans = new TGeoTranslation(0.,0.,
fgkEndCapKaptonFoilWidth-fgkEndCapSupportHighWidth);
for(Int_t i=0; i<2*klayernumber; i++){
for(Int_t j=0; j<(i<2? kssdlayladdernumber[0]:kssdlayladdernumber[1]); j++){
fgkEndCapSupportSystem[i]->AddNode(endcapassembly[i],j+1,i<2?endcapassemblymatrix[0][j+2]:
endcapassemblymatrix[1][j+2]);
}
fgkEndCapSupportSystem[i]->AddNode(i<2?endcapsupport[0]:endcapsupport[1],1,i<2?0:lay6endcapassemblytrans);
}
for(Int_t i=0; i<klayernumber; i++){
for(Int_t j=0; j<kssdlayladdernumber[i]+2; j++){
delete endcapassemblyrot[i][j];
}
delete [] endcapassemblyrot[i];
delete endcapassemblymatrix[i][0];
delete endcapassemblymatrix[i][1];
}
}
void AliITSv11GeometrySSD::EndCapSupportSystemLayer5(TGeoVolume* moth){
if (! moth) {
AliError("Can't insert end cap support of layer5, mother is null!\n");
return;
};
if(!fgkEndCapSupportSystem) SetEndCapSupportAssembly();
TGeoTranslation* endcapsupportsystemITSCentertrans[2];
endcapsupportsystemITSCentertrans[0] = new TGeoTranslation(0.,0.,
fgkEndCapSupportCenterLay5ITSPosition
+ fgkEndCapSupportCenterLay5Position
- fgkEndCapSideCoverLength[2]);
endcapsupportsystemITSCentertrans[1] = new TGeoTranslation(0.,0.,
fgkEndCapSideCoverLength[2]
- fgkEndCapSupportCenterLay5Position
- fgkEndCapSupportCenterLay5ITSPosition);
TGeoRotation* endcapsupportsystemrot = new TGeoRotation();
endcapsupportsystemrot->SetAngles(90.,180.,-90.);
TGeoCombiTrans* endcapsupportsystemITSCentercombitrans =
new TGeoCombiTrans(*endcapsupportsystemITSCentertrans[1],*endcapsupportsystemrot);
moth->AddNode(fgkEndCapSupportSystem[0],1,endcapsupportsystemITSCentertrans[0]);
moth->AddNode(fgkEndCapSupportSystem[1],1,endcapsupportsystemITSCentercombitrans);
delete endcapsupportsystemrot;
delete endcapsupportsystemITSCentertrans[1];
}
void AliITSv11GeometrySSD::EndCapSupportSystemLayer6(TGeoVolume* moth){
if (! moth) {
AliError("Can't insert end cap support of layer6, mother is null!\n");
return;
};
if(!fgkEndCapSupportSystem) SetEndCapSupportAssembly();
TGeoTranslation* endcapsupportsystemITSCentertrans[2];
endcapsupportsystemITSCentertrans[0] = new TGeoTranslation(0.,0.,
fgkEndCapSupportCenterLay6ITSPosition
+ fgkEndCapSupportCenterLay6Position
- fgkEndCapSideCoverLength[2]);
endcapsupportsystemITSCentertrans[1] = new TGeoTranslation(0.,0.,
fgkEndCapSideCoverLength[2]
- fgkEndCapSupportCenterLay6Position
- fgkEndCapSupportCenterLay6ITSPosition);
TGeoRotation* endcapsupportsystemrot = new TGeoRotation();
endcapsupportsystemrot->SetAngles(90.,180.,-90.);
TGeoCombiTrans* endcapsupportsystemITSCentercombitrans =
new TGeoCombiTrans(*endcapsupportsystemITSCentertrans[1],*endcapsupportsystemrot);
moth->AddNode(fgkEndCapSupportSystem[2],1,endcapsupportsystemITSCentertrans[0]);
moth->AddNode(fgkEndCapSupportSystem[3],1,endcapsupportsystemITSCentercombitrans);
delete endcapsupportsystemrot;
delete endcapsupportsystemITSCentertrans[1];
}
void AliITSv11GeometrySSD::LadderSupportLayer5(TGeoVolume* moth){
if (! moth) {
AliError("Can't insert ladder lupport of layer5, mother is null!\n");
return;
};
if(!fLay5LadderSupportRing) SetLadderSupport(100);
fMotherVol = moth;
TGeoTranslation* centerITSRingSupportLay5trans[2];
for(Int_t i=0; i<2; i++){
centerITSRingSupportLay5trans[i] =
new TGeoTranslation(0.,0.,TMath::Power(-1.,i)*fgkLadderSupportRingLay5Position);
moth->AddNode(fLay5LadderSupportRing,i+1,centerITSRingSupportLay5trans[i]);
}
}
void AliITSv11GeometrySSD::LadderSupportLayer6(TGeoVolume* moth){
if (! moth) {
AliError("Can't insert ladder lupport of layer6, mother is null!\n");
return;
};
if(!fLay6LadderSupportRing) SetLadderSupport(100);
fMotherVol = moth;
TGeoTranslation* centerITSRingSupportLay6trans[2];
for(Int_t i=0; i<2; i++){
centerITSRingSupportLay6trans[i] =
new TGeoTranslation(0.,0.,TMath::Power(-1.,i)*fgkLadderSupportRingLay6Position);
moth->AddNode(fLay6LadderSupportRing,i+1,centerITSRingSupportLay6trans[i]);
}
}
void AliITSv11GeometrySSD::SSDCone(TGeoVolume* moth){
if (! moth) {
AliError("Can't insert SSD Cone, mother is null!\n");
return;
};
if(!fSSDCone) SetSSDCone();
TGeoTranslation* ssdconetrans = new TGeoTranslation(0.,0.,0.5*fgkSSDCentralSupportLength
+ fgkSSDCentralAL3SupportLength);
moth->AddNode(fSSDCone,1,ssdconetrans);
}
void AliITSv11GeometrySSD::SetSSDCone(){
if(!fCreateMaterials) CreateMaterials();
fSSDCone = new TGeoVolumeAssembly("ITSssdCone");
Double_t ssdpconesectionradiusmax[16];
Double_t ssdpconesectionradiusmin[16];
Double_t ssdpconezsection[16];
TGeoPcon* ssdpconelittleholeshape[8];
TGeoVolume* ssdpconelittlehole[8];
ssdpconezsection[0] = (fgkSSDPConeZLength[0]-fgkSSDPConeZLength[1]);
ssdpconesectionradiusmin[0] = fgkSSDLowerPConeRadius;
ssdpconesectionradiusmax[0] = ssdpconezsection[0]*CosD(fgkSSDPConeAngle)
/ SinD(fgkSSDPConeAngle)
+ ssdpconesectionradiusmin[0];
ssdpconesectionradiusmin[1] = fgkSSDPConeLittleHoleRadius
- ssdpconezsection[0]*CosD(fgkSSDPConeAngle)
/ SinD(fgkSSDPConeAngle);
ssdpconesectionradiusmax[1] = fgkSSDPConeLittleHoleRadius;
ssdpconezsection[1] = (ssdpconesectionradiusmin[1]-ssdpconesectionradiusmin[0])
* TanD(fgkSSDPConeAngle)+ssdpconezsection[0];
ssdpconelittleholeshape[0] = new TGeoPcon(0.,360.,2);
for(Int_t i=0; i<2;i++) ssdpconelittleholeshape[0]->DefineSection(i,ssdpconezsection[i],
ssdpconesectionradiusmin[i],ssdpconesectionradiusmax[i]);
ssdpconelittlehole[0] = new TGeoVolume("SSDConeLittleHole1",ssdpconelittleholeshape[0],fSSDCarbonFiberMedium);
ssdpconelittlehole[0]->SetLineColor(4);
ssdpconezsection[2] = ssdpconezsection[1];
ssdpconesectionradiusmin[2] = ssdpconesectionradiusmin[1];
ssdpconesectionradiusmax[2] = ssdpconesectionradiusmax[1];
ssdpconesectionradiusmin[3] = fgkSSDPConeLittleHoleRadius+fgkSSDPConeLittleHoleLength
- ssdpconezsection[0]*CosD(fgkSSDPConeAngle)
/ SinD(fgkSSDPConeAngle);
ssdpconesectionradiusmax[3] = ssdpconezsection[0]*CosD(fgkSSDPConeAngle)
/ SinD(fgkSSDPConeAngle)+ssdpconesectionradiusmin[3];
ssdpconezsection[3] = (ssdpconesectionradiusmin[3]-ssdpconesectionradiusmin[2])
* TanD(fgkSSDPConeAngle)+ssdpconezsection[2];
Double_t ssdpconelittleholeangle = fgkSSDPConeLittleHoleLength/fgkSSDPConeLittleHoleRadius
* TMath::RadToDeg();
ssdpconelittleholeshape[1] = new TGeoPcon(30.+0.5*ssdpconelittleholeangle,
60.-ssdpconelittleholeangle,2);
for(Int_t i=2;i<4;i++) ssdpconelittleholeshape[1]->DefineSection(i-2,ssdpconezsection[i],
ssdpconesectionradiusmin[i],ssdpconesectionradiusmax[i]);
ssdpconelittlehole[1] = new TGeoVolume("SSDConeLittleHole2",ssdpconelittleholeshape[1],fSSDCarbonFiberMedium);
ssdpconelittlehole[1]->SetLineColor(4);
TGeoRotation* ssdconelittleholerot[6];
for(Int_t i=0; i<6; i++){
ssdconelittleholerot[i] = new TGeoRotation();
ssdconelittleholerot[i]->SetAngles(i*60,0.,0.);
}
ssdpconezsection[4] = ssdpconezsection[3];
ssdpconesectionradiusmin[4] = ssdpconesectionradiusmin[3];
ssdpconesectionradiusmax[4] = ssdpconesectionradiusmax[3];
ssdpconesectionradiusmin[5] = fgkSSDConeMiddleRadius-ssdpconezsection[0]
* CosD(fgkSSDPConeAngle)
/ SinD(fgkSSDPConeAngle);
ssdpconesectionradiusmax[5] = fgkSSDConeMiddleRadius;
ssdpconezsection[5] = (ssdpconesectionradiusmin[5]-ssdpconesectionradiusmin[4])
* TanD(fgkSSDPConeAngle)+ssdpconezsection[4];
ssdpconelittleholeshape[2] = new TGeoPcon(0.,360.,2);
for(Int_t i=4; i<6;i++) ssdpconelittleholeshape[2]->DefineSection(i-4,ssdpconezsection[i],
ssdpconesectionradiusmin[i],ssdpconesectionradiusmax[i]);
ssdpconelittlehole[2] = new TGeoVolume("SSDConeLittleHole3",ssdpconelittleholeshape[2],fSSDCarbonFiberMedium);
ssdpconelittlehole[2]->SetLineColor(4);
ssdpconezsection[6] = ssdpconezsection[5];
ssdpconesectionradiusmin[6] = ssdpconesectionradiusmin[5];
ssdpconesectionradiusmax[6] = ssdpconesectionradiusmax[5];
ssdpconesectionradiusmin[7] = fgkSSDConeMiddleRadius+fgkSSDPConeMiddleLength
-ssdpconezsection[0]
* CosD(fgkSSDPConeAngle)
/ SinD(fgkSSDPConeAngle);
ssdpconesectionradiusmax[7] = fgkSSDConeMiddleRadius+fgkSSDPConeMiddleLength;
ssdpconezsection[7] = (ssdpconesectionradiusmin[7]-ssdpconesectionradiusmin[6])
* TanD(fgkSSDPConeAngle)+ssdpconezsection[6];
Double_t ssdpconemiddleholeangle = fgkSSDPConeMiddleWidth/fgkSSDConeMiddleRadius
* TMath::RadToDeg();
ssdpconelittleholeshape[3] = new TGeoPcon(22.5+0.5*ssdpconemiddleholeangle,
45.-ssdpconemiddleholeangle,2);
for(Int_t i=6;i<8;i++) ssdpconelittleholeshape[3]->DefineSection(i-6,ssdpconezsection[i],
ssdpconesectionradiusmin[i],ssdpconesectionradiusmax[i]);
ssdpconelittlehole[3] = new TGeoVolume("SSDConeLittleHole4",ssdpconelittleholeshape[3],fSSDCarbonFiberMedium);
ssdpconelittlehole[3]->SetLineColor(4);
TGeoRotation* ssdconemiddleholerot[8];
for(Int_t i=0; i<8; i++){
ssdconemiddleholerot[i] = new TGeoRotation();
ssdconemiddleholerot[i]->SetAngles(i*45,0.,0.);
}
ssdpconezsection[8] = ssdpconezsection[7];
ssdpconesectionradiusmin[8] = ssdpconesectionradiusmin[7];
ssdpconesectionradiusmax[8] = ssdpconesectionradiusmax[7];
ssdpconesectionradiusmin[9] = fgkSSDPConeUpRadius-ssdpconezsection[0]
* CosD(fgkSSDPConeAngle)
/ SinD(fgkSSDPConeAngle);
ssdpconesectionradiusmax[9] = fgkSSDPConeUpRadius;
ssdpconezsection[9] = (ssdpconesectionradiusmin[9]-ssdpconesectionradiusmin[8])
* TanD(fgkSSDPConeAngle)+ssdpconezsection[8];
ssdpconelittleholeshape[4] = new TGeoPcon(0.,360.,2);
for(Int_t i=8; i<10;i++) ssdpconelittleholeshape[4]->DefineSection(i-8,ssdpconezsection[i],
ssdpconesectionradiusmin[i],ssdpconesectionradiusmax[i]);
ssdpconelittlehole[4] = new TGeoVolume("SSDConeLittleHole5",ssdpconelittleholeshape[4],fSSDCarbonFiberMedium);
ssdpconelittlehole[4]->SetLineColor(4);
Double_t ssdconetrapezoidheight = fgkSSDPConeUpMaxRadius-fgkSSDPConeUpRadius;
Double_t ssdconetrapezoidbasis = fgkSSDPConeTrapezoidBasis-2.0
* (0.5*ssdconetrapezoidheight/TanD(fgkSSDPConeTrapezoidAngle)
- 0.5*ssdconetrapezoidheight/(fgkSSDPConeUpMaxRadius
- 0.5*ssdconetrapezoidheight)*(0.5*fgkSSDPConeTrapezoidBasis
- 0.5*ssdconetrapezoidheight/TanD(fgkSSDPConeTrapezoidAngle)));
Double_t ssdconetrapezoidsection = (2.0*TMath::Pi()*fgkSSDPConeUpMaxRadius-8.0*ssdconetrapezoidbasis)/8.;
Double_t ssdpconetrapezoidsectionangle = ssdconetrapezoidsection/fgkSSDPConeUpMaxRadius
* TMath::RadToDeg();
ssdpconezsection[10] = ssdpconezsection[9];
ssdpconesectionradiusmin[10] = ssdpconesectionradiusmin[9];
ssdpconesectionradiusmax[10] = ssdpconesectionradiusmax[9];
ssdpconesectionradiusmin[11] = fgkSSDPConeUpMaxRadius-ssdpconezsection[0]
* CosD(fgkSSDPConeAngle)
/ SinD(fgkSSDPConeAngle);
ssdpconesectionradiusmax[11] = fgkSSDPConeUpMaxRadius;
ssdpconezsection[11] = (ssdpconesectionradiusmin[11]-ssdpconesectionradiusmin[10])
* TanD(fgkSSDPConeAngle)+ssdpconezsection[10];
ssdpconelittleholeshape[5] = new TGeoPcon(90.-0.5*ssdpconetrapezoidsectionangle,
ssdpconetrapezoidsectionangle,2);
for(Int_t i=10;i<12;i++) ssdpconelittleholeshape[5]->DefineSection(i-10,ssdpconezsection[i],
ssdpconesectionradiusmin[i],ssdpconesectionradiusmax[i]);
ssdpconelittlehole[5] = new TGeoVolume("SSDConeLittleHole6",ssdpconelittleholeshape[5],fSSDCarbonFiberMedium);
ssdpconelittlehole[5]->SetLineColor(4);
TGeoRotation* ssdconeupradiusrot[8];
for(Int_t i=0; i<8; i++){
ssdconeupradiusrot[i] = new TGeoRotation();
ssdconeupradiusrot[i]->SetAngles(i*45,0.,0.);
}
ssdpconezsection[12] = ssdpconezsection[11];
ssdpconezsection[13] = ssdpconezsection[12]+fgkSSDPConeRadiusWidth;
ssdpconesectionradiusmin[12] = ssdpconesectionradiusmin[11];
ssdpconesectionradiusmax[12] = fgkSSDPConeExternalRadius;
ssdpconesectionradiusmin[13] = ssdpconesectionradiusmin[12];
ssdpconesectionradiusmax[13] = fgkSSDPConeExternalRadius;
ssdpconelittleholeshape[6] = new TGeoPcon(0.,360.,2);
for(Int_t i=12; i<14;i++) ssdpconelittleholeshape[6]->DefineSection(i-12,ssdpconezsection[i],
ssdpconesectionradiusmin[i],ssdpconesectionradiusmax[i]);
ssdpconelittlehole[6] = new TGeoVolume("SSDConeLittleHole7",ssdpconelittleholeshape[6],fSSDCarbonFiberMedium);
ssdpconelittlehole[6]->SetLineColor(4);
ssdpconezsection[14] = 0.0;
ssdpconezsection[15] = ssdpconezsection[0];
ssdpconesectionradiusmin[14] = ssdpconesectionradiusmin[0];
ssdpconesectionradiusmax[14] = ssdpconesectionradiusmin[14];
ssdpconesectionradiusmin[15] = ssdpconesectionradiusmin[0];
ssdpconesectionradiusmax[15] = ssdpconesectionradiusmax[0];
ssdpconelittleholeshape[7] = new TGeoPcon(0.,360.,2);
for(Int_t i=14; i<16;i++) ssdpconelittleholeshape[7]->DefineSection(i-14,ssdpconezsection[i],
ssdpconesectionradiusmin[i],ssdpconesectionradiusmax[i]);
ssdpconelittlehole[7] = new TGeoVolume("SSDConeLittleHole8",ssdpconelittleholeshape[7],fSSDCarbonFiberMedium);
ssdpconelittlehole[7]->SetLineColor(4);
TGeoTube* ssdtubeconeshape[2];
TGeoVolume* ssdtubecone[2];
TGeoTranslation* ssdtubeconetrans[2];
ssdtubeconeshape[0] = new TGeoTube(fgkSSDPConeUpMiddleRadius,
fgkSSDPConeExternalRadius,
0.5*(fgkSSDPConeLength-ssdpconezsection[13]));
ssdtubeconeshape[1] = new TGeoTube(fgkSSDPConeDownRadius,ssdpconesectionradiusmin[0],
0.5*ssdpconezsection[0]);
ssdtubecone[0] = new TGeoVolume("SSDConeTube1",ssdtubeconeshape[0],fSSDSupportRingAl);
ssdtubecone[1] = new TGeoVolume("SSDConeTube2",ssdtubeconeshape[1],fSSDSupportRingAl);
ssdtubeconetrans[0] = new TGeoTranslation(0.,0.,
0.5*(fgkSSDPConeLength-ssdpconezsection[13])
+ ssdpconezsection[13]);
ssdtubeconetrans[1] = new TGeoTranslation(0.,0.,0.5*ssdpconezsection[0]);
ssdtubecone[0]->SetLineColor(4);
ssdtubecone[1]->SetLineColor(4);
Double_t ssdconemotherradiusmin[8];
Double_t ssdconemotherradiusmax[8];
Double_t ssdconemothersection[8];
ssdconemotherradiusmin[0] = fgkSSDPConeDownRadius;
ssdconemotherradiusmax[0] = ssdpconesectionradiusmin[0];
ssdconemotherradiusmin[1] = fgkSSDPConeDownRadius;
ssdconemotherradiusmax[1] = ssdpconesectionradiusmax[0];
ssdconemotherradiusmin[2] = ssdpconesectionradiusmin[0];
ssdconemotherradiusmax[2] = ssdpconesectionradiusmax[0];
ssdconemotherradiusmin[3] = ssdpconesectionradiusmin[11];
ssdconemotherradiusmax[3] = ssdpconesectionradiusmax[11];
ssdconemotherradiusmin[4] = ssdpconesectionradiusmin[12];
ssdconemotherradiusmax[4] = ssdpconesectionradiusmax[12];
ssdconemotherradiusmin[5] = ssdpconesectionradiusmin[13];
ssdconemotherradiusmax[5] = ssdpconesectionradiusmax[13];
ssdconemotherradiusmin[6] = fgkSSDPConeUpMiddleRadius;
ssdconemotherradiusmax[6] = fgkSSDPConeExternalRadius;
ssdconemotherradiusmin[7] = fgkSSDPConeUpMiddleRadius;
ssdconemotherradiusmax[7] = fgkSSDPConeExternalRadius;
ssdconemothersection[0] = 0.0;
ssdconemothersection[1] = ssdpconezsection[0];
ssdconemothersection[2] = ssdpconezsection[0];
ssdconemothersection[3] = ssdpconezsection[11];
ssdconemothersection[4] = ssdpconezsection[11];
ssdconemothersection[5] = ssdpconezsection[13];
ssdconemothersection[6] = ssdpconezsection[13];
ssdconemothersection[7] = fgkSSDPConeLength;
TGeoPcon* ssdconemothershape = new TGeoPcon(0.,360,8);
for(Int_t i=0; i<8; i++) ssdconemothershape->DefineSection(i,ssdconemothersection[i],
ssdconemotherradiusmin[i],ssdconemotherradiusmax[i]);
TGeoVolume* ssdconemother = new TGeoVolume("SSDMotherCone",ssdconemothershape,fSSDAir);
ssdconemother->AddNode(ssdpconelittlehole[0],1);
for(Int_t i=0; i<6; i++){
ssdconemother->AddNode(ssdpconelittlehole[1],i+1,ssdconelittleholerot[i]);
}
ssdconemother->AddNode(ssdpconelittlehole[2],1);
for(Int_t i=0; i<8; i++){
ssdconemother->AddNode(ssdpconelittlehole[3],i+1,ssdconemiddleholerot[i]);
}
ssdconemother->AddNode(ssdpconelittlehole[4],1);
for(Int_t i=0; i<8; i++){
ssdconemother->AddNode(ssdpconelittlehole[5],i+1,ssdconeupradiusrot[i]);
}
ssdconemother->AddNode(ssdpconelittlehole[6],1);
ssdconemother->AddNode(ssdpconelittlehole[7],1);
ssdconemother->AddNode(ssdtubecone[0],1,ssdtubeconetrans[0]);
ssdconemother->AddNode(ssdtubecone[1],1,ssdtubeconetrans[1]);
TGeoTube* ssdcentralsupportshape = new TGeoTube(fgkSSDCentralSupportRadius-fgkSSDCentralSupportWidth,
fgkSSDCentralSupportRadius,0.5*fgkSSDCentralSupportLength);
TGeoVolume* ssdcentralsupport = new TGeoVolume("SSDCentralSupport",ssdcentralsupportshape,fSSDRohaCellCone);
TGeoTranslation* ssdcentralsupportrans = new TGeoTranslation(0.,0.,-0.5*fgkSSDCentralSupportLength
- fgkSSDCentralAL3SupportLength);
ssdcentralsupport->SetLineColor(4);
fSSDCone->AddNode(ssdcentralsupport,1,ssdcentralsupportrans);
TGeoTube* ssdcentralal3supportshape = new TGeoTube(fgkSSDCentralSupportRadius-fgkSSDCentralSupportWidth,
fgkSSDCentralSupportRadius,0.25*fgkSSDCentralAL3SupportLength);
TGeoVolume* ssdcentralal3support = new TGeoVolume("SSDCentralAl3Support",ssdcentralal3supportshape,fSSDSupportRingAl);
TGeoTranslation* ssdcentralal3supportrans[3];
ssdcentralal3supportrans[0] = new TGeoTranslation(0.,0.,-0.75*fgkSSDCentralAL3SupportLength);
ssdcentralal3supportrans[1] = new TGeoTranslation(0.,0.,-fgkSSDCentralSupportLength
- 1.25*fgkSSDCentralAL3SupportLength);
ssdcentralal3support->SetLineColor(4);
fSSDCone->AddNode(ssdcentralal3support,1,ssdcentralal3supportrans[0]);
fSSDCone->AddNode(ssdcentralal3support,2,ssdcentralal3supportrans[1]);
TGeoPcon* ssdpconcentralal3shape = new TGeoPcon(0.,360.,2);
Double_t ssdpconcentralradiusmin[2];
Double_t ssdpconcentralradiusmax[2];
Double_t ssdpconcentralsection[2];
ssdpconcentralradiusmin[0] = fgkSSDCentralSupportRadius-fgkSSDCentralSupportWidth;
ssdpconcentralradiusmin[1] = fgkSSDCentralSupportRadius-fgkSSDCentralAL3SupportWidth;
ssdpconcentralradiusmax[0] = fgkSSDCentralSupportRadius;
ssdpconcentralradiusmax[1] = fgkSSDCentralSupportRadius;
ssdpconcentralsection[0] = -0.5*fgkSSDCentralAL3SupportLength;
ssdpconcentralsection[1] = 0.;
for(Int_t i=0; i<2;i++) ssdpconcentralal3shape->DefineSection(i,ssdpconcentralsection[i],
ssdpconcentralradiusmin[i],ssdpconcentralradiusmax[i]);
TGeoVolume* ssdpconcentralal3 = new TGeoVolume("SSDPConeCentralAl3",ssdpconcentralal3shape,fSSDSupportRingAl);
ssdpconcentralal3->SetLineColor(4);
fSSDCone->AddNode(ssdpconcentralal3,1);
TGeoRotation* ssdcentralal3supportrot = new TGeoRotation();
ssdcentralal3supportrot->SetAngles(90.,180,-90.);
ssdcentralal3supportrans[2] = new TGeoTranslation(0.,0.,-fgkSSDCentralSupportLength
-2.*fgkSSDCentralAL3SupportLength);
TGeoCombiTrans* ssdcentralal3supporcombitrans = new TGeoCombiTrans(*ssdcentralal3supportrans[2],
*ssdcentralal3supportrot);
fSSDCone->AddNode(ssdpconcentralal3,2,ssdcentralal3supporcombitrans);
TGeoRotation* ssdconemotherot = new TGeoRotation();
ssdconemotherot->SetAngles(90.,180.,-90.);
TGeoTranslation* ssdconemothertrans = new TGeoTranslation(0.,0.,-fgkSSDCentralSupportLength
-2.*fgkSSDCentralAL3SupportLength);
TGeoCombiTrans* ssdconemothercombitrans = new TGeoCombiTrans(*ssdconemothertrans,*ssdconemotherot);
fSSDCone->AddNode(ssdconemother,1);
fSSDCone->AddNode(ssdconemother,2,ssdconemothercombitrans);
delete ssdcentralal3supportrot;
delete ssdcentralal3supportrans[2];
delete ssdconemotherot;
delete ssdconemothertrans;
}
void AliITSv11GeometrySSD::SSDCables(TGeoVolume* moth){
if (! moth) {
AliError("Can't insert SSD Cables, mother is null!\n");
return;
};
TGeoVolume* ssdcables = SetSSDCables();
moth->AddNode(ssdcables,1);
}
TGeoVolume* AliITSv11GeometrySSD::SetSSDCables(){
const Double_t kSSDCablesLay5TubeRadiusMin = 11.9*fgkmm;
const Double_t kSSDCablesLay6TubeRadiusMin = 11.9*fgkmm;
const Double_t kSSDCablesLay5RingArea = 21.*34./8.*fgkmm*fgkmm;
const Double_t kSSDCablesLay6RingArea = 21.*38./8.*fgkmm*fgkmm;
const Double_t kSSDCablesHeight = 3.2*fgkmm;
const Double_t kSSDCableAngle = 22.5;
const Double_t kSSDCablesLay5RightSideWaterHeight = 2.5*fgkmm;
const Double_t kSSDCablesPatchPanel2RB26Angle[2] = {25.0,53.2};
const Double_t kSSDCablesPatchPanel2RB24Angle[2] = {23.0,53.6};
const Double_t kSSDPatchPanel2RB26ITSDistance = 975.0*fgkmm;
const Double_t kSSDPatchPanel2RB24ITSDistance = 1020.0*fgkmm;
const Double_t kSSDPatchPanel2RB26Radius = 451.3*fgkmm;
const Double_t kSSDPatchPanel2RB24Radius = 451.3*fgkmm;
const Double_t kSSDPatchPanelHeight = 87.5*fgkmm;
TGeoVolumeAssembly* ssdcablesmother = new TGeoVolumeAssembly("SSDCables");
Double_t ssdcablelayvertical = 0.05;
Double_t ssdcablelaylateral = 0.55;
TGeoPcon* ssdcableslay5pconshape[3];
TGeoVolume* ssdcableslay5pcon[3];
ssdcableslay5pconshape[0] = new TGeoPcon(0.,360.,2);
Double_t ssdcableslay5pconzsection[6];
Double_t ssdcableslay5pconrmin[6];
Double_t ssdcableslay5pconrmax[6];
ssdcableslay5pconrmin[0] = fgkEndCapSupportMiddleRadius[0]+kSSDCablesLay5TubeRadiusMin;
ssdcableslay5pconrmin[1] = fgkSSDPConeUpRadius*(1.0+ssdcablelayvertical);
ssdcableslay5pconzsection[0] = fgkEndCapSupportCenterLay5ITSPosition
+ fgkEndCapSupportCenterLay5Position;
ssdcableslay5pconzsection[1] = 0.5*fgkSSDCentralSupportLength
+ fgkSSDCentralAL3SupportLength
+ (fgkSSDPConeUpRadius-fgkSSDLowerPConeRadius)
* TanD(fgkSSDPConeAngle);
Double_t dz = ssdcableslay5pconzsection[1]-ssdcableslay5pconzsection[0];
Double_t pconethickness = kSSDCablesLay5RingArea/TMath::Abs(dz);
ssdcableslay5pconrmax[0] = ssdcableslay5pconrmin[0]+pconethickness;
ssdcableslay5pconrmax[1] = ssdcableslay5pconrmin[1]+pconethickness;
for(Int_t i=0; i<2;i++) ssdcableslay5pconshape[0]->DefineSection(i,ssdcableslay5pconzsection[i],
ssdcableslay5pconrmin[i],ssdcableslay5pconrmax[i]);
ssdcableslay5pcon[0] = new TGeoVolume("SSDCableLay5RightSidePCon1",
ssdcableslay5pconshape[0],fSSDCopper);
ssdcableslay5pcon[0]->SetLineColor(9);
ssdcablesmother->AddNode(ssdcableslay5pcon[0],1);
Double_t totvol = ssdcableslay5pcon[0]->Capacity();
ssdcableslay5pconzsection[2] = ssdcableslay5pconzsection[1];
ssdcableslay5pconzsection[3] = 0.5*fgkSSDCentralSupportLength
+ fgkSSDCentralAL3SupportLength
+ 0.25*TanD(fgkSSDPConeAngle)*(fgkSSDPConeUpMaxRadius
+ 3.*fgkSSDPConeUpRadius-4.*fgkSSDLowerPConeRadius);
Double_t ssdcableangle = (fgkSSDPConeTrapezoidBasis-2.*(fgkSSDPConeUpMaxRadius
- fgkSSDPConeUpRadius)/TanD(fgkSSDPConeTrapezoidAngle))
/ fgkSSDPConeUpRadius*TMath::RadToDeg()*2;
ssdcableslay5pconshape[1] = new TGeoPcon(90.0-kSSDCableAngle-0.5*ssdcableangle,
ssdcableangle,2);
ssdcableslay5pconrmin[2] = ssdcableslay5pconrmin[1];
ssdcableslay5pconrmax[2] = ssdcableslay5pconrmax[1];
ssdcableslay5pconrmin[3] = 0.25*(fgkSSDPConeUpMaxRadius+3.*fgkSSDPConeUpRadius
- 4.*fgkSSDLowerPConeRadius)+fgkSSDLowerPConeRadius;
ssdcableslay5pconrmin[3]*=(1.0+ssdcablelayvertical);
ssdcableslay5pconrmax[3] = ssdcableslay5pconrmin[3] + kSSDCablesHeight;
for(Int_t i=0; i<2;i++) ssdcableslay5pconshape[1]->DefineSection(i,ssdcableslay5pconzsection[i+2],
ssdcableslay5pconrmin[i+2],ssdcableslay5pconrmax[i+2]);
ssdcableslay5pcon[1] = new TGeoVolume("SSDCableLay5RightSidePCon2",ssdcableslay5pconshape[1],fSSDCopper);
ssdcableslay5pcon[1]->SetLineColor(9);
ssdcableslay5pconshape[2] = new TGeoPcon(90.0-kSSDCableAngle-0.5*ssdcableangle,
ssdcableangle,2);
ssdcableslay5pconrmin[4] = ssdcableslay5pconrmin[3];
ssdcableslay5pconrmax[4] = ssdcableslay5pconrmax[3];
ssdcableslay5pconrmin[5] = ssdcableslay5pconrmin[4];
ssdcableslay5pconrmax[5] = ssdcableslay5pconrmax[4];
ssdcableslay5pconzsection[4] = ssdcableslay5pconzsection[3];
ssdcableslay5pconzsection[5] = (ssdcableslay5pconrmin[5]-fgkSSDLowerPConeRadius)
* TanD(fgkSSDPConeAngle)
+ 0.5*fgkSSDCentralSupportLength
+ fgkSSDCentralAL3SupportLength;
ssdcableslay5pconzsection[5]-= ssdcablelaylateral;
for(Int_t i=0; i<2;i++) ssdcableslay5pconshape[2]->DefineSection(i,ssdcableslay5pconzsection[i+4],
ssdcableslay5pconrmin[i+4],ssdcableslay5pconrmax[i+4]);
ssdcableslay5pcon[2] = new TGeoVolume("SSDCableLay5RightSidePCon3",ssdcableslay5pconshape[2],fSSDCopper);
ssdcableslay5pcon[2]->SetLineColor(9);
TGeoRotation* ssdcableslay5pconrot[4];
for(Int_t i=0; i<4; i++){
ssdcableslay5pconrot[i] = new TGeoRotation();
ssdcableslay5pconrot[i]->SetAngles(90.0*i,0.,0.);
ssdcablesmother->AddNode(ssdcableslay5pcon[1],i+1,ssdcableslay5pconrot[i]);
ssdcablesmother->AddNode(ssdcableslay5pcon[2],i+1,ssdcableslay5pconrot[i]);
totvol += ssdcableslay5pcon[1]->Capacity()+ssdcableslay5pcon[2]->Capacity();
}
TGeoRotation* ssdcablesLay5RightPConToLeftRot = new TGeoRotation();
ssdcablesLay5RightPConToLeftRot->SetAngles(90.,180.,-90);
ssdcablesmother->AddNode(ssdcableslay5pcon[0],2,ssdcablesLay5RightPConToLeftRot);
TGeoHMatrix* ssdcablesLay5RightPConToLeftMatrix[4];
for(Int_t i=0; i<4; i++){ ssdcablesLay5RightPConToLeftMatrix[i] =
new TGeoHMatrix((*ssdcablesLay5RightPConToLeftRot)*(*ssdcableslay5pconrot[i]));
ssdcablesmother->AddNode(ssdcableslay5pcon[1],i+5,ssdcablesLay5RightPConToLeftMatrix[i]);
ssdcablesmother->AddNode(ssdcableslay5pcon[2],i+5,ssdcablesLay5RightPConToLeftMatrix[i]);
}
TGeoPcon* ssdcableslay5pconwatershape[3];
TGeoVolume* ssdcableslay5pconwater[3];
ssdcableslay5pconwatershape[0] = new TGeoPcon(0.,360.,2);
Double_t ssdcableslay5pconwaterzsection[6];
Double_t ssdcableslay5pcwateronrmin[6];
Double_t ssdcableslay5pconwaterrmax[6];
ssdcableslay5pcwateronrmin[0] = ssdcableslay5pconrmax[0];
ssdcableslay5pconwaterrmax[0] = ssdcableslay5pcwateronrmin[0]
+ kSSDCablesLay5RightSideWaterHeight;
ssdcableslay5pcwateronrmin[1] = ssdcableslay5pconrmax[1];
ssdcableslay5pconwaterrmax[1] = ssdcableslay5pcwateronrmin[1]
+ kSSDCablesLay5RightSideWaterHeight;
ssdcableslay5pconwaterzsection[0] = ssdcableslay5pconzsection[0];
ssdcableslay5pconwaterzsection[1] = ssdcableslay5pconzsection[1];
for(Int_t i=0; i<2;i++) ssdcableslay5pconwatershape[0]->DefineSection(i,ssdcableslay5pconwaterzsection[i],
ssdcableslay5pcwateronrmin[i],ssdcableslay5pconwaterrmax[i]);
ssdcableslay5pconwater[0] = new TGeoVolume("SSDCableLay5RightSidePConWater1",
ssdcableslay5pconwatershape[0],fSSDCoolingTubeWater);
ssdcableslay5pconwater[0]->SetLineColor(7);
ssdcablesmother->AddNode(ssdcableslay5pconwater[0],1);
ssdcablesmother->AddNode(ssdcableslay5pconwater[0],2,ssdcablesLay5RightPConToLeftRot);
ssdcableslay5pconwaterzsection[2] = ssdcableslay5pconzsection[2];
ssdcableslay5pconwaterzsection[3] = ssdcableslay5pconzsection[3];
ssdcableslay5pconwatershape[1] = new TGeoPcon(90.0-kSSDCableAngle-0.5*ssdcableangle,
ssdcableangle,2);
ssdcableslay5pcwateronrmin[2] = ssdcableslay5pconrmax[1];
ssdcableslay5pconwaterrmax[2] = ssdcableslay5pcwateronrmin[2]
+ kSSDCablesLay5RightSideWaterHeight;
ssdcableslay5pcwateronrmin[3] = ssdcableslay5pconrmax[3];
ssdcableslay5pconwaterrmax[3] = ssdcableslay5pcwateronrmin[3]
+ kSSDCablesLay5RightSideWaterHeight;
for(Int_t i=0; i<2;i++) ssdcableslay5pconwatershape[1]->DefineSection(i,ssdcableslay5pconwaterzsection[i+2],
ssdcableslay5pcwateronrmin[i+2],ssdcableslay5pconwaterrmax[i+2]);
ssdcableslay5pconwater[1] = new TGeoVolume("SSDCableLay5RightSidePConWater2",
ssdcableslay5pconwatershape[1],fSSDCoolingTubeWater);
ssdcableslay5pconwater[1]->SetLineColor(7);
ssdcableslay5pconwatershape[2] = new TGeoPcon(90.0-kSSDCableAngle-0.5*ssdcableangle,
ssdcableangle,2);
ssdcableslay5pcwateronrmin[4] = ssdcableslay5pconrmax[3];
ssdcableslay5pconwaterrmax[4] = ssdcableslay5pcwateronrmin[4]
+ kSSDCablesLay5RightSideWaterHeight;
ssdcableslay5pcwateronrmin[5] = ssdcableslay5pconrmax[4];
ssdcableslay5pconwaterrmax[5] = ssdcableslay5pcwateronrmin[4]
+ kSSDCablesLay5RightSideWaterHeight;
ssdcableslay5pconwaterzsection[4] = ssdcableslay5pconzsection[4];
ssdcableslay5pconwaterzsection[5] = ssdcableslay5pconzsection[5];
for(Int_t i=0; i<2;i++) ssdcableslay5pconwatershape[2]->DefineSection(i,ssdcableslay5pconwaterzsection[i+4],
ssdcableslay5pcwateronrmin[i+4],ssdcableslay5pconwaterrmax[i+4]);
ssdcableslay5pconwater[2] = new TGeoVolume("SSDCableLay5RightSidePConWater3",
ssdcableslay5pconwatershape[2],fSSDCoolingTubeWater);
ssdcableslay5pconwater[2]->SetLineColor(7);
TGeoRotation* ssdcableslay5pconwaterot[4];
TGeoHMatrix* ssdcablesLay5RightPConWaterToLeftMatrix[4];
for(Int_t i=0; i<4; i++){
ssdcableslay5pconwaterot[i] = new TGeoRotation();
ssdcableslay5pconwaterot[i]->SetAngles(90.0*i+45.0,0.,0.);
ssdcablesLay5RightPConWaterToLeftMatrix[i] =
new TGeoHMatrix((*ssdcablesLay5RightPConToLeftRot)*(*ssdcableslay5pconwaterot[i]));
ssdcablesmother->AddNode(ssdcableslay5pconwater[1],i+1,ssdcableslay5pconwaterot[i]);
ssdcablesmother->AddNode(ssdcableslay5pconwater[1],i+5,ssdcablesLay5RightPConWaterToLeftMatrix[i]);
ssdcablesmother->AddNode(ssdcableslay5pconwater[2],i+1,ssdcableslay5pconwaterot[i]);
ssdcablesmother->AddNode(ssdcableslay5pconwater[2],i+5,ssdcablesLay5RightPConWaterToLeftMatrix[i]);
}
Double_t ssdcableslay6rigthsideradiusmin = fgkEndCapSupportMiddleRadius[1]+kSSDCablesLay6TubeRadiusMin;
Double_t ssdcablelay6rightsidelength = 2.;
Double_t ssdcableslay6rightsideradiusmax = ssdcableslay6rigthsideradiusmin+kSSDCablesLay6RingArea/ssdcablelay6rightsidelength;
TGeoTube* ssdcablelay6rightubeshape = new TGeoTube(ssdcableslay6rigthsideradiusmin,
ssdcableslay6rightsideradiusmax,
0.5*ssdcablelay6rightsidelength);
TGeoVolume* ssdcablelay6righttube = new TGeoVolume("SSDCableLay6RightSideTube",
ssdcablelay6rightubeshape,
fSSDCopper);
ssdcablelay6righttube->SetLineColor(9);
TGeoTranslation* ssdcablelay6rightrans =
new TGeoTranslation(0.,0.,fgkEndCapSupportCenterLay6ITSPosition
+ fgkEndCapSupportCenterLay6Position
+ 0.5*ssdcablelay6rightsidelength);
TGeoTranslation* ssdcablesLay6RightTubeToLeftrans = new TGeoTranslation(0.,0.,
- 0.5*ssdcablelay6rightsidelength
- fgkEndCapSupportCenterLay6Position
- fgkEndCapSupportCenterLay6ITSPosition);
ssdcablesmother->AddNode(ssdcablelay6righttube,1,ssdcablelay6rightrans);
ssdcablesmother->AddNode(ssdcablelay6righttube,2,ssdcablesLay6RightTubeToLeftrans);
totvol += ssdcablelay6rightubeshape->Capacity();
TGeoTube* ssdcablelay6righwatertubeshape = new TGeoTube(ssdcableslay6rightsideradiusmax,
ssdcableslay6rightsideradiusmax
+ kSSDCablesLay5RightSideWaterHeight,
0.5*ssdcablelay6rightsidelength);
TGeoVolume* ssdcablelay6rightwatertube = new TGeoVolume("SSDCableLay6RightSideWaterTube",
ssdcablelay6righwatertubeshape,
fSSDCoolingTubeWater);
ssdcablelay6rightwatertube->SetLineColor(7);
ssdcablesmother->AddNode(ssdcablelay6rightwatertube,1,ssdcablelay6rightrans);
ssdcablesmother->AddNode(ssdcablelay6rightwatertube,2,ssdcablesLay6RightTubeToLeftrans);
TGeoPcon* ssdcableslay6waterpconshape = new TGeoPcon(90.0-kSSDCableAngle-0.5*ssdcableangle,
ssdcableangle,2);
TGeoVolume* ssdcableslay6waterpcon;
Double_t ssdcableslay6waterpconrmin[2];
Double_t ssdcableslay6waterpconrmax[2];
Double_t ssdcableslay6waterpconzsection[2];
ssdcableslay6waterpconrmin[0] = ssdcableslay6rightsideradiusmax;
ssdcableslay6waterpconrmax[0] = ssdcableslay6rightsideradiusmax
+ kSSDCablesLay5RightSideWaterHeight;
ssdcableslay6waterpconrmin[1] = ssdcableslay6waterpconrmin[0];
ssdcableslay6waterpconrmax[1] = ssdcableslay6waterpconrmax[0];
ssdcableslay6waterpconzsection[0] = fgkEndCapSupportCenterLay6ITSPosition
+ fgkEndCapSupportCenterLay6Position
+ ssdcablelay6rightsidelength;
ssdcableslay6waterpconzsection[1] = ssdcableslay5pconwaterzsection[5];
for(Int_t i=0; i<2;i++) ssdcableslay6waterpconshape->DefineSection(i,ssdcableslay6waterpconzsection[i],
ssdcableslay6waterpconrmin[i],ssdcableslay6waterpconrmax[i]);
ssdcableslay6waterpcon = new TGeoVolume("SSDCableLay6RightSideWaterPCon",
ssdcableslay6waterpconshape,fSSDCoolingTubeWater);
ssdcableslay6waterpcon->SetLineColor(7);
TGeoRotation* ssdcableslay6pconwaterot[4];
TGeoRotation* ssdcablesLay6RightPConToLeftRot = new TGeoRotation();
ssdcablesLay6RightPConToLeftRot->SetAngles(90.,180.,-90);
TGeoHMatrix* ssdcablesLay6RightPConToLeftMatrix[4];
for(Int_t i=0; i<4; i++){
ssdcableslay6pconwaterot[i] = new TGeoRotation();
ssdcableslay6pconwaterot[i]->SetAngles(90.0*i+45.0,0.,0.);
ssdcablesLay6RightPConToLeftMatrix[i] = new TGeoHMatrix((*ssdcablesLay6RightPConToLeftRot)
* (*ssdcableslay6pconwaterot[i]));
ssdcablesmother->AddNode(ssdcableslay6waterpcon,i+1,ssdcableslay6pconwaterot[i]);
ssdcablesmother->AddNode(ssdcableslay6waterpcon,i+5,ssdcablesLay6RightPConToLeftMatrix[i]);
}
Double_t ssdcablepatchpanel3BB26radiusmin[2];
Double_t ssdcablepatchpanel3BB26radiusmax[2];
Double_t ssdcablepatchpanel3RB26zsection[2];
ssdcablepatchpanel3BB26radiusmin[0] = ssdcableslay5pconrmin[3]-0.5*kSSDPatchPanelHeight;
ssdcablepatchpanel3BB26radiusmax[0] = ssdcablepatchpanel3BB26radiusmin[0]
+ kSSDCablesHeight;
ssdcablepatchpanel3BB26radiusmin[1] = kSSDPatchPanel2RB26Radius;
ssdcablepatchpanel3BB26radiusmax[1] = ssdcablepatchpanel3BB26radiusmin[1]
+ kSSDCablesHeight;
ssdcablepatchpanel3RB26zsection[0] = 0.5*fgkSSDCentralSupportLength
+ fgkSSDCentralAL3SupportLength
+ fgkSSDPConeZLength[0];
ssdcablepatchpanel3RB26zsection[1] = kSSDPatchPanel2RB26ITSDistance;
TGeoPcon* ssdcablepatchpanel3RB26pconshape =
new TGeoPcon(90.0-kSSDCablesPatchPanel2RB26Angle[0]
- 0.5*ssdcableangle,ssdcableangle,2);
for(Int_t i=0; i<2;i++) ssdcablepatchpanel3RB26pconshape->DefineSection(i,ssdcablepatchpanel3RB26zsection[i],
ssdcablepatchpanel3BB26radiusmin[i],ssdcablepatchpanel3BB26radiusmax[i]);
TGeoVolume* ssdcablepatchpanel3RB26pcon = new TGeoVolume("SSDCablePatchPanel3RB26",
ssdcablepatchpanel3RB26pconshape,fSSDCopper);
ssdcablepatchpanel3RB26pcon->SetLineColor(9);
TGeoRotation* ssdcablepatchpanel3B26rot[4];
for(Int_t i=0; i<4; i++) ssdcablepatchpanel3B26rot[i] = new TGeoRotation();
ssdcablepatchpanel3B26rot[0]->SetAngles(0.0,0.0,0.0);
ssdcablepatchpanel3B26rot[1]->SetAngles(kSSDCablesPatchPanel2RB26Angle[0]
+ kSSDCablesPatchPanel2RB26Angle[1]+6.0,0.0,0.0);
ssdcablepatchpanel3B26rot[2]->SetAngles(180.0,0.0,0.0);
ssdcablepatchpanel3B26rot[3]->SetAngles(180.0 + kSSDCablesPatchPanel2RB26Angle[0]
+ kSSDCablesPatchPanel2RB26Angle[1]+6.0,0.0,0.0);
for(Int_t i=0; i<4; i++) ssdcablesmother->AddNode(ssdcablepatchpanel3RB26pcon,i+1,ssdcablepatchpanel3B26rot[i]);
Double_t ssdcableitsring3BB26pconzsection[2];
Double_t ssdcableitsring3BB26pconrmin[2];
Double_t ssdcableitsring3BB26pconrmax[2];
ssdcableitsring3BB26pconzsection[0] = 0.5*fgkSSDCentralSupportLength
+ fgkSSDCentralAL3SupportLength
+ (4.0/5.0)*fgkSSDPConeZLength[0];
ssdcableitsring3BB26pconzsection[1] = ssdcablepatchpanel3RB26zsection[0];
ssdcableitsring3BB26pconrmin[0] = fgkSSDPConeUpRadius-0.5*kSSDPatchPanelHeight;
ssdcableitsring3BB26pconrmax[0] = ssdcableitsring3BB26pconrmin[0] + 2.5*kSSDCablesHeight;
ssdcableitsring3BB26pconrmin[1] = ssdcablepatchpanel3BB26radiusmin[0];
ssdcableitsring3BB26pconrmax[1] = ssdcablepatchpanel3BB26radiusmax[0];
TGeoPcon* ssdcableitsring3BB26pconshape[4];
ssdcableitsring3BB26pconshape[0] = new TGeoPcon(90.0 - kSSDCablesPatchPanel2RB26Angle[0]
- 0.5*ssdcableangle,ssdcableangle
+ (kSSDCablesPatchPanel2RB26Angle[0]
- kSSDCableAngle),2);
ssdcableitsring3BB26pconshape[1] = new TGeoPcon(90.0 + kSSDCablesPatchPanel2RB26Angle[1]
- 0.5*ssdcableangle,ssdcableangle
+ 3.0*kSSDCableAngle
- kSSDCablesPatchPanel2RB26Angle[1],2);
ssdcableitsring3BB26pconshape[2] = new TGeoPcon(270-kSSDCablesPatchPanel2RB26Angle[0]
- 0.5*ssdcableangle,ssdcableangle
- kSSDCableAngle
+ kSSDCablesPatchPanel2RB26Angle[0],2);
ssdcableitsring3BB26pconshape[3] = new TGeoPcon(270.0+kSSDCablesPatchPanel2RB26Angle[1]
- 0.5*ssdcableangle,ssdcableangle
+ 3.0*kSSDCableAngle
- kSSDCablesPatchPanel2RB26Angle[1],2);
for(Int_t i=0;i<4;i++)
for(Int_t j=0; j<2; j++) ssdcableitsring3BB26pconshape[i]->DefineSection(j,ssdcableitsring3BB26pconzsection[j],
ssdcableitsring3BB26pconrmin[j],
ssdcableitsring3BB26pconrmax[j]);
TGeoVolume* ssdcableitsring3BB26pcon[4];
ssdcableitsring3BB26pcon[0] = new TGeoVolume("SSDCableITSRing3RB26Part1",
ssdcableitsring3BB26pconshape[0],fSSDCopper);
ssdcableitsring3BB26pcon[1] = new TGeoVolume("SSDCableITSRing3RB26Part2",
ssdcableitsring3BB26pconshape[1],fSSDCopper);
ssdcableitsring3BB26pcon[2] = new TGeoVolume("SSDCableITSRing3RB26Part3",
ssdcableitsring3BB26pconshape[2],fSSDCopper);
ssdcableitsring3BB26pcon[3] = new TGeoVolume("SSDCableITSRing3RB26Part4",
ssdcableitsring3BB26pconshape[3],fSSDCopper);
for(Int_t i=0;i<4;i++){
ssdcableitsring3BB26pcon[i]->SetLineColor(9);
ssdcablesmother->AddNode(ssdcableitsring3BB26pcon[i],1);
}
Double_t ssdcablepatchpanel3BB24radiusmin[2];
Double_t ssdcablepatchpanel3BB24radiusmax[2];
Double_t ssdcablepatchpanel3RB24zsection[2];
ssdcablepatchpanel3BB24radiusmin[0] = ssdcablepatchpanel3BB26radiusmin[0];
ssdcablepatchpanel3BB24radiusmax[0] = ssdcablepatchpanel3BB26radiusmax[0];
ssdcablepatchpanel3BB24radiusmin[1] = kSSDPatchPanel2RB24Radius;
ssdcablepatchpanel3BB24radiusmax[1] = ssdcablepatchpanel3BB24radiusmin[1]
+ kSSDCablesHeight;
ssdcablepatchpanel3RB24zsection[0] = -0.5*fgkSSDCentralSupportLength
- fgkSSDCentralAL3SupportLength
- fgkSSDPConeZLength[0];
ssdcablepatchpanel3RB24zsection[1] = -kSSDPatchPanel2RB24ITSDistance;
TGeoPcon* ssdcablepatchpanel3RB24pconshape =
new TGeoPcon(90.0-kSSDCablesPatchPanel2RB24Angle[1]
- 0.5*ssdcableangle,ssdcableangle,2);
for(Int_t i=0; i<2;i++) ssdcablepatchpanel3RB24pconshape->DefineSection(i,ssdcablepatchpanel3RB24zsection[i],
ssdcablepatchpanel3BB24radiusmin[i],ssdcablepatchpanel3BB24radiusmax[i]);
TGeoVolume* ssdcablepatchpanel3RB24pcon = new TGeoVolume("SSDCablePatchPanel3RB24",
ssdcablepatchpanel3RB24pconshape,
fSSDCopper);
ssdcablepatchpanel3RB24pcon->SetLineColor(9);
TGeoRotation* ssdcablepatchpanel3B24rot[4];
for(Int_t i=0; i<4; i++) ssdcablepatchpanel3B24rot[i] = new TGeoRotation();
ssdcablepatchpanel3B24rot[0]->SetAngles(-6.0,0.0,0.0);
ssdcablepatchpanel3B24rot[1]->SetAngles(kSSDCablesPatchPanel2RB24Angle[0]
+ kSSDCablesPatchPanel2RB24Angle[1],0.0,0.0);
ssdcablepatchpanel3B24rot[2]->SetAngles(174.0,0.0,0.0);
ssdcablepatchpanel3B24rot[3]->SetAngles(180.0+kSSDCablesPatchPanel2RB24Angle[0]
+ kSSDCablesPatchPanel2RB24Angle[1],0.0,0.0);
for(Int_t i=0; i<4; i++) ssdcablesmother->AddNode(ssdcablepatchpanel3RB24pcon,i+1,ssdcablepatchpanel3B24rot[i]);
Double_t ssdcableitsring3BB24pconzsection[2];
Double_t ssdcableitsring3BB24pconrmin[2];
Double_t ssdcableitsring3BB24pconrmax[2];
ssdcableitsring3BB24pconzsection[0] = -ssdcableitsring3BB26pconzsection[0];
ssdcableitsring3BB24pconzsection[1] = ssdcablepatchpanel3RB24zsection[0];
ssdcableitsring3BB24pconrmin[0] = fgkSSDPConeUpRadius-0.5*kSSDPatchPanelHeight;
ssdcableitsring3BB24pconrmax[0] = ssdcableitsring3BB24pconrmin[0] + 2.5*kSSDCablesHeight;
ssdcableitsring3BB24pconrmin[1] = ssdcablepatchpanel3BB24radiusmin[0];
ssdcableitsring3BB24pconrmax[1] = ssdcablepatchpanel3BB24radiusmax[0];
TGeoPcon* ssdcableitsring3BB24pconshape[4];
ssdcableitsring3BB24pconshape[0] = new TGeoPcon(kSSDCableAngle-0.5*ssdcableangle,ssdcableangle
+ (90.0-kSSDCablesPatchPanel2RB24Angle[1]
- kSSDCableAngle),2);
ssdcableitsring3BB24pconshape[1] = new TGeoPcon(90.0+kSSDCableAngle-0.5*ssdcableangle,
ssdcableangle-kSSDCableAngle
+ kSSDCablesPatchPanel2RB24Angle[0],2);
ssdcableitsring3BB24pconshape[2] = new TGeoPcon(180.0+kSSDCableAngle-0.5*ssdcableangle,ssdcableangle
- kSSDCableAngle
+ 90.0 - kSSDCablesPatchPanel2RB24Angle[1],2);
ssdcableitsring3BB24pconshape[3] = new TGeoPcon(270.0+kSSDCableAngle-0.5*ssdcableangle,
ssdcableangle-kSSDCableAngle
+ kSSDCablesPatchPanel2RB24Angle[0],2);
for(Int_t i=0;i<4;i++)
for(Int_t j=0; j<2; j++) ssdcableitsring3BB24pconshape[i]->DefineSection(j,ssdcableitsring3BB24pconzsection[j],
ssdcableitsring3BB24pconrmin[j],
ssdcableitsring3BB24pconrmax[j]);
TGeoVolume* ssdcableitsring3BB24pcon[4];
ssdcableitsring3BB24pcon[0] = new TGeoVolume("SSDCableITSRing3RB24Part1",
ssdcableitsring3BB24pconshape[0],fSSDCopper);
ssdcableitsring3BB24pcon[1] = new TGeoVolume("SSDCableITSRing3RB24Part2",
ssdcableitsring3BB24pconshape[1],fSSDCopper);
ssdcableitsring3BB24pcon[2] = new TGeoVolume("SSDCableITSRing3RB24Part3",
ssdcableitsring3BB24pconshape[2],fSSDCopper);
ssdcableitsring3BB24pcon[3] = new TGeoVolume("SSDCableITSRing3RB24Part4",
ssdcableitsring3BB24pconshape[3],fSSDCopper);
for(Int_t i=0;i<4;i++){
ssdcableitsring3BB24pcon[i]->SetLineColor(9);
ssdcablesmother->AddNode(ssdcableitsring3BB24pcon[i],1);
}
return ssdcablesmother;
}
TGeoArb8* AliITSv11GeometrySSD::GetArbShape(TVector3 const * const vertexpos[4] , const Double_t* width,
Double_t height, const char* shapename, Int_t isign) const{
const Int_t kvertexnumber = 8;
const Int_t ktransvectnumber = 2;
TVector3 vertex[kvertexnumber];
TVector3 transvector[2];
for(Int_t i=0; i<ktransvectnumber; i++) transvector[i].SetY(width[i]);
vertex[0] = *vertexpos[0];
vertex[1] = *vertexpos[1];
vertex[2] = vertex[1];
vertex[3] = vertex[0];
vertex[4] = *vertexpos[2];
vertex[5] = *vertexpos[3];
vertex[6] = vertex[5];
vertex[7] = vertex[4];
if (isign < 0) {
vertex[2] -= transvector[0];
vertex[3] -= transvector[0];
vertex[6] -= transvector[1];
vertex[7] -= transvector[1];
}
else {
vertex[0] += transvector[0];
vertex[1] += transvector[0];
vertex[4] += transvector[1];
vertex[5] += transvector[1];
}
TGeoArb8* arbshape = new TGeoArb8(shapename,0.5*height);
for(Int_t i = 0; i<kvertexnumber;i++) {
arbshape->SetVertex(i,vertex[i].X(),vertex[i].Y());
}
return arbshape;
}
TGeoXtru* AliITSv11GeometrySSD::GetArcShape(Double_t phi, Double_t rmin,
Double_t rmax, Int_t nedges, Double_t height){
const Int_t kvertexnumber = 2*nedges+2;
TGeoXtru* arcshape = new TGeoXtru(2);
TVector3** vertexposition[2];
for(Int_t i=0; i<2; i++) vertexposition[i] = new TVector3*[nedges+1];
Double_t angle = 0.;
for(Int_t i=0; i<nedges+1; i++){
angle = 90.+0.5*phi-i*(phi/nedges);
vertexposition[0][i] = new TVector3(rmin*CosD(angle),rmin*SinD(angle),0);
vertexposition[1][i] = new TVector3(rmax*CosD(angle),rmax*SinD(angle),0);
}
Double_t *xvertexpoints = new Double_t[kvertexnumber];
Double_t *yvertexpoints = new Double_t[kvertexnumber];
for(Int_t i=0; i<kvertexnumber; i++){
if(i==0){ xvertexpoints[i] = vertexposition[0][i]->X(),
yvertexpoints[i] = vertexposition[0][i]->Y();
}
else if(i>=1&&i<nedges+2)
{
xvertexpoints[i] = vertexposition[1][i-1]->X();
yvertexpoints[i] = vertexposition[1][i-1]->Y();
}
else
{
xvertexpoints[i] = vertexposition[0][kvertexnumber-i]->X();
yvertexpoints[i] = vertexposition[0][kvertexnumber-i]->Y();
}
}
arcshape->DefinePolygon(kvertexnumber,xvertexpoints,yvertexpoints);
arcshape->DefineSection(0,-0.5*height);
arcshape->DefineSection(1,0.5*height);
for(Int_t i=0; i<2; i++){
for(Int_t j=0; j<nedges+1; j++)
delete vertexposition[i][j];
delete [] vertexposition[i];
}
delete [] xvertexpoints;
delete [] yvertexpoints;
return arcshape;
}
TGeoShape* AliITSv11GeometrySSD::GetScrewShape(const Double_t* radius,const Int_t* edgesnumber,const Double_t* section) const {
Double_t outradius = radius[0];
Double_t inradius = radius[1];
Int_t outvertexnumber = edgesnumber[0];
Int_t invertexnumber = edgesnumber[1];
Double_t* xscrewvertex = new Double_t[outvertexnumber+invertexnumber];
Double_t* yscrewvertex = new Double_t[outvertexnumber+invertexnumber];
for(Int_t i=0; i<outvertexnumber; i++){
xscrewvertex[i] = outradius*CosD(90.+i*360./outvertexnumber);
yscrewvertex[i] = outradius*SinD(90.+i*360./outvertexnumber);
}
for(Int_t i=0; i<invertexnumber; i++){
xscrewvertex[outvertexnumber+i] = inradius*CosD(90.+i*360./invertexnumber);
yscrewvertex[outvertexnumber+i] = inradius*SinD(90.+i*360./invertexnumber);
}
TGeoXtru* screwshapeout = new TGeoXtru(2);
screwshapeout->DefinePolygon(outvertexnumber,xscrewvertex,yscrewvertex);
screwshapeout->DefineSection(0,section[0]);
screwshapeout->DefineSection(1,section[1]);
TGeoXtru* screwshapein = new TGeoXtru(2);
screwshapein->DefinePolygon(invertexnumber,&xscrewvertex[outvertexnumber],&yscrewvertex[outvertexnumber]);
screwshapein->DefineSection(0,section[0]-0.01);
screwshapein->DefineSection(1,section[1]+0.01);
TGeoSubtraction *snode = new TGeoSubtraction(screwshapeout, screwshapein);
TGeoCompositeShape *screwshape = new TGeoCompositeShape("", snode);
delete [] xscrewvertex;
delete [] yscrewvertex;
return screwshape;
}
TGeoShape* AliITSv11GeometrySSD::GetHoleShape(Double_t radius, Int_t nedges, const Double_t *section) const {
Double_t* xholevertex = new Double_t[nedges];
Double_t* yholevertex = new Double_t[nedges];
Double_t z = 0.5*(section[0]+section[1]);
Double_t dz = 0.5*(section[1]-section[0]);
TGeoTranslation *tr = 0;
if (TMath::Abs(z) > TGeoShape::Tolerance()) {
tr = new TGeoTranslation(0.,0.,z);
tr->RegisterYourself();
}
TGeoBBox *box = new TGeoBBox("",radius,radius,dz);
for(Int_t i=0; i<nedges; i++){
xholevertex[i] = radius*CosD(i*360./nedges);
yholevertex[i] = radius*SinD(i*360./nedges);
}
TGeoXtru* holeshapeout = new TGeoXtru(2);
holeshapeout->DefinePolygon(nedges,xholevertex,yholevertex);
holeshapeout->DefineSection(0,section[0]-0.01);
holeshapeout->DefineSection(1,section[1]+0.01);
TGeoSubtraction *snode = new TGeoSubtraction(box,holeshapeout,tr);
TGeoCompositeShape *holeshape = new TGeoCompositeShape("", snode);
delete [] xholevertex;
delete [] yholevertex;
return holeshape;
}
TVector3* AliITSv11GeometrySSD::GetReflection(const TVector3* vector,const Double_t* param) const{
TVector3* n = new TVector3(param[0],param[1],param[2]);
Double_t d = ((*vector)*(*n)+param[3])/n->Mag2();
TVector3* reflectedvector = new TVector3(*vector-2*d*(*n));
delete n;
return reflectedvector;
}
TGeoHMatrix* AliITSv11GeometrySSD::AddTranslationToHMatrix(const TGeoHMatrix* ct,
Double_t dx,
Double_t dy,
Double_t dz) const{
TGeoHMatrix* hmatrix = new TGeoHMatrix(*ct);
const Double_t *vect = hmatrix->GetTranslation();
Double_t newvect[3] = {vect[0]+dx, vect[1]+dy, vect[2]+dz};
hmatrix->SetTranslation(newvect);
TGeoHMatrix* matrix = new TGeoHMatrix(*hmatrix);
delete hmatrix;
return matrix;
}
TGeoMedium* AliITSv11GeometrySSD::GetMedium(const char* mediumName) {
char ch[100];
snprintf(ch,100, "ITS_%s",mediumName);
TGeoMedium* medium = gGeoManager->GetMedium(ch);
if (! medium)
AliError(Form("medium %s not found !\n", mediumName));
return medium;
}
void AliITSv11GeometrySSD::CreateMaterials(){
fSSDSensorMedium = GetMedium("SI$");
fSSDChipMedium = GetMedium("SPD SI CHIP$");
fSSDChipGlueMedium = GetMedium("EPOXY$");
fSSDStiffenerMedium = GetMedium("SDD C AL (M55J)$");
fSSDStiffenerConnectorMedium = GetMedium("COPPER$");
fSSDStiffener0603CapacitorMedium = GetMedium("SDD ruby sph. Al2O3$");
fSSDStiffener1812CapacitorMedium = GetMedium("SDD ruby sph. Al2O3$");
fSSDStiffenerCapacitorCapMedium = GetMedium("NiSn$");
fSSDStiffenerHybridWireMedium = GetMedium("COPPER$");
fSSDAlCoolBlockMedium = GetMedium("AL$");
fSSDKaptonChipCableMedium = GetMedium("KAPTONH(POLYCH2)$");
fSSDAlTraceChipCableMedium = GetMedium("AL$");
fSSDKaptonFlexMedium = GetMedium("KAPTONH(POLYCH2)$");
fSSDAlTraceFlexMedium = GetMedium("AL$");
fSSDKaptonLadderCableMedium = GetMedium("KAPTONH(POLYCH2)$");
fSSDAlTraceLadderCableMedium = GetMedium("AL$");
fSSDCarbonFiberMedium = GetMedium("GEN C (M55J)$");
fSSDTubeHolderMedium = GetMedium("G10FR4$");
fSSDSensorSupportMedium = GetMedium("G10FR4$");
fSSDMountingBlockMedium = GetMedium("G10FR4$");
fSSDMountingBlockMedium = GetMedium("G10FR4$");
fSSDCoolingTubeWater = GetMedium("WATER$");
fSSDCoolingTubePhynox = GetMedium("INOX$");
fSSDSupportRingAl = GetMedium("AL$");
fSSDRohaCellCone = GetMedium("ROHACELL$");
fSSDAir = GetMedium("SDD AIR$");
fSSDCopper = GetMedium("COPPER$");
fSSDSn = GetMedium("Sn$");
fCreateMaterials = kTRUE;
}
AliITSv11GeometrySSD.cxx:1 AliITSv11GeometrySSD.cxx:2 AliITSv11GeometrySSD.cxx:3 AliITSv11GeometrySSD.cxx:4 AliITSv11GeometrySSD.cxx:5 AliITSv11GeometrySSD.cxx:6 AliITSv11GeometrySSD.cxx:7 AliITSv11GeometrySSD.cxx:8 AliITSv11GeometrySSD.cxx:9 AliITSv11GeometrySSD.cxx:10 AliITSv11GeometrySSD.cxx:11 AliITSv11GeometrySSD.cxx:12 AliITSv11GeometrySSD.cxx:13 AliITSv11GeometrySSD.cxx:14 AliITSv11GeometrySSD.cxx:15 AliITSv11GeometrySSD.cxx:16 AliITSv11GeometrySSD.cxx:17 AliITSv11GeometrySSD.cxx:18 AliITSv11GeometrySSD.cxx:19 AliITSv11GeometrySSD.cxx:20 AliITSv11GeometrySSD.cxx:21 AliITSv11GeometrySSD.cxx:22 AliITSv11GeometrySSD.cxx:23 AliITSv11GeometrySSD.cxx:24 AliITSv11GeometrySSD.cxx:25 AliITSv11GeometrySSD.cxx:26 AliITSv11GeometrySSD.cxx:27 AliITSv11GeometrySSD.cxx:28 AliITSv11GeometrySSD.cxx:29 AliITSv11GeometrySSD.cxx:30 AliITSv11GeometrySSD.cxx:31 AliITSv11GeometrySSD.cxx:32 AliITSv11GeometrySSD.cxx:33 AliITSv11GeometrySSD.cxx:34 AliITSv11GeometrySSD.cxx:35 AliITSv11GeometrySSD.cxx:36 AliITSv11GeometrySSD.cxx:37 AliITSv11GeometrySSD.cxx:38 AliITSv11GeometrySSD.cxx:39 AliITSv11GeometrySSD.cxx:40 AliITSv11GeometrySSD.cxx:41 AliITSv11GeometrySSD.cxx:42 AliITSv11GeometrySSD.cxx:43 AliITSv11GeometrySSD.cxx:44 AliITSv11GeometrySSD.cxx:45 AliITSv11GeometrySSD.cxx:46 AliITSv11GeometrySSD.cxx:47 AliITSv11GeometrySSD.cxx:48 AliITSv11GeometrySSD.cxx:49 AliITSv11GeometrySSD.cxx:50 AliITSv11GeometrySSD.cxx:51 AliITSv11GeometrySSD.cxx:52 AliITSv11GeometrySSD.cxx:53 AliITSv11GeometrySSD.cxx:54 AliITSv11GeometrySSD.cxx:55 AliITSv11GeometrySSD.cxx:56 AliITSv11GeometrySSD.cxx:57 AliITSv11GeometrySSD.cxx:58 AliITSv11GeometrySSD.cxx:59 AliITSv11GeometrySSD.cxx:60 AliITSv11GeometrySSD.cxx:61 AliITSv11GeometrySSD.cxx:62 AliITSv11GeometrySSD.cxx:63 AliITSv11GeometrySSD.cxx:64 AliITSv11GeometrySSD.cxx:65 AliITSv11GeometrySSD.cxx:66 AliITSv11GeometrySSD.cxx:67 AliITSv11GeometrySSD.cxx:68 AliITSv11GeometrySSD.cxx:69 AliITSv11GeometrySSD.cxx:70 AliITSv11GeometrySSD.cxx:71 AliITSv11GeometrySSD.cxx:72 AliITSv11GeometrySSD.cxx:73 AliITSv11GeometrySSD.cxx:74 AliITSv11GeometrySSD.cxx:75 AliITSv11GeometrySSD.cxx:76 AliITSv11GeometrySSD.cxx:77 AliITSv11GeometrySSD.cxx:78 AliITSv11GeometrySSD.cxx:79 AliITSv11GeometrySSD.cxx:80 AliITSv11GeometrySSD.cxx:81 AliITSv11GeometrySSD.cxx:82 AliITSv11GeometrySSD.cxx:83 AliITSv11GeometrySSD.cxx:84 AliITSv11GeometrySSD.cxx:85 AliITSv11GeometrySSD.cxx:86 AliITSv11GeometrySSD.cxx:87 AliITSv11GeometrySSD.cxx:88 AliITSv11GeometrySSD.cxx:89 AliITSv11GeometrySSD.cxx:90 AliITSv11GeometrySSD.cxx:91 AliITSv11GeometrySSD.cxx:92 AliITSv11GeometrySSD.cxx:93 AliITSv11GeometrySSD.cxx:94 AliITSv11GeometrySSD.cxx:95 AliITSv11GeometrySSD.cxx:96 AliITSv11GeometrySSD.cxx:97 AliITSv11GeometrySSD.cxx:98 AliITSv11GeometrySSD.cxx:99 AliITSv11GeometrySSD.cxx:100 AliITSv11GeometrySSD.cxx:101 AliITSv11GeometrySSD.cxx:102 AliITSv11GeometrySSD.cxx:103 AliITSv11GeometrySSD.cxx:104 AliITSv11GeometrySSD.cxx:105 AliITSv11GeometrySSD.cxx:106 AliITSv11GeometrySSD.cxx:107 AliITSv11GeometrySSD.cxx:108 AliITSv11GeometrySSD.cxx:109 AliITSv11GeometrySSD.cxx:110 AliITSv11GeometrySSD.cxx:111 AliITSv11GeometrySSD.cxx:112 AliITSv11GeometrySSD.cxx:113 AliITSv11GeometrySSD.cxx:114 AliITSv11GeometrySSD.cxx:115 AliITSv11GeometrySSD.cxx:116 AliITSv11GeometrySSD.cxx:117 AliITSv11GeometrySSD.cxx:118 AliITSv11GeometrySSD.cxx:119 AliITSv11GeometrySSD.cxx:120 AliITSv11GeometrySSD.cxx:121 AliITSv11GeometrySSD.cxx:122 AliITSv11GeometrySSD.cxx:123 AliITSv11GeometrySSD.cxx:124 AliITSv11GeometrySSD.cxx:125 AliITSv11GeometrySSD.cxx:126 AliITSv11GeometrySSD.cxx:127 AliITSv11GeometrySSD.cxx:128 AliITSv11GeometrySSD.cxx:129 AliITSv11GeometrySSD.cxx:130 AliITSv11GeometrySSD.cxx:131 AliITSv11GeometrySSD.cxx:132 AliITSv11GeometrySSD.cxx:133 AliITSv11GeometrySSD.cxx:134 AliITSv11GeometrySSD.cxx:135 AliITSv11GeometrySSD.cxx:136 AliITSv11GeometrySSD.cxx:137 AliITSv11GeometrySSD.cxx:138 AliITSv11GeometrySSD.cxx:139 AliITSv11GeometrySSD.cxx:140 AliITSv11GeometrySSD.cxx:141 AliITSv11GeometrySSD.cxx:142 AliITSv11GeometrySSD.cxx:143 AliITSv11GeometrySSD.cxx:144 AliITSv11GeometrySSD.cxx:145 AliITSv11GeometrySSD.cxx:146 AliITSv11GeometrySSD.cxx:147 AliITSv11GeometrySSD.cxx:148 AliITSv11GeometrySSD.cxx:149 AliITSv11GeometrySSD.cxx:150 AliITSv11GeometrySSD.cxx:151 AliITSv11GeometrySSD.cxx:152 AliITSv11GeometrySSD.cxx:153 AliITSv11GeometrySSD.cxx:154 AliITSv11GeometrySSD.cxx:155 AliITSv11GeometrySSD.cxx:156 AliITSv11GeometrySSD.cxx:157 AliITSv11GeometrySSD.cxx:158 AliITSv11GeometrySSD.cxx:159 AliITSv11GeometrySSD.cxx:160 AliITSv11GeometrySSD.cxx:161 AliITSv11GeometrySSD.cxx:162 AliITSv11GeometrySSD.cxx:163 AliITSv11GeometrySSD.cxx:164 AliITSv11GeometrySSD.cxx:165 AliITSv11GeometrySSD.cxx:166 AliITSv11GeometrySSD.cxx:167 AliITSv11GeometrySSD.cxx:168 AliITSv11GeometrySSD.cxx:169 AliITSv11GeometrySSD.cxx:170 AliITSv11GeometrySSD.cxx:171 AliITSv11GeometrySSD.cxx:172 AliITSv11GeometrySSD.cxx:173 AliITSv11GeometrySSD.cxx:174 AliITSv11GeometrySSD.cxx:175 AliITSv11GeometrySSD.cxx:176 AliITSv11GeometrySSD.cxx:177 AliITSv11GeometrySSD.cxx:178 AliITSv11GeometrySSD.cxx:179 AliITSv11GeometrySSD.cxx:180 AliITSv11GeometrySSD.cxx:181 AliITSv11GeometrySSD.cxx:182 AliITSv11GeometrySSD.cxx:183 AliITSv11GeometrySSD.cxx:184 AliITSv11GeometrySSD.cxx:185 AliITSv11GeometrySSD.cxx:186 AliITSv11GeometrySSD.cxx:187 AliITSv11GeometrySSD.cxx:188 AliITSv11GeometrySSD.cxx:189 AliITSv11GeometrySSD.cxx:190 AliITSv11GeometrySSD.cxx:191 AliITSv11GeometrySSD.cxx:192 AliITSv11GeometrySSD.cxx:193 AliITSv11GeometrySSD.cxx:194 AliITSv11GeometrySSD.cxx:195 AliITSv11GeometrySSD.cxx:196 AliITSv11GeometrySSD.cxx:197 AliITSv11GeometrySSD.cxx:198 AliITSv11GeometrySSD.cxx:199 AliITSv11GeometrySSD.cxx:200 AliITSv11GeometrySSD.cxx:201 AliITSv11GeometrySSD.cxx:202 AliITSv11GeometrySSD.cxx:203 AliITSv11GeometrySSD.cxx:204 AliITSv11GeometrySSD.cxx:205 AliITSv11GeometrySSD.cxx:206 AliITSv11GeometrySSD.cxx:207 AliITSv11GeometrySSD.cxx:208 AliITSv11GeometrySSD.cxx:209 AliITSv11GeometrySSD.cxx:210 AliITSv11GeometrySSD.cxx:211 AliITSv11GeometrySSD.cxx:212 AliITSv11GeometrySSD.cxx:213 AliITSv11GeometrySSD.cxx:214 AliITSv11GeometrySSD.cxx:215 AliITSv11GeometrySSD.cxx:216 AliITSv11GeometrySSD.cxx:217 AliITSv11GeometrySSD.cxx:218 AliITSv11GeometrySSD.cxx:219 AliITSv11GeometrySSD.cxx:220 AliITSv11GeometrySSD.cxx:221 AliITSv11GeometrySSD.cxx:222 AliITSv11GeometrySSD.cxx:223 AliITSv11GeometrySSD.cxx:224 AliITSv11GeometrySSD.cxx:225 AliITSv11GeometrySSD.cxx:226 AliITSv11GeometrySSD.cxx:227 AliITSv11GeometrySSD.cxx:228 AliITSv11GeometrySSD.cxx:229 AliITSv11GeometrySSD.cxx:230 AliITSv11GeometrySSD.cxx:231 AliITSv11GeometrySSD.cxx:232 AliITSv11GeometrySSD.cxx:233 AliITSv11GeometrySSD.cxx:234 AliITSv11GeometrySSD.cxx:235 AliITSv11GeometrySSD.cxx:236 AliITSv11GeometrySSD.cxx:237 AliITSv11GeometrySSD.cxx:238 AliITSv11GeometrySSD.cxx:239 AliITSv11GeometrySSD.cxx:240 AliITSv11GeometrySSD.cxx:241 AliITSv11GeometrySSD.cxx:242 AliITSv11GeometrySSD.cxx:243 AliITSv11GeometrySSD.cxx:244 AliITSv11GeometrySSD.cxx:245 AliITSv11GeometrySSD.cxx:246 AliITSv11GeometrySSD.cxx:247 AliITSv11GeometrySSD.cxx:248 AliITSv11GeometrySSD.cxx:249 AliITSv11GeometrySSD.cxx:250 AliITSv11GeometrySSD.cxx:251 AliITSv11GeometrySSD.cxx:252 AliITSv11GeometrySSD.cxx:253 AliITSv11GeometrySSD.cxx:254 AliITSv11GeometrySSD.cxx:255 AliITSv11GeometrySSD.cxx:256 AliITSv11GeometrySSD.cxx:257 AliITSv11GeometrySSD.cxx:258 AliITSv11GeometrySSD.cxx:259 AliITSv11GeometrySSD.cxx:260 AliITSv11GeometrySSD.cxx:261 AliITSv11GeometrySSD.cxx:262 AliITSv11GeometrySSD.cxx:263 AliITSv11GeometrySSD.cxx:264 AliITSv11GeometrySSD.cxx:265 AliITSv11GeometrySSD.cxx:266 AliITSv11GeometrySSD.cxx:267 AliITSv11GeometrySSD.cxx:268 AliITSv11GeometrySSD.cxx:269 AliITSv11GeometrySSD.cxx:270 AliITSv11GeometrySSD.cxx:271 AliITSv11GeometrySSD.cxx:272 AliITSv11GeometrySSD.cxx:273 AliITSv11GeometrySSD.cxx:274 AliITSv11GeometrySSD.cxx:275 AliITSv11GeometrySSD.cxx:276 AliITSv11GeometrySSD.cxx:277 AliITSv11GeometrySSD.cxx:278 AliITSv11GeometrySSD.cxx:279 AliITSv11GeometrySSD.cxx:280 AliITSv11GeometrySSD.cxx:281 AliITSv11GeometrySSD.cxx:282 AliITSv11GeometrySSD.cxx:283 AliITSv11GeometrySSD.cxx:284 AliITSv11GeometrySSD.cxx:285 AliITSv11GeometrySSD.cxx:286 AliITSv11GeometrySSD.cxx:287 AliITSv11GeometrySSD.cxx:288 AliITSv11GeometrySSD.cxx:289 AliITSv11GeometrySSD.cxx:290 AliITSv11GeometrySSD.cxx:291 AliITSv11GeometrySSD.cxx:292 AliITSv11GeometrySSD.cxx:293 AliITSv11GeometrySSD.cxx:294 AliITSv11GeometrySSD.cxx:295 AliITSv11GeometrySSD.cxx:296 AliITSv11GeometrySSD.cxx:297 AliITSv11GeometrySSD.cxx:298 AliITSv11GeometrySSD.cxx:299 AliITSv11GeometrySSD.cxx:300 AliITSv11GeometrySSD.cxx:301 AliITSv11GeometrySSD.cxx:302 AliITSv11GeometrySSD.cxx:303 AliITSv11GeometrySSD.cxx:304 AliITSv11GeometrySSD.cxx:305 AliITSv11GeometrySSD.cxx:306 AliITSv11GeometrySSD.cxx:307 AliITSv11GeometrySSD.cxx:308 AliITSv11GeometrySSD.cxx:309 AliITSv11GeometrySSD.cxx:310 AliITSv11GeometrySSD.cxx:311 AliITSv11GeometrySSD.cxx:312 AliITSv11GeometrySSD.cxx:313 AliITSv11GeometrySSD.cxx:314 AliITSv11GeometrySSD.cxx:315 AliITSv11GeometrySSD.cxx:316 AliITSv11GeometrySSD.cxx:317 AliITSv11GeometrySSD.cxx:318 AliITSv11GeometrySSD.cxx:319 AliITSv11GeometrySSD.cxx:320 AliITSv11GeometrySSD.cxx:321 AliITSv11GeometrySSD.cxx:322 AliITSv11GeometrySSD.cxx:323 AliITSv11GeometrySSD.cxx:324 AliITSv11GeometrySSD.cxx:325 AliITSv11GeometrySSD.cxx:326 AliITSv11GeometrySSD.cxx:327 AliITSv11GeometrySSD.cxx:328 AliITSv11GeometrySSD.cxx:329 AliITSv11GeometrySSD.cxx:330 AliITSv11GeometrySSD.cxx:331 AliITSv11GeometrySSD.cxx:332 AliITSv11GeometrySSD.cxx:333 AliITSv11GeometrySSD.cxx:334 AliITSv11GeometrySSD.cxx:335 AliITSv11GeometrySSD.cxx:336 AliITSv11GeometrySSD.cxx:337 AliITSv11GeometrySSD.cxx:338 AliITSv11GeometrySSD.cxx:339 AliITSv11GeometrySSD.cxx:340 AliITSv11GeometrySSD.cxx:341 AliITSv11GeometrySSD.cxx:342 AliITSv11GeometrySSD.cxx:343 AliITSv11GeometrySSD.cxx:344 AliITSv11GeometrySSD.cxx:345 AliITSv11GeometrySSD.cxx:346 AliITSv11GeometrySSD.cxx:347 AliITSv11GeometrySSD.cxx:348 AliITSv11GeometrySSD.cxx:349 AliITSv11GeometrySSD.cxx:350 AliITSv11GeometrySSD.cxx:351 AliITSv11GeometrySSD.cxx:352 AliITSv11GeometrySSD.cxx:353 AliITSv11GeometrySSD.cxx:354 AliITSv11GeometrySSD.cxx:355 AliITSv11GeometrySSD.cxx:356 AliITSv11GeometrySSD.cxx:357 AliITSv11GeometrySSD.cxx:358 AliITSv11GeometrySSD.cxx:359 AliITSv11GeometrySSD.cxx:360 AliITSv11GeometrySSD.cxx:361 AliITSv11GeometrySSD.cxx:362 AliITSv11GeometrySSD.cxx:363 AliITSv11GeometrySSD.cxx:364 AliITSv11GeometrySSD.cxx:365 AliITSv11GeometrySSD.cxx:366 AliITSv11GeometrySSD.cxx:367 AliITSv11GeometrySSD.cxx:368 AliITSv11GeometrySSD.cxx:369 AliITSv11GeometrySSD.cxx:370 AliITSv11GeometrySSD.cxx:371 AliITSv11GeometrySSD.cxx:372 AliITSv11GeometrySSD.cxx:373 AliITSv11GeometrySSD.cxx:374 AliITSv11GeometrySSD.cxx:375 AliITSv11GeometrySSD.cxx:376 AliITSv11GeometrySSD.cxx:377 AliITSv11GeometrySSD.cxx:378 AliITSv11GeometrySSD.cxx:379 AliITSv11GeometrySSD.cxx:380 AliITSv11GeometrySSD.cxx:381 AliITSv11GeometrySSD.cxx:382 AliITSv11GeometrySSD.cxx:383 AliITSv11GeometrySSD.cxx:384 AliITSv11GeometrySSD.cxx:385 AliITSv11GeometrySSD.cxx:386 AliITSv11GeometrySSD.cxx:387 AliITSv11GeometrySSD.cxx:388 AliITSv11GeometrySSD.cxx:389 AliITSv11GeometrySSD.cxx:390 AliITSv11GeometrySSD.cxx:391 AliITSv11GeometrySSD.cxx:392 AliITSv11GeometrySSD.cxx:393 AliITSv11GeometrySSD.cxx:394 AliITSv11GeometrySSD.cxx:395 AliITSv11GeometrySSD.cxx:396 AliITSv11GeometrySSD.cxx:397 AliITSv11GeometrySSD.cxx:398 AliITSv11GeometrySSD.cxx:399 AliITSv11GeometrySSD.cxx:400 AliITSv11GeometrySSD.cxx:401 AliITSv11GeometrySSD.cxx:402 AliITSv11GeometrySSD.cxx:403 AliITSv11GeometrySSD.cxx:404 AliITSv11GeometrySSD.cxx:405 AliITSv11GeometrySSD.cxx:406 AliITSv11GeometrySSD.cxx:407 AliITSv11GeometrySSD.cxx:408 AliITSv11GeometrySSD.cxx:409 AliITSv11GeometrySSD.cxx:410 AliITSv11GeometrySSD.cxx:411 AliITSv11GeometrySSD.cxx:412 AliITSv11GeometrySSD.cxx:413 AliITSv11GeometrySSD.cxx:414 AliITSv11GeometrySSD.cxx:415 AliITSv11GeometrySSD.cxx:416 AliITSv11GeometrySSD.cxx:417 AliITSv11GeometrySSD.cxx:418 AliITSv11GeometrySSD.cxx:419 AliITSv11GeometrySSD.cxx:420 AliITSv11GeometrySSD.cxx:421 AliITSv11GeometrySSD.cxx:422 AliITSv11GeometrySSD.cxx:423 AliITSv11GeometrySSD.cxx:424 AliITSv11GeometrySSD.cxx:425 AliITSv11GeometrySSD.cxx:426 AliITSv11GeometrySSD.cxx:427 AliITSv11GeometrySSD.cxx:428 AliITSv11GeometrySSD.cxx:429 AliITSv11GeometrySSD.cxx:430 AliITSv11GeometrySSD.cxx:431 AliITSv11GeometrySSD.cxx:432 AliITSv11GeometrySSD.cxx:433 AliITSv11GeometrySSD.cxx:434 AliITSv11GeometrySSD.cxx:435 AliITSv11GeometrySSD.cxx:436 AliITSv11GeometrySSD.cxx:437 AliITSv11GeometrySSD.cxx:438 AliITSv11GeometrySSD.cxx:439 AliITSv11GeometrySSD.cxx:440 AliITSv11GeometrySSD.cxx:441 AliITSv11GeometrySSD.cxx:442 AliITSv11GeometrySSD.cxx:443 AliITSv11GeometrySSD.cxx:444 AliITSv11GeometrySSD.cxx:445 AliITSv11GeometrySSD.cxx:446 AliITSv11GeometrySSD.cxx:447 AliITSv11GeometrySSD.cxx:448 AliITSv11GeometrySSD.cxx:449 AliITSv11GeometrySSD.cxx:450 AliITSv11GeometrySSD.cxx:451 AliITSv11GeometrySSD.cxx:452 AliITSv11GeometrySSD.cxx:453 AliITSv11GeometrySSD.cxx:454 AliITSv11GeometrySSD.cxx:455 AliITSv11GeometrySSD.cxx:456 AliITSv11GeometrySSD.cxx:457 AliITSv11GeometrySSD.cxx:458 AliITSv11GeometrySSD.cxx:459 AliITSv11GeometrySSD.cxx:460 AliITSv11GeometrySSD.cxx:461 AliITSv11GeometrySSD.cxx:462 AliITSv11GeometrySSD.cxx:463 AliITSv11GeometrySSD.cxx:464 AliITSv11GeometrySSD.cxx:465 AliITSv11GeometrySSD.cxx:466 AliITSv11GeometrySSD.cxx:467 AliITSv11GeometrySSD.cxx:468 AliITSv11GeometrySSD.cxx:469 AliITSv11GeometrySSD.cxx:470 AliITSv11GeometrySSD.cxx:471 AliITSv11GeometrySSD.cxx:472 AliITSv11GeometrySSD.cxx:473 AliITSv11GeometrySSD.cxx:474 AliITSv11GeometrySSD.cxx:475 AliITSv11GeometrySSD.cxx:476 AliITSv11GeometrySSD.cxx:477 AliITSv11GeometrySSD.cxx:478 AliITSv11GeometrySSD.cxx:479 AliITSv11GeometrySSD.cxx:480 AliITSv11GeometrySSD.cxx:481 AliITSv11GeometrySSD.cxx:482 AliITSv11GeometrySSD.cxx:483 AliITSv11GeometrySSD.cxx:484 AliITSv11GeometrySSD.cxx:485 AliITSv11GeometrySSD.cxx:486 AliITSv11GeometrySSD.cxx:487 AliITSv11GeometrySSD.cxx:488 AliITSv11GeometrySSD.cxx:489 AliITSv11GeometrySSD.cxx:490 AliITSv11GeometrySSD.cxx:491 AliITSv11GeometrySSD.cxx:492 AliITSv11GeometrySSD.cxx:493 AliITSv11GeometrySSD.cxx:494 AliITSv11GeometrySSD.cxx:495 AliITSv11GeometrySSD.cxx:496 AliITSv11GeometrySSD.cxx:497 AliITSv11GeometrySSD.cxx:498 AliITSv11GeometrySSD.cxx:499 AliITSv11GeometrySSD.cxx:500 AliITSv11GeometrySSD.cxx:501 AliITSv11GeometrySSD.cxx:502 AliITSv11GeometrySSD.cxx:503 AliITSv11GeometrySSD.cxx:504 AliITSv11GeometrySSD.cxx:505 AliITSv11GeometrySSD.cxx:506 AliITSv11GeometrySSD.cxx:507 AliITSv11GeometrySSD.cxx:508 AliITSv11GeometrySSD.cxx:509 AliITSv11GeometrySSD.cxx:510 AliITSv11GeometrySSD.cxx:511 AliITSv11GeometrySSD.cxx:512 AliITSv11GeometrySSD.cxx:513 AliITSv11GeometrySSD.cxx:514 AliITSv11GeometrySSD.cxx:515 AliITSv11GeometrySSD.cxx:516 AliITSv11GeometrySSD.cxx:517 AliITSv11GeometrySSD.cxx:518 AliITSv11GeometrySSD.cxx:519 AliITSv11GeometrySSD.cxx:520 AliITSv11GeometrySSD.cxx:521 AliITSv11GeometrySSD.cxx:522 AliITSv11GeometrySSD.cxx:523 AliITSv11GeometrySSD.cxx:524 AliITSv11GeometrySSD.cxx:525 AliITSv11GeometrySSD.cxx:526 AliITSv11GeometrySSD.cxx:527 AliITSv11GeometrySSD.cxx:528 AliITSv11GeometrySSD.cxx:529 AliITSv11GeometrySSD.cxx:530 AliITSv11GeometrySSD.cxx:531 AliITSv11GeometrySSD.cxx:532 AliITSv11GeometrySSD.cxx:533 AliITSv11GeometrySSD.cxx:534 AliITSv11GeometrySSD.cxx:535 AliITSv11GeometrySSD.cxx:536 AliITSv11GeometrySSD.cxx:537 AliITSv11GeometrySSD.cxx:538 AliITSv11GeometrySSD.cxx:539 AliITSv11GeometrySSD.cxx:540 AliITSv11GeometrySSD.cxx:541 AliITSv11GeometrySSD.cxx:542 AliITSv11GeometrySSD.cxx:543 AliITSv11GeometrySSD.cxx:544 AliITSv11GeometrySSD.cxx:545 AliITSv11GeometrySSD.cxx:546 AliITSv11GeometrySSD.cxx:547 AliITSv11GeometrySSD.cxx:548 AliITSv11GeometrySSD.cxx:549 AliITSv11GeometrySSD.cxx:550 AliITSv11GeometrySSD.cxx:551 AliITSv11GeometrySSD.cxx:552 AliITSv11GeometrySSD.cxx:553 AliITSv11GeometrySSD.cxx:554 AliITSv11GeometrySSD.cxx:555 AliITSv11GeometrySSD.cxx:556 AliITSv11GeometrySSD.cxx:557 AliITSv11GeometrySSD.cxx:558 AliITSv11GeometrySSD.cxx:559 AliITSv11GeometrySSD.cxx:560 AliITSv11GeometrySSD.cxx:561 AliITSv11GeometrySSD.cxx:562 AliITSv11GeometrySSD.cxx:563 AliITSv11GeometrySSD.cxx:564 AliITSv11GeometrySSD.cxx:565 AliITSv11GeometrySSD.cxx:566 AliITSv11GeometrySSD.cxx:567 AliITSv11GeometrySSD.cxx:568 AliITSv11GeometrySSD.cxx:569 AliITSv11GeometrySSD.cxx:570 AliITSv11GeometrySSD.cxx:571 AliITSv11GeometrySSD.cxx:572 AliITSv11GeometrySSD.cxx:573 AliITSv11GeometrySSD.cxx:574 AliITSv11GeometrySSD.cxx:575 AliITSv11GeometrySSD.cxx:576 AliITSv11GeometrySSD.cxx:577 AliITSv11GeometrySSD.cxx:578 AliITSv11GeometrySSD.cxx:579 AliITSv11GeometrySSD.cxx:580 AliITSv11GeometrySSD.cxx:581 AliITSv11GeometrySSD.cxx:582 AliITSv11GeometrySSD.cxx:583 AliITSv11GeometrySSD.cxx:584 AliITSv11GeometrySSD.cxx:585 AliITSv11GeometrySSD.cxx:586 AliITSv11GeometrySSD.cxx:587 AliITSv11GeometrySSD.cxx:588 AliITSv11GeometrySSD.cxx:589 AliITSv11GeometrySSD.cxx:590 AliITSv11GeometrySSD.cxx:591 AliITSv11GeometrySSD.cxx:592 AliITSv11GeometrySSD.cxx:593 AliITSv11GeometrySSD.cxx:594 AliITSv11GeometrySSD.cxx:595 AliITSv11GeometrySSD.cxx:596 AliITSv11GeometrySSD.cxx:597 AliITSv11GeometrySSD.cxx:598 AliITSv11GeometrySSD.cxx:599 AliITSv11GeometrySSD.cxx:600 AliITSv11GeometrySSD.cxx:601 AliITSv11GeometrySSD.cxx:602 AliITSv11GeometrySSD.cxx:603 AliITSv11GeometrySSD.cxx:604 AliITSv11GeometrySSD.cxx:605 AliITSv11GeometrySSD.cxx:606 AliITSv11GeometrySSD.cxx:607 AliITSv11GeometrySSD.cxx:608 AliITSv11GeometrySSD.cxx:609 AliITSv11GeometrySSD.cxx:610 AliITSv11GeometrySSD.cxx:611 AliITSv11GeometrySSD.cxx:612 AliITSv11GeometrySSD.cxx:613 AliITSv11GeometrySSD.cxx:614 AliITSv11GeometrySSD.cxx:615 AliITSv11GeometrySSD.cxx:616 AliITSv11GeometrySSD.cxx:617 AliITSv11GeometrySSD.cxx:618 AliITSv11GeometrySSD.cxx:619 AliITSv11GeometrySSD.cxx:620 AliITSv11GeometrySSD.cxx:621 AliITSv11GeometrySSD.cxx:622 AliITSv11GeometrySSD.cxx:623 AliITSv11GeometrySSD.cxx:624 AliITSv11GeometrySSD.cxx:625 AliITSv11GeometrySSD.cxx:626 AliITSv11GeometrySSD.cxx:627 AliITSv11GeometrySSD.cxx:628 AliITSv11GeometrySSD.cxx:629 AliITSv11GeometrySSD.cxx:630 AliITSv11GeometrySSD.cxx:631 AliITSv11GeometrySSD.cxx:632 AliITSv11GeometrySSD.cxx:633 AliITSv11GeometrySSD.cxx:634 AliITSv11GeometrySSD.cxx:635 AliITSv11GeometrySSD.cxx:636 AliITSv11GeometrySSD.cxx:637 AliITSv11GeometrySSD.cxx:638 AliITSv11GeometrySSD.cxx:639 AliITSv11GeometrySSD.cxx:640 AliITSv11GeometrySSD.cxx:641 AliITSv11GeometrySSD.cxx:642 AliITSv11GeometrySSD.cxx:643 AliITSv11GeometrySSD.cxx:644 AliITSv11GeometrySSD.cxx:645 AliITSv11GeometrySSD.cxx:646 AliITSv11GeometrySSD.cxx:647 AliITSv11GeometrySSD.cxx:648 AliITSv11GeometrySSD.cxx:649 AliITSv11GeometrySSD.cxx:650 AliITSv11GeometrySSD.cxx:651 AliITSv11GeometrySSD.cxx:652 AliITSv11GeometrySSD.cxx:653 AliITSv11GeometrySSD.cxx:654 AliITSv11GeometrySSD.cxx:655 AliITSv11GeometrySSD.cxx:656 AliITSv11GeometrySSD.cxx:657 AliITSv11GeometrySSD.cxx:658 AliITSv11GeometrySSD.cxx:659 AliITSv11GeometrySSD.cxx:660 AliITSv11GeometrySSD.cxx:661 AliITSv11GeometrySSD.cxx:662 AliITSv11GeometrySSD.cxx:663 AliITSv11GeometrySSD.cxx:664 AliITSv11GeometrySSD.cxx:665 AliITSv11GeometrySSD.cxx:666 AliITSv11GeometrySSD.cxx:667 AliITSv11GeometrySSD.cxx:668 AliITSv11GeometrySSD.cxx:669 AliITSv11GeometrySSD.cxx:670 AliITSv11GeometrySSD.cxx:671 AliITSv11GeometrySSD.cxx:672 AliITSv11GeometrySSD.cxx:673 AliITSv11GeometrySSD.cxx:674 AliITSv11GeometrySSD.cxx:675 AliITSv11GeometrySSD.cxx:676 AliITSv11GeometrySSD.cxx:677 AliITSv11GeometrySSD.cxx:678 AliITSv11GeometrySSD.cxx:679 AliITSv11GeometrySSD.cxx:680 AliITSv11GeometrySSD.cxx:681 AliITSv11GeometrySSD.cxx:682 AliITSv11GeometrySSD.cxx:683 AliITSv11GeometrySSD.cxx:684 AliITSv11GeometrySSD.cxx:685 AliITSv11GeometrySSD.cxx:686 AliITSv11GeometrySSD.cxx:687 AliITSv11GeometrySSD.cxx:688 AliITSv11GeometrySSD.cxx:689 AliITSv11GeometrySSD.cxx:690 AliITSv11GeometrySSD.cxx:691 AliITSv11GeometrySSD.cxx:692 AliITSv11GeometrySSD.cxx:693 AliITSv11GeometrySSD.cxx:694 AliITSv11GeometrySSD.cxx:695 AliITSv11GeometrySSD.cxx:696 AliITSv11GeometrySSD.cxx:697 AliITSv11GeometrySSD.cxx:698 AliITSv11GeometrySSD.cxx:699 AliITSv11GeometrySSD.cxx:700 AliITSv11GeometrySSD.cxx:701 AliITSv11GeometrySSD.cxx:702 AliITSv11GeometrySSD.cxx:703 AliITSv11GeometrySSD.cxx:704 AliITSv11GeometrySSD.cxx:705 AliITSv11GeometrySSD.cxx:706 AliITSv11GeometrySSD.cxx:707 AliITSv11GeometrySSD.cxx:708 AliITSv11GeometrySSD.cxx:709 AliITSv11GeometrySSD.cxx:710 AliITSv11GeometrySSD.cxx:711 AliITSv11GeometrySSD.cxx:712 AliITSv11GeometrySSD.cxx:713 AliITSv11GeometrySSD.cxx:714 AliITSv11GeometrySSD.cxx:715 AliITSv11GeometrySSD.cxx:716 AliITSv11GeometrySSD.cxx:717 AliITSv11GeometrySSD.cxx:718 AliITSv11GeometrySSD.cxx:719 AliITSv11GeometrySSD.cxx:720 AliITSv11GeometrySSD.cxx:721 AliITSv11GeometrySSD.cxx:722 AliITSv11GeometrySSD.cxx:723 AliITSv11GeometrySSD.cxx:724 AliITSv11GeometrySSD.cxx:725 AliITSv11GeometrySSD.cxx:726 AliITSv11GeometrySSD.cxx:727 AliITSv11GeometrySSD.cxx:728 AliITSv11GeometrySSD.cxx:729 AliITSv11GeometrySSD.cxx:730 AliITSv11GeometrySSD.cxx:731 AliITSv11GeometrySSD.cxx:732 AliITSv11GeometrySSD.cxx:733 AliITSv11GeometrySSD.cxx:734 AliITSv11GeometrySSD.cxx:735 AliITSv11GeometrySSD.cxx:736 AliITSv11GeometrySSD.cxx:737 AliITSv11GeometrySSD.cxx:738 AliITSv11GeometrySSD.cxx:739 AliITSv11GeometrySSD.cxx:740 AliITSv11GeometrySSD.cxx:741 AliITSv11GeometrySSD.cxx:742 AliITSv11GeometrySSD.cxx:743 AliITSv11GeometrySSD.cxx:744 AliITSv11GeometrySSD.cxx:745 AliITSv11GeometrySSD.cxx:746 AliITSv11GeometrySSD.cxx:747 AliITSv11GeometrySSD.cxx:748 AliITSv11GeometrySSD.cxx:749 AliITSv11GeometrySSD.cxx:750 AliITSv11GeometrySSD.cxx:751 AliITSv11GeometrySSD.cxx:752 AliITSv11GeometrySSD.cxx:753 AliITSv11GeometrySSD.cxx:754 AliITSv11GeometrySSD.cxx:755 AliITSv11GeometrySSD.cxx:756 AliITSv11GeometrySSD.cxx:757 AliITSv11GeometrySSD.cxx:758 AliITSv11GeometrySSD.cxx:759 AliITSv11GeometrySSD.cxx:760 AliITSv11GeometrySSD.cxx:761 AliITSv11GeometrySSD.cxx:762 AliITSv11GeometrySSD.cxx:763 AliITSv11GeometrySSD.cxx:764 AliITSv11GeometrySSD.cxx:765 AliITSv11GeometrySSD.cxx:766 AliITSv11GeometrySSD.cxx:767 AliITSv11GeometrySSD.cxx:768 AliITSv11GeometrySSD.cxx:769 AliITSv11GeometrySSD.cxx:770 AliITSv11GeometrySSD.cxx:771 AliITSv11GeometrySSD.cxx:772 AliITSv11GeometrySSD.cxx:773 AliITSv11GeometrySSD.cxx:774 AliITSv11GeometrySSD.cxx:775 AliITSv11GeometrySSD.cxx:776 AliITSv11GeometrySSD.cxx:777 AliITSv11GeometrySSD.cxx:778 AliITSv11GeometrySSD.cxx:779 AliITSv11GeometrySSD.cxx:780 AliITSv11GeometrySSD.cxx:781 AliITSv11GeometrySSD.cxx:782 AliITSv11GeometrySSD.cxx:783 AliITSv11GeometrySSD.cxx:784 AliITSv11GeometrySSD.cxx:785 AliITSv11GeometrySSD.cxx:786 AliITSv11GeometrySSD.cxx:787 AliITSv11GeometrySSD.cxx:788 AliITSv11GeometrySSD.cxx:789 AliITSv11GeometrySSD.cxx:790 AliITSv11GeometrySSD.cxx:791 AliITSv11GeometrySSD.cxx:792 AliITSv11GeometrySSD.cxx:793 AliITSv11GeometrySSD.cxx:794 AliITSv11GeometrySSD.cxx:795 AliITSv11GeometrySSD.cxx:796 AliITSv11GeometrySSD.cxx:797 AliITSv11GeometrySSD.cxx:798 AliITSv11GeometrySSD.cxx:799 AliITSv11GeometrySSD.cxx:800 AliITSv11GeometrySSD.cxx:801 AliITSv11GeometrySSD.cxx:802 AliITSv11GeometrySSD.cxx:803 AliITSv11GeometrySSD.cxx:804 AliITSv11GeometrySSD.cxx:805 AliITSv11GeometrySSD.cxx:806 AliITSv11GeometrySSD.cxx:807 AliITSv11GeometrySSD.cxx:808 AliITSv11GeometrySSD.cxx:809 AliITSv11GeometrySSD.cxx:810 AliITSv11GeometrySSD.cxx:811 AliITSv11GeometrySSD.cxx:812 AliITSv11GeometrySSD.cxx:813 AliITSv11GeometrySSD.cxx:814 AliITSv11GeometrySSD.cxx:815 AliITSv11GeometrySSD.cxx:816 AliITSv11GeometrySSD.cxx:817 AliITSv11GeometrySSD.cxx:818 AliITSv11GeometrySSD.cxx:819 AliITSv11GeometrySSD.cxx:820 AliITSv11GeometrySSD.cxx:821 AliITSv11GeometrySSD.cxx:822 AliITSv11GeometrySSD.cxx:823 AliITSv11GeometrySSD.cxx:824 AliITSv11GeometrySSD.cxx:825 AliITSv11GeometrySSD.cxx:826 AliITSv11GeometrySSD.cxx:827 AliITSv11GeometrySSD.cxx:828 AliITSv11GeometrySSD.cxx:829 AliITSv11GeometrySSD.cxx:830 AliITSv11GeometrySSD.cxx:831 AliITSv11GeometrySSD.cxx:832 AliITSv11GeometrySSD.cxx:833 AliITSv11GeometrySSD.cxx:834 AliITSv11GeometrySSD.cxx:835 AliITSv11GeometrySSD.cxx:836 AliITSv11GeometrySSD.cxx:837 AliITSv11GeometrySSD.cxx:838 AliITSv11GeometrySSD.cxx:839 AliITSv11GeometrySSD.cxx:840 AliITSv11GeometrySSD.cxx:841 AliITSv11GeometrySSD.cxx:842 AliITSv11GeometrySSD.cxx:843 AliITSv11GeometrySSD.cxx:844 AliITSv11GeometrySSD.cxx:845 AliITSv11GeometrySSD.cxx:846 AliITSv11GeometrySSD.cxx:847 AliITSv11GeometrySSD.cxx:848 AliITSv11GeometrySSD.cxx:849 AliITSv11GeometrySSD.cxx:850 AliITSv11GeometrySSD.cxx:851 AliITSv11GeometrySSD.cxx:852 AliITSv11GeometrySSD.cxx:853 AliITSv11GeometrySSD.cxx:854 AliITSv11GeometrySSD.cxx:855 AliITSv11GeometrySSD.cxx:856 AliITSv11GeometrySSD.cxx:857 AliITSv11GeometrySSD.cxx:858 AliITSv11GeometrySSD.cxx:859 AliITSv11GeometrySSD.cxx:860 AliITSv11GeometrySSD.cxx:861 AliITSv11GeometrySSD.cxx:862 AliITSv11GeometrySSD.cxx:863 AliITSv11GeometrySSD.cxx:864 AliITSv11GeometrySSD.cxx:865 AliITSv11GeometrySSD.cxx:866 AliITSv11GeometrySSD.cxx:867 AliITSv11GeometrySSD.cxx:868 AliITSv11GeometrySSD.cxx:869 AliITSv11GeometrySSD.cxx:870 AliITSv11GeometrySSD.cxx:871 AliITSv11GeometrySSD.cxx:872 AliITSv11GeometrySSD.cxx:873 AliITSv11GeometrySSD.cxx:874 AliITSv11GeometrySSD.cxx:875 AliITSv11GeometrySSD.cxx:876 AliITSv11GeometrySSD.cxx:877 AliITSv11GeometrySSD.cxx:878 AliITSv11GeometrySSD.cxx:879 AliITSv11GeometrySSD.cxx:880 AliITSv11GeometrySSD.cxx:881 AliITSv11GeometrySSD.cxx:882 AliITSv11GeometrySSD.cxx:883 AliITSv11GeometrySSD.cxx:884 AliITSv11GeometrySSD.cxx:885 AliITSv11GeometrySSD.cxx:886 AliITSv11GeometrySSD.cxx:887 AliITSv11GeometrySSD.cxx:888 AliITSv11GeometrySSD.cxx:889 AliITSv11GeometrySSD.cxx:890 AliITSv11GeometrySSD.cxx:891 AliITSv11GeometrySSD.cxx:892 AliITSv11GeometrySSD.cxx:893 AliITSv11GeometrySSD.cxx:894 AliITSv11GeometrySSD.cxx:895 AliITSv11GeometrySSD.cxx:896 AliITSv11GeometrySSD.cxx:897 AliITSv11GeometrySSD.cxx:898 AliITSv11GeometrySSD.cxx:899 AliITSv11GeometrySSD.cxx:900 AliITSv11GeometrySSD.cxx:901 AliITSv11GeometrySSD.cxx:902 AliITSv11GeometrySSD.cxx:903 AliITSv11GeometrySSD.cxx:904 AliITSv11GeometrySSD.cxx:905 AliITSv11GeometrySSD.cxx:906 AliITSv11GeometrySSD.cxx:907 AliITSv11GeometrySSD.cxx:908 AliITSv11GeometrySSD.cxx:909 AliITSv11GeometrySSD.cxx:910 AliITSv11GeometrySSD.cxx:911 AliITSv11GeometrySSD.cxx:912 AliITSv11GeometrySSD.cxx:913 AliITSv11GeometrySSD.cxx:914 AliITSv11GeometrySSD.cxx:915 AliITSv11GeometrySSD.cxx:916 AliITSv11GeometrySSD.cxx:917 AliITSv11GeometrySSD.cxx:918 AliITSv11GeometrySSD.cxx:919 AliITSv11GeometrySSD.cxx:920 AliITSv11GeometrySSD.cxx:921 AliITSv11GeometrySSD.cxx:922 AliITSv11GeometrySSD.cxx:923 AliITSv11GeometrySSD.cxx:924 AliITSv11GeometrySSD.cxx:925 AliITSv11GeometrySSD.cxx:926 AliITSv11GeometrySSD.cxx:927 AliITSv11GeometrySSD.cxx:928 AliITSv11GeometrySSD.cxx:929 AliITSv11GeometrySSD.cxx:930 AliITSv11GeometrySSD.cxx:931 AliITSv11GeometrySSD.cxx:932 AliITSv11GeometrySSD.cxx:933 AliITSv11GeometrySSD.cxx:934 AliITSv11GeometrySSD.cxx:935 AliITSv11GeometrySSD.cxx:936 AliITSv11GeometrySSD.cxx:937 AliITSv11GeometrySSD.cxx:938 AliITSv11GeometrySSD.cxx:939 AliITSv11GeometrySSD.cxx:940 AliITSv11GeometrySSD.cxx:941 AliITSv11GeometrySSD.cxx:942 AliITSv11GeometrySSD.cxx:943 AliITSv11GeometrySSD.cxx:944 AliITSv11GeometrySSD.cxx:945 AliITSv11GeometrySSD.cxx:946 AliITSv11GeometrySSD.cxx:947 AliITSv11GeometrySSD.cxx:948 AliITSv11GeometrySSD.cxx:949 AliITSv11GeometrySSD.cxx:950 AliITSv11GeometrySSD.cxx:951 AliITSv11GeometrySSD.cxx:952 AliITSv11GeometrySSD.cxx:953 AliITSv11GeometrySSD.cxx:954 AliITSv11GeometrySSD.cxx:955 AliITSv11GeometrySSD.cxx:956 AliITSv11GeometrySSD.cxx:957 AliITSv11GeometrySSD.cxx:958 AliITSv11GeometrySSD.cxx:959 AliITSv11GeometrySSD.cxx:960 AliITSv11GeometrySSD.cxx:961 AliITSv11GeometrySSD.cxx:962 AliITSv11GeometrySSD.cxx:963 AliITSv11GeometrySSD.cxx:964 AliITSv11GeometrySSD.cxx:965 AliITSv11GeometrySSD.cxx:966 AliITSv11GeometrySSD.cxx:967 AliITSv11GeometrySSD.cxx:968 AliITSv11GeometrySSD.cxx:969 AliITSv11GeometrySSD.cxx:970 AliITSv11GeometrySSD.cxx:971 AliITSv11GeometrySSD.cxx:972 AliITSv11GeometrySSD.cxx:973 AliITSv11GeometrySSD.cxx:974 AliITSv11GeometrySSD.cxx:975 AliITSv11GeometrySSD.cxx:976 AliITSv11GeometrySSD.cxx:977 AliITSv11GeometrySSD.cxx:978 AliITSv11GeometrySSD.cxx:979 AliITSv11GeometrySSD.cxx:980 AliITSv11GeometrySSD.cxx:981 AliITSv11GeometrySSD.cxx:982 AliITSv11GeometrySSD.cxx:983 AliITSv11GeometrySSD.cxx:984 AliITSv11GeometrySSD.cxx:985 AliITSv11GeometrySSD.cxx:986 AliITSv11GeometrySSD.cxx:987 AliITSv11GeometrySSD.cxx:988 AliITSv11GeometrySSD.cxx:989 AliITSv11GeometrySSD.cxx:990 AliITSv11GeometrySSD.cxx:991 AliITSv11GeometrySSD.cxx:992 AliITSv11GeometrySSD.cxx:993 AliITSv11GeometrySSD.cxx:994 AliITSv11GeometrySSD.cxx:995 AliITSv11GeometrySSD.cxx:996 AliITSv11GeometrySSD.cxx:997 AliITSv11GeometrySSD.cxx:998 AliITSv11GeometrySSD.cxx:999 AliITSv11GeometrySSD.cxx:1000 AliITSv11GeometrySSD.cxx:1001 AliITSv11GeometrySSD.cxx:1002 AliITSv11GeometrySSD.cxx:1003 AliITSv11GeometrySSD.cxx:1004 AliITSv11GeometrySSD.cxx:1005 AliITSv11GeometrySSD.cxx:1006 AliITSv11GeometrySSD.cxx:1007 AliITSv11GeometrySSD.cxx:1008 AliITSv11GeometrySSD.cxx:1009 AliITSv11GeometrySSD.cxx:1010 AliITSv11GeometrySSD.cxx:1011 AliITSv11GeometrySSD.cxx:1012 AliITSv11GeometrySSD.cxx:1013 AliITSv11GeometrySSD.cxx:1014 AliITSv11GeometrySSD.cxx:1015 AliITSv11GeometrySSD.cxx:1016 AliITSv11GeometrySSD.cxx:1017 AliITSv11GeometrySSD.cxx:1018 AliITSv11GeometrySSD.cxx:1019 AliITSv11GeometrySSD.cxx:1020 AliITSv11GeometrySSD.cxx:1021 AliITSv11GeometrySSD.cxx:1022 AliITSv11GeometrySSD.cxx:1023 AliITSv11GeometrySSD.cxx:1024 AliITSv11GeometrySSD.cxx:1025 AliITSv11GeometrySSD.cxx:1026 AliITSv11GeometrySSD.cxx:1027 AliITSv11GeometrySSD.cxx:1028 AliITSv11GeometrySSD.cxx:1029 AliITSv11GeometrySSD.cxx:1030 AliITSv11GeometrySSD.cxx:1031 AliITSv11GeometrySSD.cxx:1032 AliITSv11GeometrySSD.cxx:1033 AliITSv11GeometrySSD.cxx:1034 AliITSv11GeometrySSD.cxx:1035 AliITSv11GeometrySSD.cxx:1036 AliITSv11GeometrySSD.cxx:1037 AliITSv11GeometrySSD.cxx:1038 AliITSv11GeometrySSD.cxx:1039 AliITSv11GeometrySSD.cxx:1040 AliITSv11GeometrySSD.cxx:1041 AliITSv11GeometrySSD.cxx:1042 AliITSv11GeometrySSD.cxx:1043 AliITSv11GeometrySSD.cxx:1044 AliITSv11GeometrySSD.cxx:1045 AliITSv11GeometrySSD.cxx:1046 AliITSv11GeometrySSD.cxx:1047 AliITSv11GeometrySSD.cxx:1048 AliITSv11GeometrySSD.cxx:1049 AliITSv11GeometrySSD.cxx:1050 AliITSv11GeometrySSD.cxx:1051 AliITSv11GeometrySSD.cxx:1052 AliITSv11GeometrySSD.cxx:1053 AliITSv11GeometrySSD.cxx:1054 AliITSv11GeometrySSD.cxx:1055 AliITSv11GeometrySSD.cxx:1056 AliITSv11GeometrySSD.cxx:1057 AliITSv11GeometrySSD.cxx:1058 AliITSv11GeometrySSD.cxx:1059 AliITSv11GeometrySSD.cxx:1060 AliITSv11GeometrySSD.cxx:1061 AliITSv11GeometrySSD.cxx:1062 AliITSv11GeometrySSD.cxx:1063 AliITSv11GeometrySSD.cxx:1064 AliITSv11GeometrySSD.cxx:1065 AliITSv11GeometrySSD.cxx:1066 AliITSv11GeometrySSD.cxx:1067 AliITSv11GeometrySSD.cxx:1068 AliITSv11GeometrySSD.cxx:1069 AliITSv11GeometrySSD.cxx:1070 AliITSv11GeometrySSD.cxx:1071 AliITSv11GeometrySSD.cxx:1072 AliITSv11GeometrySSD.cxx:1073 AliITSv11GeometrySSD.cxx:1074 AliITSv11GeometrySSD.cxx:1075 AliITSv11GeometrySSD.cxx:1076 AliITSv11GeometrySSD.cxx:1077 AliITSv11GeometrySSD.cxx:1078 AliITSv11GeometrySSD.cxx:1079 AliITSv11GeometrySSD.cxx:1080 AliITSv11GeometrySSD.cxx:1081 AliITSv11GeometrySSD.cxx:1082 AliITSv11GeometrySSD.cxx:1083 AliITSv11GeometrySSD.cxx:1084 AliITSv11GeometrySSD.cxx:1085 AliITSv11GeometrySSD.cxx:1086 AliITSv11GeometrySSD.cxx:1087 AliITSv11GeometrySSD.cxx:1088 AliITSv11GeometrySSD.cxx:1089 AliITSv11GeometrySSD.cxx:1090 AliITSv11GeometrySSD.cxx:1091 AliITSv11GeometrySSD.cxx:1092 AliITSv11GeometrySSD.cxx:1093 AliITSv11GeometrySSD.cxx:1094 AliITSv11GeometrySSD.cxx:1095 AliITSv11GeometrySSD.cxx:1096 AliITSv11GeometrySSD.cxx:1097 AliITSv11GeometrySSD.cxx:1098 AliITSv11GeometrySSD.cxx:1099 AliITSv11GeometrySSD.cxx:1100 AliITSv11GeometrySSD.cxx:1101 AliITSv11GeometrySSD.cxx:1102 AliITSv11GeometrySSD.cxx:1103 AliITSv11GeometrySSD.cxx:1104 AliITSv11GeometrySSD.cxx:1105 AliITSv11GeometrySSD.cxx:1106 AliITSv11GeometrySSD.cxx:1107 AliITSv11GeometrySSD.cxx:1108 AliITSv11GeometrySSD.cxx:1109 AliITSv11GeometrySSD.cxx:1110 AliITSv11GeometrySSD.cxx:1111 AliITSv11GeometrySSD.cxx:1112 AliITSv11GeometrySSD.cxx:1113 AliITSv11GeometrySSD.cxx:1114 AliITSv11GeometrySSD.cxx:1115 AliITSv11GeometrySSD.cxx:1116 AliITSv11GeometrySSD.cxx:1117 AliITSv11GeometrySSD.cxx:1118 AliITSv11GeometrySSD.cxx:1119 AliITSv11GeometrySSD.cxx:1120 AliITSv11GeometrySSD.cxx:1121 AliITSv11GeometrySSD.cxx:1122 AliITSv11GeometrySSD.cxx:1123 AliITSv11GeometrySSD.cxx:1124 AliITSv11GeometrySSD.cxx:1125 AliITSv11GeometrySSD.cxx:1126 AliITSv11GeometrySSD.cxx:1127 AliITSv11GeometrySSD.cxx:1128 AliITSv11GeometrySSD.cxx:1129 AliITSv11GeometrySSD.cxx:1130 AliITSv11GeometrySSD.cxx:1131 AliITSv11GeometrySSD.cxx:1132 AliITSv11GeometrySSD.cxx:1133 AliITSv11GeometrySSD.cxx:1134 AliITSv11GeometrySSD.cxx:1135 AliITSv11GeometrySSD.cxx:1136 AliITSv11GeometrySSD.cxx:1137 AliITSv11GeometrySSD.cxx:1138 AliITSv11GeometrySSD.cxx:1139 AliITSv11GeometrySSD.cxx:1140 AliITSv11GeometrySSD.cxx:1141 AliITSv11GeometrySSD.cxx:1142 AliITSv11GeometrySSD.cxx:1143 AliITSv11GeometrySSD.cxx:1144 AliITSv11GeometrySSD.cxx:1145 AliITSv11GeometrySSD.cxx:1146 AliITSv11GeometrySSD.cxx:1147 AliITSv11GeometrySSD.cxx:1148 AliITSv11GeometrySSD.cxx:1149 AliITSv11GeometrySSD.cxx:1150 AliITSv11GeometrySSD.cxx:1151 AliITSv11GeometrySSD.cxx:1152 AliITSv11GeometrySSD.cxx:1153 AliITSv11GeometrySSD.cxx:1154 AliITSv11GeometrySSD.cxx:1155 AliITSv11GeometrySSD.cxx:1156 AliITSv11GeometrySSD.cxx:1157 AliITSv11GeometrySSD.cxx:1158 AliITSv11GeometrySSD.cxx:1159 AliITSv11GeometrySSD.cxx:1160 AliITSv11GeometrySSD.cxx:1161 AliITSv11GeometrySSD.cxx:1162 AliITSv11GeometrySSD.cxx:1163 AliITSv11GeometrySSD.cxx:1164 AliITSv11GeometrySSD.cxx:1165 AliITSv11GeometrySSD.cxx:1166 AliITSv11GeometrySSD.cxx:1167 AliITSv11GeometrySSD.cxx:1168 AliITSv11GeometrySSD.cxx:1169 AliITSv11GeometrySSD.cxx:1170 AliITSv11GeometrySSD.cxx:1171 AliITSv11GeometrySSD.cxx:1172 AliITSv11GeometrySSD.cxx:1173 AliITSv11GeometrySSD.cxx:1174 AliITSv11GeometrySSD.cxx:1175 AliITSv11GeometrySSD.cxx:1176 AliITSv11GeometrySSD.cxx:1177 AliITSv11GeometrySSD.cxx:1178 AliITSv11GeometrySSD.cxx:1179 AliITSv11GeometrySSD.cxx:1180 AliITSv11GeometrySSD.cxx:1181 AliITSv11GeometrySSD.cxx:1182 AliITSv11GeometrySSD.cxx:1183 AliITSv11GeometrySSD.cxx:1184 AliITSv11GeometrySSD.cxx:1185 AliITSv11GeometrySSD.cxx:1186 AliITSv11GeometrySSD.cxx:1187 AliITSv11GeometrySSD.cxx:1188 AliITSv11GeometrySSD.cxx:1189 AliITSv11GeometrySSD.cxx:1190 AliITSv11GeometrySSD.cxx:1191 AliITSv11GeometrySSD.cxx:1192 AliITSv11GeometrySSD.cxx:1193 AliITSv11GeometrySSD.cxx:1194 AliITSv11GeometrySSD.cxx:1195 AliITSv11GeometrySSD.cxx:1196 AliITSv11GeometrySSD.cxx:1197 AliITSv11GeometrySSD.cxx:1198 AliITSv11GeometrySSD.cxx:1199 AliITSv11GeometrySSD.cxx:1200 AliITSv11GeometrySSD.cxx:1201 AliITSv11GeometrySSD.cxx:1202 AliITSv11GeometrySSD.cxx:1203 AliITSv11GeometrySSD.cxx:1204 AliITSv11GeometrySSD.cxx:1205 AliITSv11GeometrySSD.cxx:1206 AliITSv11GeometrySSD.cxx:1207 AliITSv11GeometrySSD.cxx:1208 AliITSv11GeometrySSD.cxx:1209 AliITSv11GeometrySSD.cxx:1210 AliITSv11GeometrySSD.cxx:1211 AliITSv11GeometrySSD.cxx:1212 AliITSv11GeometrySSD.cxx:1213 AliITSv11GeometrySSD.cxx:1214 AliITSv11GeometrySSD.cxx:1215 AliITSv11GeometrySSD.cxx:1216 AliITSv11GeometrySSD.cxx:1217 AliITSv11GeometrySSD.cxx:1218 AliITSv11GeometrySSD.cxx:1219 AliITSv11GeometrySSD.cxx:1220 AliITSv11GeometrySSD.cxx:1221 AliITSv11GeometrySSD.cxx:1222 AliITSv11GeometrySSD.cxx:1223 AliITSv11GeometrySSD.cxx:1224 AliITSv11GeometrySSD.cxx:1225 AliITSv11GeometrySSD.cxx:1226 AliITSv11GeometrySSD.cxx:1227 AliITSv11GeometrySSD.cxx:1228 AliITSv11GeometrySSD.cxx:1229 AliITSv11GeometrySSD.cxx:1230 AliITSv11GeometrySSD.cxx:1231 AliITSv11GeometrySSD.cxx:1232 AliITSv11GeometrySSD.cxx:1233 AliITSv11GeometrySSD.cxx:1234 AliITSv11GeometrySSD.cxx:1235 AliITSv11GeometrySSD.cxx:1236 AliITSv11GeometrySSD.cxx:1237 AliITSv11GeometrySSD.cxx:1238 AliITSv11GeometrySSD.cxx:1239 AliITSv11GeometrySSD.cxx:1240 AliITSv11GeometrySSD.cxx:1241 AliITSv11GeometrySSD.cxx:1242 AliITSv11GeometrySSD.cxx:1243 AliITSv11GeometrySSD.cxx:1244 AliITSv11GeometrySSD.cxx:1245 AliITSv11GeometrySSD.cxx:1246 AliITSv11GeometrySSD.cxx:1247 AliITSv11GeometrySSD.cxx:1248 AliITSv11GeometrySSD.cxx:1249 AliITSv11GeometrySSD.cxx:1250 AliITSv11GeometrySSD.cxx:1251 AliITSv11GeometrySSD.cxx:1252 AliITSv11GeometrySSD.cxx:1253 AliITSv11GeometrySSD.cxx:1254 AliITSv11GeometrySSD.cxx:1255 AliITSv11GeometrySSD.cxx:1256 AliITSv11GeometrySSD.cxx:1257 AliITSv11GeometrySSD.cxx:1258 AliITSv11GeometrySSD.cxx:1259 AliITSv11GeometrySSD.cxx:1260 AliITSv11GeometrySSD.cxx:1261 AliITSv11GeometrySSD.cxx:1262 AliITSv11GeometrySSD.cxx:1263 AliITSv11GeometrySSD.cxx:1264 AliITSv11GeometrySSD.cxx:1265 AliITSv11GeometrySSD.cxx:1266 AliITSv11GeometrySSD.cxx:1267 AliITSv11GeometrySSD.cxx:1268 AliITSv11GeometrySSD.cxx:1269 AliITSv11GeometrySSD.cxx:1270 AliITSv11GeometrySSD.cxx:1271 AliITSv11GeometrySSD.cxx:1272 AliITSv11GeometrySSD.cxx:1273 AliITSv11GeometrySSD.cxx:1274 AliITSv11GeometrySSD.cxx:1275 AliITSv11GeometrySSD.cxx:1276 AliITSv11GeometrySSD.cxx:1277 AliITSv11GeometrySSD.cxx:1278 AliITSv11GeometrySSD.cxx:1279 AliITSv11GeometrySSD.cxx:1280 AliITSv11GeometrySSD.cxx:1281 AliITSv11GeometrySSD.cxx:1282 AliITSv11GeometrySSD.cxx:1283 AliITSv11GeometrySSD.cxx:1284 AliITSv11GeometrySSD.cxx:1285 AliITSv11GeometrySSD.cxx:1286 AliITSv11GeometrySSD.cxx:1287 AliITSv11GeometrySSD.cxx:1288 AliITSv11GeometrySSD.cxx:1289 AliITSv11GeometrySSD.cxx:1290 AliITSv11GeometrySSD.cxx:1291 AliITSv11GeometrySSD.cxx:1292 AliITSv11GeometrySSD.cxx:1293 AliITSv11GeometrySSD.cxx:1294 AliITSv11GeometrySSD.cxx:1295 AliITSv11GeometrySSD.cxx:1296 AliITSv11GeometrySSD.cxx:1297 AliITSv11GeometrySSD.cxx:1298 AliITSv11GeometrySSD.cxx:1299 AliITSv11GeometrySSD.cxx:1300 AliITSv11GeometrySSD.cxx:1301 AliITSv11GeometrySSD.cxx:1302 AliITSv11GeometrySSD.cxx:1303 AliITSv11GeometrySSD.cxx:1304 AliITSv11GeometrySSD.cxx:1305 AliITSv11GeometrySSD.cxx:1306 AliITSv11GeometrySSD.cxx:1307 AliITSv11GeometrySSD.cxx:1308 AliITSv11GeometrySSD.cxx:1309 AliITSv11GeometrySSD.cxx:1310 AliITSv11GeometrySSD.cxx:1311 AliITSv11GeometrySSD.cxx:1312 AliITSv11GeometrySSD.cxx:1313 AliITSv11GeometrySSD.cxx:1314 AliITSv11GeometrySSD.cxx:1315 AliITSv11GeometrySSD.cxx:1316 AliITSv11GeometrySSD.cxx:1317 AliITSv11GeometrySSD.cxx:1318 AliITSv11GeometrySSD.cxx:1319 AliITSv11GeometrySSD.cxx:1320 AliITSv11GeometrySSD.cxx:1321 AliITSv11GeometrySSD.cxx:1322 AliITSv11GeometrySSD.cxx:1323 AliITSv11GeometrySSD.cxx:1324 AliITSv11GeometrySSD.cxx:1325 AliITSv11GeometrySSD.cxx:1326 AliITSv11GeometrySSD.cxx:1327 AliITSv11GeometrySSD.cxx:1328 AliITSv11GeometrySSD.cxx:1329 AliITSv11GeometrySSD.cxx:1330 AliITSv11GeometrySSD.cxx:1331 AliITSv11GeometrySSD.cxx:1332 AliITSv11GeometrySSD.cxx:1333 AliITSv11GeometrySSD.cxx:1334 AliITSv11GeometrySSD.cxx:1335 AliITSv11GeometrySSD.cxx:1336 AliITSv11GeometrySSD.cxx:1337 AliITSv11GeometrySSD.cxx:1338 AliITSv11GeometrySSD.cxx:1339 AliITSv11GeometrySSD.cxx:1340 AliITSv11GeometrySSD.cxx:1341 AliITSv11GeometrySSD.cxx:1342 AliITSv11GeometrySSD.cxx:1343 AliITSv11GeometrySSD.cxx:1344 AliITSv11GeometrySSD.cxx:1345 AliITSv11GeometrySSD.cxx:1346 AliITSv11GeometrySSD.cxx:1347 AliITSv11GeometrySSD.cxx:1348 AliITSv11GeometrySSD.cxx:1349 AliITSv11GeometrySSD.cxx:1350 AliITSv11GeometrySSD.cxx:1351 AliITSv11GeometrySSD.cxx:1352 AliITSv11GeometrySSD.cxx:1353 AliITSv11GeometrySSD.cxx:1354 AliITSv11GeometrySSD.cxx:1355 AliITSv11GeometrySSD.cxx:1356 AliITSv11GeometrySSD.cxx:1357 AliITSv11GeometrySSD.cxx:1358 AliITSv11GeometrySSD.cxx:1359 AliITSv11GeometrySSD.cxx:1360 AliITSv11GeometrySSD.cxx:1361 AliITSv11GeometrySSD.cxx:1362 AliITSv11GeometrySSD.cxx:1363 AliITSv11GeometrySSD.cxx:1364 AliITSv11GeometrySSD.cxx:1365 AliITSv11GeometrySSD.cxx:1366 AliITSv11GeometrySSD.cxx:1367 AliITSv11GeometrySSD.cxx:1368 AliITSv11GeometrySSD.cxx:1369 AliITSv11GeometrySSD.cxx:1370 AliITSv11GeometrySSD.cxx:1371 AliITSv11GeometrySSD.cxx:1372 AliITSv11GeometrySSD.cxx:1373 AliITSv11GeometrySSD.cxx:1374 AliITSv11GeometrySSD.cxx:1375 AliITSv11GeometrySSD.cxx:1376 AliITSv11GeometrySSD.cxx:1377 AliITSv11GeometrySSD.cxx:1378 AliITSv11GeometrySSD.cxx:1379 AliITSv11GeometrySSD.cxx:1380 AliITSv11GeometrySSD.cxx:1381 AliITSv11GeometrySSD.cxx:1382 AliITSv11GeometrySSD.cxx:1383 AliITSv11GeometrySSD.cxx:1384 AliITSv11GeometrySSD.cxx:1385 AliITSv11GeometrySSD.cxx:1386 AliITSv11GeometrySSD.cxx:1387 AliITSv11GeometrySSD.cxx:1388 AliITSv11GeometrySSD.cxx:1389 AliITSv11GeometrySSD.cxx:1390 AliITSv11GeometrySSD.cxx:1391 AliITSv11GeometrySSD.cxx:1392 AliITSv11GeometrySSD.cxx:1393 AliITSv11GeometrySSD.cxx:1394 AliITSv11GeometrySSD.cxx:1395 AliITSv11GeometrySSD.cxx:1396 AliITSv11GeometrySSD.cxx:1397 AliITSv11GeometrySSD.cxx:1398 AliITSv11GeometrySSD.cxx:1399 AliITSv11GeometrySSD.cxx:1400 AliITSv11GeometrySSD.cxx:1401 AliITSv11GeometrySSD.cxx:1402 AliITSv11GeometrySSD.cxx:1403 AliITSv11GeometrySSD.cxx:1404 AliITSv11GeometrySSD.cxx:1405 AliITSv11GeometrySSD.cxx:1406 AliITSv11GeometrySSD.cxx:1407 AliITSv11GeometrySSD.cxx:1408 AliITSv11GeometrySSD.cxx:1409 AliITSv11GeometrySSD.cxx:1410 AliITSv11GeometrySSD.cxx:1411 AliITSv11GeometrySSD.cxx:1412 AliITSv11GeometrySSD.cxx:1413 AliITSv11GeometrySSD.cxx:1414 AliITSv11GeometrySSD.cxx:1415 AliITSv11GeometrySSD.cxx:1416 AliITSv11GeometrySSD.cxx:1417 AliITSv11GeometrySSD.cxx:1418 AliITSv11GeometrySSD.cxx:1419 AliITSv11GeometrySSD.cxx:1420 AliITSv11GeometrySSD.cxx:1421 AliITSv11GeometrySSD.cxx:1422 AliITSv11GeometrySSD.cxx:1423 AliITSv11GeometrySSD.cxx:1424 AliITSv11GeometrySSD.cxx:1425 AliITSv11GeometrySSD.cxx:1426 AliITSv11GeometrySSD.cxx:1427 AliITSv11GeometrySSD.cxx:1428 AliITSv11GeometrySSD.cxx:1429 AliITSv11GeometrySSD.cxx:1430 AliITSv11GeometrySSD.cxx:1431 AliITSv11GeometrySSD.cxx:1432 AliITSv11GeometrySSD.cxx:1433 AliITSv11GeometrySSD.cxx:1434 AliITSv11GeometrySSD.cxx:1435 AliITSv11GeometrySSD.cxx:1436 AliITSv11GeometrySSD.cxx:1437 AliITSv11GeometrySSD.cxx:1438 AliITSv11GeometrySSD.cxx:1439 AliITSv11GeometrySSD.cxx:1440 AliITSv11GeometrySSD.cxx:1441 AliITSv11GeometrySSD.cxx:1442 AliITSv11GeometrySSD.cxx:1443 AliITSv11GeometrySSD.cxx:1444 AliITSv11GeometrySSD.cxx:1445 AliITSv11GeometrySSD.cxx:1446 AliITSv11GeometrySSD.cxx:1447 AliITSv11GeometrySSD.cxx:1448 AliITSv11GeometrySSD.cxx:1449 AliITSv11GeometrySSD.cxx:1450 AliITSv11GeometrySSD.cxx:1451 AliITSv11GeometrySSD.cxx:1452 AliITSv11GeometrySSD.cxx:1453 AliITSv11GeometrySSD.cxx:1454 AliITSv11GeometrySSD.cxx:1455 AliITSv11GeometrySSD.cxx:1456 AliITSv11GeometrySSD.cxx:1457 AliITSv11GeometrySSD.cxx:1458 AliITSv11GeometrySSD.cxx:1459 AliITSv11GeometrySSD.cxx:1460 AliITSv11GeometrySSD.cxx:1461 AliITSv11GeometrySSD.cxx:1462 AliITSv11GeometrySSD.cxx:1463 AliITSv11GeometrySSD.cxx:1464 AliITSv11GeometrySSD.cxx:1465 AliITSv11GeometrySSD.cxx:1466 AliITSv11GeometrySSD.cxx:1467 AliITSv11GeometrySSD.cxx:1468 AliITSv11GeometrySSD.cxx:1469 AliITSv11GeometrySSD.cxx:1470 AliITSv11GeometrySSD.cxx:1471 AliITSv11GeometrySSD.cxx:1472 AliITSv11GeometrySSD.cxx:1473 AliITSv11GeometrySSD.cxx:1474 AliITSv11GeometrySSD.cxx:1475 AliITSv11GeometrySSD.cxx:1476 AliITSv11GeometrySSD.cxx:1477 AliITSv11GeometrySSD.cxx:1478 AliITSv11GeometrySSD.cxx:1479 AliITSv11GeometrySSD.cxx:1480 AliITSv11GeometrySSD.cxx:1481 AliITSv11GeometrySSD.cxx:1482 AliITSv11GeometrySSD.cxx:1483 AliITSv11GeometrySSD.cxx:1484 AliITSv11GeometrySSD.cxx:1485 AliITSv11GeometrySSD.cxx:1486 AliITSv11GeometrySSD.cxx:1487 AliITSv11GeometrySSD.cxx:1488 AliITSv11GeometrySSD.cxx:1489 AliITSv11GeometrySSD.cxx:1490 AliITSv11GeometrySSD.cxx:1491 AliITSv11GeometrySSD.cxx:1492 AliITSv11GeometrySSD.cxx:1493 AliITSv11GeometrySSD.cxx:1494 AliITSv11GeometrySSD.cxx:1495 AliITSv11GeometrySSD.cxx:1496 AliITSv11GeometrySSD.cxx:1497 AliITSv11GeometrySSD.cxx:1498 AliITSv11GeometrySSD.cxx:1499 AliITSv11GeometrySSD.cxx:1500 AliITSv11GeometrySSD.cxx:1501 AliITSv11GeometrySSD.cxx:1502 AliITSv11GeometrySSD.cxx:1503 AliITSv11GeometrySSD.cxx:1504 AliITSv11GeometrySSD.cxx:1505 AliITSv11GeometrySSD.cxx:1506 AliITSv11GeometrySSD.cxx:1507 AliITSv11GeometrySSD.cxx:1508 AliITSv11GeometrySSD.cxx:1509 AliITSv11GeometrySSD.cxx:1510 AliITSv11GeometrySSD.cxx:1511 AliITSv11GeometrySSD.cxx:1512 AliITSv11GeometrySSD.cxx:1513 AliITSv11GeometrySSD.cxx:1514 AliITSv11GeometrySSD.cxx:1515 AliITSv11GeometrySSD.cxx:1516 AliITSv11GeometrySSD.cxx:1517 AliITSv11GeometrySSD.cxx:1518 AliITSv11GeometrySSD.cxx:1519 AliITSv11GeometrySSD.cxx:1520 AliITSv11GeometrySSD.cxx:1521 AliITSv11GeometrySSD.cxx:1522 AliITSv11GeometrySSD.cxx:1523 AliITSv11GeometrySSD.cxx:1524 AliITSv11GeometrySSD.cxx:1525 AliITSv11GeometrySSD.cxx:1526 AliITSv11GeometrySSD.cxx:1527 AliITSv11GeometrySSD.cxx:1528 AliITSv11GeometrySSD.cxx:1529 AliITSv11GeometrySSD.cxx:1530 AliITSv11GeometrySSD.cxx:1531 AliITSv11GeometrySSD.cxx:1532 AliITSv11GeometrySSD.cxx:1533 AliITSv11GeometrySSD.cxx:1534 AliITSv11GeometrySSD.cxx:1535 AliITSv11GeometrySSD.cxx:1536 AliITSv11GeometrySSD.cxx:1537 AliITSv11GeometrySSD.cxx:1538 AliITSv11GeometrySSD.cxx:1539 AliITSv11GeometrySSD.cxx:1540 AliITSv11GeometrySSD.cxx:1541 AliITSv11GeometrySSD.cxx:1542 AliITSv11GeometrySSD.cxx:1543 AliITSv11GeometrySSD.cxx:1544 AliITSv11GeometrySSD.cxx:1545 AliITSv11GeometrySSD.cxx:1546 AliITSv11GeometrySSD.cxx:1547 AliITSv11GeometrySSD.cxx:1548 AliITSv11GeometrySSD.cxx:1549 AliITSv11GeometrySSD.cxx:1550 AliITSv11GeometrySSD.cxx:1551 AliITSv11GeometrySSD.cxx:1552 AliITSv11GeometrySSD.cxx:1553 AliITSv11GeometrySSD.cxx:1554 AliITSv11GeometrySSD.cxx:1555 AliITSv11GeometrySSD.cxx:1556 AliITSv11GeometrySSD.cxx:1557 AliITSv11GeometrySSD.cxx:1558 AliITSv11GeometrySSD.cxx:1559 AliITSv11GeometrySSD.cxx:1560 AliITSv11GeometrySSD.cxx:1561 AliITSv11GeometrySSD.cxx:1562 AliITSv11GeometrySSD.cxx:1563 AliITSv11GeometrySSD.cxx:1564 AliITSv11GeometrySSD.cxx:1565 AliITSv11GeometrySSD.cxx:1566 AliITSv11GeometrySSD.cxx:1567 AliITSv11GeometrySSD.cxx:1568 AliITSv11GeometrySSD.cxx:1569 AliITSv11GeometrySSD.cxx:1570 AliITSv11GeometrySSD.cxx:1571 AliITSv11GeometrySSD.cxx:1572 AliITSv11GeometrySSD.cxx:1573 AliITSv11GeometrySSD.cxx:1574 AliITSv11GeometrySSD.cxx:1575 AliITSv11GeometrySSD.cxx:1576 AliITSv11GeometrySSD.cxx:1577 AliITSv11GeometrySSD.cxx:1578 AliITSv11GeometrySSD.cxx:1579 AliITSv11GeometrySSD.cxx:1580 AliITSv11GeometrySSD.cxx:1581 AliITSv11GeometrySSD.cxx:1582 AliITSv11GeometrySSD.cxx:1583 AliITSv11GeometrySSD.cxx:1584 AliITSv11GeometrySSD.cxx:1585 AliITSv11GeometrySSD.cxx:1586 AliITSv11GeometrySSD.cxx:1587 AliITSv11GeometrySSD.cxx:1588 AliITSv11GeometrySSD.cxx:1589 AliITSv11GeometrySSD.cxx:1590 AliITSv11GeometrySSD.cxx:1591 AliITSv11GeometrySSD.cxx:1592 AliITSv11GeometrySSD.cxx:1593 AliITSv11GeometrySSD.cxx:1594 AliITSv11GeometrySSD.cxx:1595 AliITSv11GeometrySSD.cxx:1596 AliITSv11GeometrySSD.cxx:1597 AliITSv11GeometrySSD.cxx:1598 AliITSv11GeometrySSD.cxx:1599 AliITSv11GeometrySSD.cxx:1600 AliITSv11GeometrySSD.cxx:1601 AliITSv11GeometrySSD.cxx:1602 AliITSv11GeometrySSD.cxx:1603 AliITSv11GeometrySSD.cxx:1604 AliITSv11GeometrySSD.cxx:1605 AliITSv11GeometrySSD.cxx:1606 AliITSv11GeometrySSD.cxx:1607 AliITSv11GeometrySSD.cxx:1608 AliITSv11GeometrySSD.cxx:1609 AliITSv11GeometrySSD.cxx:1610 AliITSv11GeometrySSD.cxx:1611 AliITSv11GeometrySSD.cxx:1612 AliITSv11GeometrySSD.cxx:1613 AliITSv11GeometrySSD.cxx:1614 AliITSv11GeometrySSD.cxx:1615 AliITSv11GeometrySSD.cxx:1616 AliITSv11GeometrySSD.cxx:1617 AliITSv11GeometrySSD.cxx:1618 AliITSv11GeometrySSD.cxx:1619 AliITSv11GeometrySSD.cxx:1620 AliITSv11GeometrySSD.cxx:1621 AliITSv11GeometrySSD.cxx:1622 AliITSv11GeometrySSD.cxx:1623 AliITSv11GeometrySSD.cxx:1624 AliITSv11GeometrySSD.cxx:1625 AliITSv11GeometrySSD.cxx:1626 AliITSv11GeometrySSD.cxx:1627 AliITSv11GeometrySSD.cxx:1628 AliITSv11GeometrySSD.cxx:1629 AliITSv11GeometrySSD.cxx:1630 AliITSv11GeometrySSD.cxx:1631 AliITSv11GeometrySSD.cxx:1632 AliITSv11GeometrySSD.cxx:1633 AliITSv11GeometrySSD.cxx:1634 AliITSv11GeometrySSD.cxx:1635 AliITSv11GeometrySSD.cxx:1636 AliITSv11GeometrySSD.cxx:1637 AliITSv11GeometrySSD.cxx:1638 AliITSv11GeometrySSD.cxx:1639 AliITSv11GeometrySSD.cxx:1640 AliITSv11GeometrySSD.cxx:1641 AliITSv11GeometrySSD.cxx:1642 AliITSv11GeometrySSD.cxx:1643 AliITSv11GeometrySSD.cxx:1644 AliITSv11GeometrySSD.cxx:1645 AliITSv11GeometrySSD.cxx:1646 AliITSv11GeometrySSD.cxx:1647 AliITSv11GeometrySSD.cxx:1648 AliITSv11GeometrySSD.cxx:1649 AliITSv11GeometrySSD.cxx:1650 AliITSv11GeometrySSD.cxx:1651 AliITSv11GeometrySSD.cxx:1652 AliITSv11GeometrySSD.cxx:1653 AliITSv11GeometrySSD.cxx:1654 AliITSv11GeometrySSD.cxx:1655 AliITSv11GeometrySSD.cxx:1656 AliITSv11GeometrySSD.cxx:1657 AliITSv11GeometrySSD.cxx:1658 AliITSv11GeometrySSD.cxx:1659 AliITSv11GeometrySSD.cxx:1660 AliITSv11GeometrySSD.cxx:1661 AliITSv11GeometrySSD.cxx:1662 AliITSv11GeometrySSD.cxx:1663 AliITSv11GeometrySSD.cxx:1664 AliITSv11GeometrySSD.cxx:1665 AliITSv11GeometrySSD.cxx:1666 AliITSv11GeometrySSD.cxx:1667 AliITSv11GeometrySSD.cxx:1668 AliITSv11GeometrySSD.cxx:1669 AliITSv11GeometrySSD.cxx:1670 AliITSv11GeometrySSD.cxx:1671 AliITSv11GeometrySSD.cxx:1672 AliITSv11GeometrySSD.cxx:1673 AliITSv11GeometrySSD.cxx:1674 AliITSv11GeometrySSD.cxx:1675 AliITSv11GeometrySSD.cxx:1676 AliITSv11GeometrySSD.cxx:1677 AliITSv11GeometrySSD.cxx:1678 AliITSv11GeometrySSD.cxx:1679 AliITSv11GeometrySSD.cxx:1680 AliITSv11GeometrySSD.cxx:1681 AliITSv11GeometrySSD.cxx:1682 AliITSv11GeometrySSD.cxx:1683 AliITSv11GeometrySSD.cxx:1684 AliITSv11GeometrySSD.cxx:1685 AliITSv11GeometrySSD.cxx:1686 AliITSv11GeometrySSD.cxx:1687 AliITSv11GeometrySSD.cxx:1688 AliITSv11GeometrySSD.cxx:1689 AliITSv11GeometrySSD.cxx:1690 AliITSv11GeometrySSD.cxx:1691 AliITSv11GeometrySSD.cxx:1692 AliITSv11GeometrySSD.cxx:1693 AliITSv11GeometrySSD.cxx:1694 AliITSv11GeometrySSD.cxx:1695 AliITSv11GeometrySSD.cxx:1696 AliITSv11GeometrySSD.cxx:1697 AliITSv11GeometrySSD.cxx:1698 AliITSv11GeometrySSD.cxx:1699 AliITSv11GeometrySSD.cxx:1700 AliITSv11GeometrySSD.cxx:1701 AliITSv11GeometrySSD.cxx:1702 AliITSv11GeometrySSD.cxx:1703 AliITSv11GeometrySSD.cxx:1704 AliITSv11GeometrySSD.cxx:1705 AliITSv11GeometrySSD.cxx:1706 AliITSv11GeometrySSD.cxx:1707 AliITSv11GeometrySSD.cxx:1708 AliITSv11GeometrySSD.cxx:1709 AliITSv11GeometrySSD.cxx:1710 AliITSv11GeometrySSD.cxx:1711 AliITSv11GeometrySSD.cxx:1712 AliITSv11GeometrySSD.cxx:1713 AliITSv11GeometrySSD.cxx:1714 AliITSv11GeometrySSD.cxx:1715 AliITSv11GeometrySSD.cxx:1716 AliITSv11GeometrySSD.cxx:1717 AliITSv11GeometrySSD.cxx:1718 AliITSv11GeometrySSD.cxx:1719 AliITSv11GeometrySSD.cxx:1720 AliITSv11GeometrySSD.cxx:1721 AliITSv11GeometrySSD.cxx:1722 AliITSv11GeometrySSD.cxx:1723 AliITSv11GeometrySSD.cxx:1724 AliITSv11GeometrySSD.cxx:1725 AliITSv11GeometrySSD.cxx:1726 AliITSv11GeometrySSD.cxx:1727 AliITSv11GeometrySSD.cxx:1728 AliITSv11GeometrySSD.cxx:1729 AliITSv11GeometrySSD.cxx:1730 AliITSv11GeometrySSD.cxx:1731 AliITSv11GeometrySSD.cxx:1732 AliITSv11GeometrySSD.cxx:1733 AliITSv11GeometrySSD.cxx:1734 AliITSv11GeometrySSD.cxx:1735 AliITSv11GeometrySSD.cxx:1736 AliITSv11GeometrySSD.cxx:1737 AliITSv11GeometrySSD.cxx:1738 AliITSv11GeometrySSD.cxx:1739 AliITSv11GeometrySSD.cxx:1740 AliITSv11GeometrySSD.cxx:1741 AliITSv11GeometrySSD.cxx:1742 AliITSv11GeometrySSD.cxx:1743 AliITSv11GeometrySSD.cxx:1744 AliITSv11GeometrySSD.cxx:1745 AliITSv11GeometrySSD.cxx:1746 AliITSv11GeometrySSD.cxx:1747 AliITSv11GeometrySSD.cxx:1748 AliITSv11GeometrySSD.cxx:1749 AliITSv11GeometrySSD.cxx:1750 AliITSv11GeometrySSD.cxx:1751 AliITSv11GeometrySSD.cxx:1752 AliITSv11GeometrySSD.cxx:1753 AliITSv11GeometrySSD.cxx:1754 AliITSv11GeometrySSD.cxx:1755 AliITSv11GeometrySSD.cxx:1756 AliITSv11GeometrySSD.cxx:1757 AliITSv11GeometrySSD.cxx:1758 AliITSv11GeometrySSD.cxx:1759 AliITSv11GeometrySSD.cxx:1760 AliITSv11GeometrySSD.cxx:1761 AliITSv11GeometrySSD.cxx:1762 AliITSv11GeometrySSD.cxx:1763 AliITSv11GeometrySSD.cxx:1764 AliITSv11GeometrySSD.cxx:1765 AliITSv11GeometrySSD.cxx:1766 AliITSv11GeometrySSD.cxx:1767 AliITSv11GeometrySSD.cxx:1768 AliITSv11GeometrySSD.cxx:1769 AliITSv11GeometrySSD.cxx:1770 AliITSv11GeometrySSD.cxx:1771 AliITSv11GeometrySSD.cxx:1772 AliITSv11GeometrySSD.cxx:1773 AliITSv11GeometrySSD.cxx:1774 AliITSv11GeometrySSD.cxx:1775 AliITSv11GeometrySSD.cxx:1776 AliITSv11GeometrySSD.cxx:1777 AliITSv11GeometrySSD.cxx:1778 AliITSv11GeometrySSD.cxx:1779 AliITSv11GeometrySSD.cxx:1780 AliITSv11GeometrySSD.cxx:1781 AliITSv11GeometrySSD.cxx:1782 AliITSv11GeometrySSD.cxx:1783 AliITSv11GeometrySSD.cxx:1784 AliITSv11GeometrySSD.cxx:1785 AliITSv11GeometrySSD.cxx:1786 AliITSv11GeometrySSD.cxx:1787 AliITSv11GeometrySSD.cxx:1788 AliITSv11GeometrySSD.cxx:1789 AliITSv11GeometrySSD.cxx:1790 AliITSv11GeometrySSD.cxx:1791 AliITSv11GeometrySSD.cxx:1792 AliITSv11GeometrySSD.cxx:1793 AliITSv11GeometrySSD.cxx:1794 AliITSv11GeometrySSD.cxx:1795 AliITSv11GeometrySSD.cxx:1796 AliITSv11GeometrySSD.cxx:1797 AliITSv11GeometrySSD.cxx:1798 AliITSv11GeometrySSD.cxx:1799 AliITSv11GeometrySSD.cxx:1800 AliITSv11GeometrySSD.cxx:1801 AliITSv11GeometrySSD.cxx:1802 AliITSv11GeometrySSD.cxx:1803 AliITSv11GeometrySSD.cxx:1804 AliITSv11GeometrySSD.cxx:1805 AliITSv11GeometrySSD.cxx:1806 AliITSv11GeometrySSD.cxx:1807 AliITSv11GeometrySSD.cxx:1808 AliITSv11GeometrySSD.cxx:1809 AliITSv11GeometrySSD.cxx:1810 AliITSv11GeometrySSD.cxx:1811 AliITSv11GeometrySSD.cxx:1812 AliITSv11GeometrySSD.cxx:1813 AliITSv11GeometrySSD.cxx:1814 AliITSv11GeometrySSD.cxx:1815 AliITSv11GeometrySSD.cxx:1816 AliITSv11GeometrySSD.cxx:1817 AliITSv11GeometrySSD.cxx:1818 AliITSv11GeometrySSD.cxx:1819 AliITSv11GeometrySSD.cxx:1820 AliITSv11GeometrySSD.cxx:1821 AliITSv11GeometrySSD.cxx:1822 AliITSv11GeometrySSD.cxx:1823 AliITSv11GeometrySSD.cxx:1824 AliITSv11GeometrySSD.cxx:1825 AliITSv11GeometrySSD.cxx:1826 AliITSv11GeometrySSD.cxx:1827 AliITSv11GeometrySSD.cxx:1828 AliITSv11GeometrySSD.cxx:1829 AliITSv11GeometrySSD.cxx:1830 AliITSv11GeometrySSD.cxx:1831 AliITSv11GeometrySSD.cxx:1832 AliITSv11GeometrySSD.cxx:1833 AliITSv11GeometrySSD.cxx:1834 AliITSv11GeometrySSD.cxx:1835 AliITSv11GeometrySSD.cxx:1836 AliITSv11GeometrySSD.cxx:1837 AliITSv11GeometrySSD.cxx:1838 AliITSv11GeometrySSD.cxx:1839 AliITSv11GeometrySSD.cxx:1840 AliITSv11GeometrySSD.cxx:1841 AliITSv11GeometrySSD.cxx:1842 AliITSv11GeometrySSD.cxx:1843 AliITSv11GeometrySSD.cxx:1844 AliITSv11GeometrySSD.cxx:1845 AliITSv11GeometrySSD.cxx:1846 AliITSv11GeometrySSD.cxx:1847 AliITSv11GeometrySSD.cxx:1848 AliITSv11GeometrySSD.cxx:1849 AliITSv11GeometrySSD.cxx:1850 AliITSv11GeometrySSD.cxx:1851 AliITSv11GeometrySSD.cxx:1852 AliITSv11GeometrySSD.cxx:1853 AliITSv11GeometrySSD.cxx:1854 AliITSv11GeometrySSD.cxx:1855 AliITSv11GeometrySSD.cxx:1856 AliITSv11GeometrySSD.cxx:1857 AliITSv11GeometrySSD.cxx:1858 AliITSv11GeometrySSD.cxx:1859 AliITSv11GeometrySSD.cxx:1860 AliITSv11GeometrySSD.cxx:1861 AliITSv11GeometrySSD.cxx:1862 AliITSv11GeometrySSD.cxx:1863 AliITSv11GeometrySSD.cxx:1864 AliITSv11GeometrySSD.cxx:1865 AliITSv11GeometrySSD.cxx:1866 AliITSv11GeometrySSD.cxx:1867 AliITSv11GeometrySSD.cxx:1868 AliITSv11GeometrySSD.cxx:1869 AliITSv11GeometrySSD.cxx:1870 AliITSv11GeometrySSD.cxx:1871 AliITSv11GeometrySSD.cxx:1872 AliITSv11GeometrySSD.cxx:1873 AliITSv11GeometrySSD.cxx:1874 AliITSv11GeometrySSD.cxx:1875 AliITSv11GeometrySSD.cxx:1876 AliITSv11GeometrySSD.cxx:1877 AliITSv11GeometrySSD.cxx:1878 AliITSv11GeometrySSD.cxx:1879 AliITSv11GeometrySSD.cxx:1880 AliITSv11GeometrySSD.cxx:1881 AliITSv11GeometrySSD.cxx:1882 AliITSv11GeometrySSD.cxx:1883 AliITSv11GeometrySSD.cxx:1884 AliITSv11GeometrySSD.cxx:1885 AliITSv11GeometrySSD.cxx:1886 AliITSv11GeometrySSD.cxx:1887 AliITSv11GeometrySSD.cxx:1888 AliITSv11GeometrySSD.cxx:1889 AliITSv11GeometrySSD.cxx:1890 AliITSv11GeometrySSD.cxx:1891 AliITSv11GeometrySSD.cxx:1892 AliITSv11GeometrySSD.cxx:1893 AliITSv11GeometrySSD.cxx:1894 AliITSv11GeometrySSD.cxx:1895 AliITSv11GeometrySSD.cxx:1896 AliITSv11GeometrySSD.cxx:1897 AliITSv11GeometrySSD.cxx:1898 AliITSv11GeometrySSD.cxx:1899 AliITSv11GeometrySSD.cxx:1900 AliITSv11GeometrySSD.cxx:1901 AliITSv11GeometrySSD.cxx:1902 AliITSv11GeometrySSD.cxx:1903 AliITSv11GeometrySSD.cxx:1904 AliITSv11GeometrySSD.cxx:1905 AliITSv11GeometrySSD.cxx:1906 AliITSv11GeometrySSD.cxx:1907 AliITSv11GeometrySSD.cxx:1908 AliITSv11GeometrySSD.cxx:1909 AliITSv11GeometrySSD.cxx:1910 AliITSv11GeometrySSD.cxx:1911 AliITSv11GeometrySSD.cxx:1912 AliITSv11GeometrySSD.cxx:1913 AliITSv11GeometrySSD.cxx:1914 AliITSv11GeometrySSD.cxx:1915 AliITSv11GeometrySSD.cxx:1916 AliITSv11GeometrySSD.cxx:1917 AliITSv11GeometrySSD.cxx:1918 AliITSv11GeometrySSD.cxx:1919 AliITSv11GeometrySSD.cxx:1920 AliITSv11GeometrySSD.cxx:1921 AliITSv11GeometrySSD.cxx:1922 AliITSv11GeometrySSD.cxx:1923 AliITSv11GeometrySSD.cxx:1924 AliITSv11GeometrySSD.cxx:1925 AliITSv11GeometrySSD.cxx:1926 AliITSv11GeometrySSD.cxx:1927 AliITSv11GeometrySSD.cxx:1928 AliITSv11GeometrySSD.cxx:1929 AliITSv11GeometrySSD.cxx:1930 AliITSv11GeometrySSD.cxx:1931 AliITSv11GeometrySSD.cxx:1932 AliITSv11GeometrySSD.cxx:1933 AliITSv11GeometrySSD.cxx:1934 AliITSv11GeometrySSD.cxx:1935 AliITSv11GeometrySSD.cxx:1936 AliITSv11GeometrySSD.cxx:1937 AliITSv11GeometrySSD.cxx:1938 AliITSv11GeometrySSD.cxx:1939 AliITSv11GeometrySSD.cxx:1940 AliITSv11GeometrySSD.cxx:1941 AliITSv11GeometrySSD.cxx:1942 AliITSv11GeometrySSD.cxx:1943 AliITSv11GeometrySSD.cxx:1944 AliITSv11GeometrySSD.cxx:1945 AliITSv11GeometrySSD.cxx:1946 AliITSv11GeometrySSD.cxx:1947 AliITSv11GeometrySSD.cxx:1948 AliITSv11GeometrySSD.cxx:1949 AliITSv11GeometrySSD.cxx:1950 AliITSv11GeometrySSD.cxx:1951 AliITSv11GeometrySSD.cxx:1952 AliITSv11GeometrySSD.cxx:1953 AliITSv11GeometrySSD.cxx:1954 AliITSv11GeometrySSD.cxx:1955 AliITSv11GeometrySSD.cxx:1956 AliITSv11GeometrySSD.cxx:1957 AliITSv11GeometrySSD.cxx:1958 AliITSv11GeometrySSD.cxx:1959 AliITSv11GeometrySSD.cxx:1960 AliITSv11GeometrySSD.cxx:1961 AliITSv11GeometrySSD.cxx:1962 AliITSv11GeometrySSD.cxx:1963 AliITSv11GeometrySSD.cxx:1964 AliITSv11GeometrySSD.cxx:1965 AliITSv11GeometrySSD.cxx:1966 AliITSv11GeometrySSD.cxx:1967 AliITSv11GeometrySSD.cxx:1968 AliITSv11GeometrySSD.cxx:1969 AliITSv11GeometrySSD.cxx:1970 AliITSv11GeometrySSD.cxx:1971 AliITSv11GeometrySSD.cxx:1972 AliITSv11GeometrySSD.cxx:1973 AliITSv11GeometrySSD.cxx:1974 AliITSv11GeometrySSD.cxx:1975 AliITSv11GeometrySSD.cxx:1976 AliITSv11GeometrySSD.cxx:1977 AliITSv11GeometrySSD.cxx:1978 AliITSv11GeometrySSD.cxx:1979 AliITSv11GeometrySSD.cxx:1980 AliITSv11GeometrySSD.cxx:1981 AliITSv11GeometrySSD.cxx:1982 AliITSv11GeometrySSD.cxx:1983 AliITSv11GeometrySSD.cxx:1984 AliITSv11GeometrySSD.cxx:1985 AliITSv11GeometrySSD.cxx:1986 AliITSv11GeometrySSD.cxx:1987 AliITSv11GeometrySSD.cxx:1988 AliITSv11GeometrySSD.cxx:1989 AliITSv11GeometrySSD.cxx:1990 AliITSv11GeometrySSD.cxx:1991 AliITSv11GeometrySSD.cxx:1992 AliITSv11GeometrySSD.cxx:1993 AliITSv11GeometrySSD.cxx:1994 AliITSv11GeometrySSD.cxx:1995 AliITSv11GeometrySSD.cxx:1996 AliITSv11GeometrySSD.cxx:1997 AliITSv11GeometrySSD.cxx:1998 AliITSv11GeometrySSD.cxx:1999 AliITSv11GeometrySSD.cxx:2000 AliITSv11GeometrySSD.cxx:2001 AliITSv11GeometrySSD.cxx:2002 AliITSv11GeometrySSD.cxx:2003 AliITSv11GeometrySSD.cxx:2004 AliITSv11GeometrySSD.cxx:2005 AliITSv11GeometrySSD.cxx:2006 AliITSv11GeometrySSD.cxx:2007 AliITSv11GeometrySSD.cxx:2008 AliITSv11GeometrySSD.cxx:2009 AliITSv11GeometrySSD.cxx:2010 AliITSv11GeometrySSD.cxx:2011 AliITSv11GeometrySSD.cxx:2012 AliITSv11GeometrySSD.cxx:2013 AliITSv11GeometrySSD.cxx:2014 AliITSv11GeometrySSD.cxx:2015 AliITSv11GeometrySSD.cxx:2016 AliITSv11GeometrySSD.cxx:2017 AliITSv11GeometrySSD.cxx:2018 AliITSv11GeometrySSD.cxx:2019 AliITSv11GeometrySSD.cxx:2020 AliITSv11GeometrySSD.cxx:2021 AliITSv11GeometrySSD.cxx:2022 AliITSv11GeometrySSD.cxx:2023 AliITSv11GeometrySSD.cxx:2024 AliITSv11GeometrySSD.cxx:2025 AliITSv11GeometrySSD.cxx:2026 AliITSv11GeometrySSD.cxx:2027 AliITSv11GeometrySSD.cxx:2028 AliITSv11GeometrySSD.cxx:2029 AliITSv11GeometrySSD.cxx:2030 AliITSv11GeometrySSD.cxx:2031 AliITSv11GeometrySSD.cxx:2032 AliITSv11GeometrySSD.cxx:2033 AliITSv11GeometrySSD.cxx:2034 AliITSv11GeometrySSD.cxx:2035 AliITSv11GeometrySSD.cxx:2036 AliITSv11GeometrySSD.cxx:2037 AliITSv11GeometrySSD.cxx:2038 AliITSv11GeometrySSD.cxx:2039 AliITSv11GeometrySSD.cxx:2040 AliITSv11GeometrySSD.cxx:2041 AliITSv11GeometrySSD.cxx:2042 AliITSv11GeometrySSD.cxx:2043 AliITSv11GeometrySSD.cxx:2044 AliITSv11GeometrySSD.cxx:2045 AliITSv11GeometrySSD.cxx:2046 AliITSv11GeometrySSD.cxx:2047 AliITSv11GeometrySSD.cxx:2048 AliITSv11GeometrySSD.cxx:2049 AliITSv11GeometrySSD.cxx:2050 AliITSv11GeometrySSD.cxx:2051 AliITSv11GeometrySSD.cxx:2052 AliITSv11GeometrySSD.cxx:2053 AliITSv11GeometrySSD.cxx:2054 AliITSv11GeometrySSD.cxx:2055 AliITSv11GeometrySSD.cxx:2056 AliITSv11GeometrySSD.cxx:2057 AliITSv11GeometrySSD.cxx:2058 AliITSv11GeometrySSD.cxx:2059 AliITSv11GeometrySSD.cxx:2060 AliITSv11GeometrySSD.cxx:2061 AliITSv11GeometrySSD.cxx:2062 AliITSv11GeometrySSD.cxx:2063 AliITSv11GeometrySSD.cxx:2064 AliITSv11GeometrySSD.cxx:2065 AliITSv11GeometrySSD.cxx:2066 AliITSv11GeometrySSD.cxx:2067 AliITSv11GeometrySSD.cxx:2068 AliITSv11GeometrySSD.cxx:2069 AliITSv11GeometrySSD.cxx:2070 AliITSv11GeometrySSD.cxx:2071 AliITSv11GeometrySSD.cxx:2072 AliITSv11GeometrySSD.cxx:2073 AliITSv11GeometrySSD.cxx:2074 AliITSv11GeometrySSD.cxx:2075 AliITSv11GeometrySSD.cxx:2076 AliITSv11GeometrySSD.cxx:2077 AliITSv11GeometrySSD.cxx:2078 AliITSv11GeometrySSD.cxx:2079 AliITSv11GeometrySSD.cxx:2080 AliITSv11GeometrySSD.cxx:2081 AliITSv11GeometrySSD.cxx:2082 AliITSv11GeometrySSD.cxx:2083 AliITSv11GeometrySSD.cxx:2084 AliITSv11GeometrySSD.cxx:2085 AliITSv11GeometrySSD.cxx:2086 AliITSv11GeometrySSD.cxx:2087 AliITSv11GeometrySSD.cxx:2088 AliITSv11GeometrySSD.cxx:2089 AliITSv11GeometrySSD.cxx:2090 AliITSv11GeometrySSD.cxx:2091 AliITSv11GeometrySSD.cxx:2092 AliITSv11GeometrySSD.cxx:2093 AliITSv11GeometrySSD.cxx:2094 AliITSv11GeometrySSD.cxx:2095 AliITSv11GeometrySSD.cxx:2096 AliITSv11GeometrySSD.cxx:2097 AliITSv11GeometrySSD.cxx:2098 AliITSv11GeometrySSD.cxx:2099 AliITSv11GeometrySSD.cxx:2100 AliITSv11GeometrySSD.cxx:2101 AliITSv11GeometrySSD.cxx:2102 AliITSv11GeometrySSD.cxx:2103 AliITSv11GeometrySSD.cxx:2104 AliITSv11GeometrySSD.cxx:2105 AliITSv11GeometrySSD.cxx:2106 AliITSv11GeometrySSD.cxx:2107 AliITSv11GeometrySSD.cxx:2108 AliITSv11GeometrySSD.cxx:2109 AliITSv11GeometrySSD.cxx:2110 AliITSv11GeometrySSD.cxx:2111 AliITSv11GeometrySSD.cxx:2112 AliITSv11GeometrySSD.cxx:2113 AliITSv11GeometrySSD.cxx:2114 AliITSv11GeometrySSD.cxx:2115 AliITSv11GeometrySSD.cxx:2116 AliITSv11GeometrySSD.cxx:2117 AliITSv11GeometrySSD.cxx:2118 AliITSv11GeometrySSD.cxx:2119 AliITSv11GeometrySSD.cxx:2120 AliITSv11GeometrySSD.cxx:2121 AliITSv11GeometrySSD.cxx:2122 AliITSv11GeometrySSD.cxx:2123 AliITSv11GeometrySSD.cxx:2124 AliITSv11GeometrySSD.cxx:2125 AliITSv11GeometrySSD.cxx:2126 AliITSv11GeometrySSD.cxx:2127 AliITSv11GeometrySSD.cxx:2128 AliITSv11GeometrySSD.cxx:2129 AliITSv11GeometrySSD.cxx:2130 AliITSv11GeometrySSD.cxx:2131 AliITSv11GeometrySSD.cxx:2132 AliITSv11GeometrySSD.cxx:2133 AliITSv11GeometrySSD.cxx:2134 AliITSv11GeometrySSD.cxx:2135 AliITSv11GeometrySSD.cxx:2136 AliITSv11GeometrySSD.cxx:2137 AliITSv11GeometrySSD.cxx:2138 AliITSv11GeometrySSD.cxx:2139 AliITSv11GeometrySSD.cxx:2140 AliITSv11GeometrySSD.cxx:2141 AliITSv11GeometrySSD.cxx:2142 AliITSv11GeometrySSD.cxx:2143 AliITSv11GeometrySSD.cxx:2144 AliITSv11GeometrySSD.cxx:2145 AliITSv11GeometrySSD.cxx:2146 AliITSv11GeometrySSD.cxx:2147 AliITSv11GeometrySSD.cxx:2148 AliITSv11GeometrySSD.cxx:2149 AliITSv11GeometrySSD.cxx:2150 AliITSv11GeometrySSD.cxx:2151 AliITSv11GeometrySSD.cxx:2152 AliITSv11GeometrySSD.cxx:2153 AliITSv11GeometrySSD.cxx:2154 AliITSv11GeometrySSD.cxx:2155 AliITSv11GeometrySSD.cxx:2156 AliITSv11GeometrySSD.cxx:2157 AliITSv11GeometrySSD.cxx:2158 AliITSv11GeometrySSD.cxx:2159 AliITSv11GeometrySSD.cxx:2160 AliITSv11GeometrySSD.cxx:2161 AliITSv11GeometrySSD.cxx:2162 AliITSv11GeometrySSD.cxx:2163 AliITSv11GeometrySSD.cxx:2164 AliITSv11GeometrySSD.cxx:2165 AliITSv11GeometrySSD.cxx:2166 AliITSv11GeometrySSD.cxx:2167 AliITSv11GeometrySSD.cxx:2168 AliITSv11GeometrySSD.cxx:2169 AliITSv11GeometrySSD.cxx:2170 AliITSv11GeometrySSD.cxx:2171 AliITSv11GeometrySSD.cxx:2172 AliITSv11GeometrySSD.cxx:2173 AliITSv11GeometrySSD.cxx:2174 AliITSv11GeometrySSD.cxx:2175 AliITSv11GeometrySSD.cxx:2176 AliITSv11GeometrySSD.cxx:2177 AliITSv11GeometrySSD.cxx:2178 AliITSv11GeometrySSD.cxx:2179 AliITSv11GeometrySSD.cxx:2180 AliITSv11GeometrySSD.cxx:2181 AliITSv11GeometrySSD.cxx:2182 AliITSv11GeometrySSD.cxx:2183 AliITSv11GeometrySSD.cxx:2184 AliITSv11GeometrySSD.cxx:2185 AliITSv11GeometrySSD.cxx:2186 AliITSv11GeometrySSD.cxx:2187 AliITSv11GeometrySSD.cxx:2188 AliITSv11GeometrySSD.cxx:2189 AliITSv11GeometrySSD.cxx:2190 AliITSv11GeometrySSD.cxx:2191 AliITSv11GeometrySSD.cxx:2192 AliITSv11GeometrySSD.cxx:2193 AliITSv11GeometrySSD.cxx:2194 AliITSv11GeometrySSD.cxx:2195 AliITSv11GeometrySSD.cxx:2196 AliITSv11GeometrySSD.cxx:2197 AliITSv11GeometrySSD.cxx:2198 AliITSv11GeometrySSD.cxx:2199 AliITSv11GeometrySSD.cxx:2200 AliITSv11GeometrySSD.cxx:2201 AliITSv11GeometrySSD.cxx:2202 AliITSv11GeometrySSD.cxx:2203 AliITSv11GeometrySSD.cxx:2204 AliITSv11GeometrySSD.cxx:2205 AliITSv11GeometrySSD.cxx:2206 AliITSv11GeometrySSD.cxx:2207 AliITSv11GeometrySSD.cxx:2208 AliITSv11GeometrySSD.cxx:2209 AliITSv11GeometrySSD.cxx:2210 AliITSv11GeometrySSD.cxx:2211 AliITSv11GeometrySSD.cxx:2212 AliITSv11GeometrySSD.cxx:2213 AliITSv11GeometrySSD.cxx:2214 AliITSv11GeometrySSD.cxx:2215 AliITSv11GeometrySSD.cxx:2216 AliITSv11GeometrySSD.cxx:2217 AliITSv11GeometrySSD.cxx:2218 AliITSv11GeometrySSD.cxx:2219 AliITSv11GeometrySSD.cxx:2220 AliITSv11GeometrySSD.cxx:2221 AliITSv11GeometrySSD.cxx:2222 AliITSv11GeometrySSD.cxx:2223 AliITSv11GeometrySSD.cxx:2224 AliITSv11GeometrySSD.cxx:2225 AliITSv11GeometrySSD.cxx:2226 AliITSv11GeometrySSD.cxx:2227 AliITSv11GeometrySSD.cxx:2228 AliITSv11GeometrySSD.cxx:2229 AliITSv11GeometrySSD.cxx:2230 AliITSv11GeometrySSD.cxx:2231 AliITSv11GeometrySSD.cxx:2232 AliITSv11GeometrySSD.cxx:2233 AliITSv11GeometrySSD.cxx:2234 AliITSv11GeometrySSD.cxx:2235 AliITSv11GeometrySSD.cxx:2236 AliITSv11GeometrySSD.cxx:2237 AliITSv11GeometrySSD.cxx:2238 AliITSv11GeometrySSD.cxx:2239 AliITSv11GeometrySSD.cxx:2240 AliITSv11GeometrySSD.cxx:2241 AliITSv11GeometrySSD.cxx:2242 AliITSv11GeometrySSD.cxx:2243 AliITSv11GeometrySSD.cxx:2244 AliITSv11GeometrySSD.cxx:2245 AliITSv11GeometrySSD.cxx:2246 AliITSv11GeometrySSD.cxx:2247 AliITSv11GeometrySSD.cxx:2248 AliITSv11GeometrySSD.cxx:2249 AliITSv11GeometrySSD.cxx:2250 AliITSv11GeometrySSD.cxx:2251 AliITSv11GeometrySSD.cxx:2252 AliITSv11GeometrySSD.cxx:2253 AliITSv11GeometrySSD.cxx:2254 AliITSv11GeometrySSD.cxx:2255 AliITSv11GeometrySSD.cxx:2256 AliITSv11GeometrySSD.cxx:2257 AliITSv11GeometrySSD.cxx:2258 AliITSv11GeometrySSD.cxx:2259 AliITSv11GeometrySSD.cxx:2260 AliITSv11GeometrySSD.cxx:2261 AliITSv11GeometrySSD.cxx:2262 AliITSv11GeometrySSD.cxx:2263 AliITSv11GeometrySSD.cxx:2264 AliITSv11GeometrySSD.cxx:2265 AliITSv11GeometrySSD.cxx:2266 AliITSv11GeometrySSD.cxx:2267 AliITSv11GeometrySSD.cxx:2268 AliITSv11GeometrySSD.cxx:2269 AliITSv11GeometrySSD.cxx:2270 AliITSv11GeometrySSD.cxx:2271 AliITSv11GeometrySSD.cxx:2272 AliITSv11GeometrySSD.cxx:2273 AliITSv11GeometrySSD.cxx:2274 AliITSv11GeometrySSD.cxx:2275 AliITSv11GeometrySSD.cxx:2276 AliITSv11GeometrySSD.cxx:2277 AliITSv11GeometrySSD.cxx:2278 AliITSv11GeometrySSD.cxx:2279 AliITSv11GeometrySSD.cxx:2280 AliITSv11GeometrySSD.cxx:2281 AliITSv11GeometrySSD.cxx:2282 AliITSv11GeometrySSD.cxx:2283 AliITSv11GeometrySSD.cxx:2284 AliITSv11GeometrySSD.cxx:2285 AliITSv11GeometrySSD.cxx:2286 AliITSv11GeometrySSD.cxx:2287 AliITSv11GeometrySSD.cxx:2288 AliITSv11GeometrySSD.cxx:2289 AliITSv11GeometrySSD.cxx:2290 AliITSv11GeometrySSD.cxx:2291 AliITSv11GeometrySSD.cxx:2292 AliITSv11GeometrySSD.cxx:2293 AliITSv11GeometrySSD.cxx:2294 AliITSv11GeometrySSD.cxx:2295 AliITSv11GeometrySSD.cxx:2296 AliITSv11GeometrySSD.cxx:2297 AliITSv11GeometrySSD.cxx:2298 AliITSv11GeometrySSD.cxx:2299 AliITSv11GeometrySSD.cxx:2300 AliITSv11GeometrySSD.cxx:2301 AliITSv11GeometrySSD.cxx:2302 AliITSv11GeometrySSD.cxx:2303 AliITSv11GeometrySSD.cxx:2304 AliITSv11GeometrySSD.cxx:2305 AliITSv11GeometrySSD.cxx:2306 AliITSv11GeometrySSD.cxx:2307 AliITSv11GeometrySSD.cxx:2308 AliITSv11GeometrySSD.cxx:2309 AliITSv11GeometrySSD.cxx:2310 AliITSv11GeometrySSD.cxx:2311 AliITSv11GeometrySSD.cxx:2312 AliITSv11GeometrySSD.cxx:2313 AliITSv11GeometrySSD.cxx:2314 AliITSv11GeometrySSD.cxx:2315 AliITSv11GeometrySSD.cxx:2316 AliITSv11GeometrySSD.cxx:2317 AliITSv11GeometrySSD.cxx:2318 AliITSv11GeometrySSD.cxx:2319 AliITSv11GeometrySSD.cxx:2320 AliITSv11GeometrySSD.cxx:2321 AliITSv11GeometrySSD.cxx:2322 AliITSv11GeometrySSD.cxx:2323 AliITSv11GeometrySSD.cxx:2324 AliITSv11GeometrySSD.cxx:2325 AliITSv11GeometrySSD.cxx:2326 AliITSv11GeometrySSD.cxx:2327 AliITSv11GeometrySSD.cxx:2328 AliITSv11GeometrySSD.cxx:2329 AliITSv11GeometrySSD.cxx:2330 AliITSv11GeometrySSD.cxx:2331 AliITSv11GeometrySSD.cxx:2332 AliITSv11GeometrySSD.cxx:2333 AliITSv11GeometrySSD.cxx:2334 AliITSv11GeometrySSD.cxx:2335 AliITSv11GeometrySSD.cxx:2336 AliITSv11GeometrySSD.cxx:2337 AliITSv11GeometrySSD.cxx:2338 AliITSv11GeometrySSD.cxx:2339 AliITSv11GeometrySSD.cxx:2340 AliITSv11GeometrySSD.cxx:2341 AliITSv11GeometrySSD.cxx:2342 AliITSv11GeometrySSD.cxx:2343 AliITSv11GeometrySSD.cxx:2344 AliITSv11GeometrySSD.cxx:2345 AliITSv11GeometrySSD.cxx:2346 AliITSv11GeometrySSD.cxx:2347 AliITSv11GeometrySSD.cxx:2348 AliITSv11GeometrySSD.cxx:2349 AliITSv11GeometrySSD.cxx:2350 AliITSv11GeometrySSD.cxx:2351 AliITSv11GeometrySSD.cxx:2352 AliITSv11GeometrySSD.cxx:2353 AliITSv11GeometrySSD.cxx:2354 AliITSv11GeometrySSD.cxx:2355 AliITSv11GeometrySSD.cxx:2356 AliITSv11GeometrySSD.cxx:2357 AliITSv11GeometrySSD.cxx:2358 AliITSv11GeometrySSD.cxx:2359 AliITSv11GeometrySSD.cxx:2360 AliITSv11GeometrySSD.cxx:2361 AliITSv11GeometrySSD.cxx:2362 AliITSv11GeometrySSD.cxx:2363 AliITSv11GeometrySSD.cxx:2364 AliITSv11GeometrySSD.cxx:2365 AliITSv11GeometrySSD.cxx:2366 AliITSv11GeometrySSD.cxx:2367 AliITSv11GeometrySSD.cxx:2368 AliITSv11GeometrySSD.cxx:2369 AliITSv11GeometrySSD.cxx:2370 AliITSv11GeometrySSD.cxx:2371 AliITSv11GeometrySSD.cxx:2372 AliITSv11GeometrySSD.cxx:2373 AliITSv11GeometrySSD.cxx:2374 AliITSv11GeometrySSD.cxx:2375 AliITSv11GeometrySSD.cxx:2376 AliITSv11GeometrySSD.cxx:2377 AliITSv11GeometrySSD.cxx:2378 AliITSv11GeometrySSD.cxx:2379 AliITSv11GeometrySSD.cxx:2380 AliITSv11GeometrySSD.cxx:2381 AliITSv11GeometrySSD.cxx:2382 AliITSv11GeometrySSD.cxx:2383 AliITSv11GeometrySSD.cxx:2384 AliITSv11GeometrySSD.cxx:2385 AliITSv11GeometrySSD.cxx:2386 AliITSv11GeometrySSD.cxx:2387 AliITSv11GeometrySSD.cxx:2388 AliITSv11GeometrySSD.cxx:2389 AliITSv11GeometrySSD.cxx:2390 AliITSv11GeometrySSD.cxx:2391 AliITSv11GeometrySSD.cxx:2392 AliITSv11GeometrySSD.cxx:2393 AliITSv11GeometrySSD.cxx:2394 AliITSv11GeometrySSD.cxx:2395 AliITSv11GeometrySSD.cxx:2396 AliITSv11GeometrySSD.cxx:2397 AliITSv11GeometrySSD.cxx:2398 AliITSv11GeometrySSD.cxx:2399 AliITSv11GeometrySSD.cxx:2400 AliITSv11GeometrySSD.cxx:2401 AliITSv11GeometrySSD.cxx:2402 AliITSv11GeometrySSD.cxx:2403 AliITSv11GeometrySSD.cxx:2404 AliITSv11GeometrySSD.cxx:2405 AliITSv11GeometrySSD.cxx:2406 AliITSv11GeometrySSD.cxx:2407 AliITSv11GeometrySSD.cxx:2408 AliITSv11GeometrySSD.cxx:2409 AliITSv11GeometrySSD.cxx:2410 AliITSv11GeometrySSD.cxx:2411 AliITSv11GeometrySSD.cxx:2412 AliITSv11GeometrySSD.cxx:2413 AliITSv11GeometrySSD.cxx:2414 AliITSv11GeometrySSD.cxx:2415 AliITSv11GeometrySSD.cxx:2416 AliITSv11GeometrySSD.cxx:2417 AliITSv11GeometrySSD.cxx:2418 AliITSv11GeometrySSD.cxx:2419 AliITSv11GeometrySSD.cxx:2420 AliITSv11GeometrySSD.cxx:2421 AliITSv11GeometrySSD.cxx:2422 AliITSv11GeometrySSD.cxx:2423 AliITSv11GeometrySSD.cxx:2424 AliITSv11GeometrySSD.cxx:2425 AliITSv11GeometrySSD.cxx:2426 AliITSv11GeometrySSD.cxx:2427 AliITSv11GeometrySSD.cxx:2428 AliITSv11GeometrySSD.cxx:2429 AliITSv11GeometrySSD.cxx:2430 AliITSv11GeometrySSD.cxx:2431 AliITSv11GeometrySSD.cxx:2432 AliITSv11GeometrySSD.cxx:2433 AliITSv11GeometrySSD.cxx:2434 AliITSv11GeometrySSD.cxx:2435 AliITSv11GeometrySSD.cxx:2436 AliITSv11GeometrySSD.cxx:2437 AliITSv11GeometrySSD.cxx:2438 AliITSv11GeometrySSD.cxx:2439 AliITSv11GeometrySSD.cxx:2440 AliITSv11GeometrySSD.cxx:2441 AliITSv11GeometrySSD.cxx:2442 AliITSv11GeometrySSD.cxx:2443 AliITSv11GeometrySSD.cxx:2444 AliITSv11GeometrySSD.cxx:2445 AliITSv11GeometrySSD.cxx:2446 AliITSv11GeometrySSD.cxx:2447 AliITSv11GeometrySSD.cxx:2448 AliITSv11GeometrySSD.cxx:2449 AliITSv11GeometrySSD.cxx:2450 AliITSv11GeometrySSD.cxx:2451 AliITSv11GeometrySSD.cxx:2452 AliITSv11GeometrySSD.cxx:2453 AliITSv11GeometrySSD.cxx:2454 AliITSv11GeometrySSD.cxx:2455 AliITSv11GeometrySSD.cxx:2456 AliITSv11GeometrySSD.cxx:2457 AliITSv11GeometrySSD.cxx:2458 AliITSv11GeometrySSD.cxx:2459 AliITSv11GeometrySSD.cxx:2460 AliITSv11GeometrySSD.cxx:2461 AliITSv11GeometrySSD.cxx:2462 AliITSv11GeometrySSD.cxx:2463 AliITSv11GeometrySSD.cxx:2464 AliITSv11GeometrySSD.cxx:2465 AliITSv11GeometrySSD.cxx:2466 AliITSv11GeometrySSD.cxx:2467 AliITSv11GeometrySSD.cxx:2468 AliITSv11GeometrySSD.cxx:2469 AliITSv11GeometrySSD.cxx:2470 AliITSv11GeometrySSD.cxx:2471 AliITSv11GeometrySSD.cxx:2472 AliITSv11GeometrySSD.cxx:2473 AliITSv11GeometrySSD.cxx:2474 AliITSv11GeometrySSD.cxx:2475 AliITSv11GeometrySSD.cxx:2476 AliITSv11GeometrySSD.cxx:2477 AliITSv11GeometrySSD.cxx:2478 AliITSv11GeometrySSD.cxx:2479 AliITSv11GeometrySSD.cxx:2480 AliITSv11GeometrySSD.cxx:2481 AliITSv11GeometrySSD.cxx:2482 AliITSv11GeometrySSD.cxx:2483 AliITSv11GeometrySSD.cxx:2484 AliITSv11GeometrySSD.cxx:2485 AliITSv11GeometrySSD.cxx:2486 AliITSv11GeometrySSD.cxx:2487 AliITSv11GeometrySSD.cxx:2488 AliITSv11GeometrySSD.cxx:2489 AliITSv11GeometrySSD.cxx:2490 AliITSv11GeometrySSD.cxx:2491 AliITSv11GeometrySSD.cxx:2492 AliITSv11GeometrySSD.cxx:2493 AliITSv11GeometrySSD.cxx:2494 AliITSv11GeometrySSD.cxx:2495 AliITSv11GeometrySSD.cxx:2496 AliITSv11GeometrySSD.cxx:2497 AliITSv11GeometrySSD.cxx:2498 AliITSv11GeometrySSD.cxx:2499 AliITSv11GeometrySSD.cxx:2500 AliITSv11GeometrySSD.cxx:2501 AliITSv11GeometrySSD.cxx:2502 AliITSv11GeometrySSD.cxx:2503 AliITSv11GeometrySSD.cxx:2504 AliITSv11GeometrySSD.cxx:2505 AliITSv11GeometrySSD.cxx:2506 AliITSv11GeometrySSD.cxx:2507 AliITSv11GeometrySSD.cxx:2508 AliITSv11GeometrySSD.cxx:2509 AliITSv11GeometrySSD.cxx:2510 AliITSv11GeometrySSD.cxx:2511 AliITSv11GeometrySSD.cxx:2512 AliITSv11GeometrySSD.cxx:2513 AliITSv11GeometrySSD.cxx:2514 AliITSv11GeometrySSD.cxx:2515 AliITSv11GeometrySSD.cxx:2516 AliITSv11GeometrySSD.cxx:2517 AliITSv11GeometrySSD.cxx:2518 AliITSv11GeometrySSD.cxx:2519 AliITSv11GeometrySSD.cxx:2520 AliITSv11GeometrySSD.cxx:2521 AliITSv11GeometrySSD.cxx:2522 AliITSv11GeometrySSD.cxx:2523 AliITSv11GeometrySSD.cxx:2524 AliITSv11GeometrySSD.cxx:2525 AliITSv11GeometrySSD.cxx:2526 AliITSv11GeometrySSD.cxx:2527 AliITSv11GeometrySSD.cxx:2528 AliITSv11GeometrySSD.cxx:2529 AliITSv11GeometrySSD.cxx:2530 AliITSv11GeometrySSD.cxx:2531 AliITSv11GeometrySSD.cxx:2532 AliITSv11GeometrySSD.cxx:2533 AliITSv11GeometrySSD.cxx:2534 AliITSv11GeometrySSD.cxx:2535 AliITSv11GeometrySSD.cxx:2536 AliITSv11GeometrySSD.cxx:2537 AliITSv11GeometrySSD.cxx:2538 AliITSv11GeometrySSD.cxx:2539 AliITSv11GeometrySSD.cxx:2540 AliITSv11GeometrySSD.cxx:2541 AliITSv11GeometrySSD.cxx:2542 AliITSv11GeometrySSD.cxx:2543 AliITSv11GeometrySSD.cxx:2544 AliITSv11GeometrySSD.cxx:2545 AliITSv11GeometrySSD.cxx:2546 AliITSv11GeometrySSD.cxx:2547 AliITSv11GeometrySSD.cxx:2548 AliITSv11GeometrySSD.cxx:2549 AliITSv11GeometrySSD.cxx:2550 AliITSv11GeometrySSD.cxx:2551 AliITSv11GeometrySSD.cxx:2552 AliITSv11GeometrySSD.cxx:2553 AliITSv11GeometrySSD.cxx:2554 AliITSv11GeometrySSD.cxx:2555 AliITSv11GeometrySSD.cxx:2556 AliITSv11GeometrySSD.cxx:2557 AliITSv11GeometrySSD.cxx:2558 AliITSv11GeometrySSD.cxx:2559 AliITSv11GeometrySSD.cxx:2560 AliITSv11GeometrySSD.cxx:2561 AliITSv11GeometrySSD.cxx:2562 AliITSv11GeometrySSD.cxx:2563 AliITSv11GeometrySSD.cxx:2564 AliITSv11GeometrySSD.cxx:2565 AliITSv11GeometrySSD.cxx:2566 AliITSv11GeometrySSD.cxx:2567 AliITSv11GeometrySSD.cxx:2568 AliITSv11GeometrySSD.cxx:2569 AliITSv11GeometrySSD.cxx:2570 AliITSv11GeometrySSD.cxx:2571 AliITSv11GeometrySSD.cxx:2572 AliITSv11GeometrySSD.cxx:2573 AliITSv11GeometrySSD.cxx:2574 AliITSv11GeometrySSD.cxx:2575 AliITSv11GeometrySSD.cxx:2576 AliITSv11GeometrySSD.cxx:2577 AliITSv11GeometrySSD.cxx:2578 AliITSv11GeometrySSD.cxx:2579 AliITSv11GeometrySSD.cxx:2580 AliITSv11GeometrySSD.cxx:2581 AliITSv11GeometrySSD.cxx:2582 AliITSv11GeometrySSD.cxx:2583 AliITSv11GeometrySSD.cxx:2584 AliITSv11GeometrySSD.cxx:2585 AliITSv11GeometrySSD.cxx:2586 AliITSv11GeometrySSD.cxx:2587 AliITSv11GeometrySSD.cxx:2588 AliITSv11GeometrySSD.cxx:2589 AliITSv11GeometrySSD.cxx:2590 AliITSv11GeometrySSD.cxx:2591 AliITSv11GeometrySSD.cxx:2592 AliITSv11GeometrySSD.cxx:2593 AliITSv11GeometrySSD.cxx:2594 AliITSv11GeometrySSD.cxx:2595 AliITSv11GeometrySSD.cxx:2596 AliITSv11GeometrySSD.cxx:2597 AliITSv11GeometrySSD.cxx:2598 AliITSv11GeometrySSD.cxx:2599 AliITSv11GeometrySSD.cxx:2600 AliITSv11GeometrySSD.cxx:2601 AliITSv11GeometrySSD.cxx:2602 AliITSv11GeometrySSD.cxx:2603 AliITSv11GeometrySSD.cxx:2604 AliITSv11GeometrySSD.cxx:2605 AliITSv11GeometrySSD.cxx:2606 AliITSv11GeometrySSD.cxx:2607 AliITSv11GeometrySSD.cxx:2608 AliITSv11GeometrySSD.cxx:2609 AliITSv11GeometrySSD.cxx:2610 AliITSv11GeometrySSD.cxx:2611 AliITSv11GeometrySSD.cxx:2612 AliITSv11GeometrySSD.cxx:2613 AliITSv11GeometrySSD.cxx:2614 AliITSv11GeometrySSD.cxx:2615 AliITSv11GeometrySSD.cxx:2616 AliITSv11GeometrySSD.cxx:2617 AliITSv11GeometrySSD.cxx:2618 AliITSv11GeometrySSD.cxx:2619 AliITSv11GeometrySSD.cxx:2620 AliITSv11GeometrySSD.cxx:2621 AliITSv11GeometrySSD.cxx:2622 AliITSv11GeometrySSD.cxx:2623 AliITSv11GeometrySSD.cxx:2624 AliITSv11GeometrySSD.cxx:2625 AliITSv11GeometrySSD.cxx:2626 AliITSv11GeometrySSD.cxx:2627 AliITSv11GeometrySSD.cxx:2628 AliITSv11GeometrySSD.cxx:2629 AliITSv11GeometrySSD.cxx:2630 AliITSv11GeometrySSD.cxx:2631 AliITSv11GeometrySSD.cxx:2632 AliITSv11GeometrySSD.cxx:2633 AliITSv11GeometrySSD.cxx:2634 AliITSv11GeometrySSD.cxx:2635 AliITSv11GeometrySSD.cxx:2636 AliITSv11GeometrySSD.cxx:2637 AliITSv11GeometrySSD.cxx:2638 AliITSv11GeometrySSD.cxx:2639 AliITSv11GeometrySSD.cxx:2640 AliITSv11GeometrySSD.cxx:2641 AliITSv11GeometrySSD.cxx:2642 AliITSv11GeometrySSD.cxx:2643 AliITSv11GeometrySSD.cxx:2644 AliITSv11GeometrySSD.cxx:2645 AliITSv11GeometrySSD.cxx:2646 AliITSv11GeometrySSD.cxx:2647 AliITSv11GeometrySSD.cxx:2648 AliITSv11GeometrySSD.cxx:2649 AliITSv11GeometrySSD.cxx:2650 AliITSv11GeometrySSD.cxx:2651 AliITSv11GeometrySSD.cxx:2652 AliITSv11GeometrySSD.cxx:2653 AliITSv11GeometrySSD.cxx:2654 AliITSv11GeometrySSD.cxx:2655 AliITSv11GeometrySSD.cxx:2656 AliITSv11GeometrySSD.cxx:2657 AliITSv11GeometrySSD.cxx:2658 AliITSv11GeometrySSD.cxx:2659 AliITSv11GeometrySSD.cxx:2660 AliITSv11GeometrySSD.cxx:2661 AliITSv11GeometrySSD.cxx:2662 AliITSv11GeometrySSD.cxx:2663 AliITSv11GeometrySSD.cxx:2664 AliITSv11GeometrySSD.cxx:2665 AliITSv11GeometrySSD.cxx:2666 AliITSv11GeometrySSD.cxx:2667 AliITSv11GeometrySSD.cxx:2668 AliITSv11GeometrySSD.cxx:2669 AliITSv11GeometrySSD.cxx:2670 AliITSv11GeometrySSD.cxx:2671 AliITSv11GeometrySSD.cxx:2672 AliITSv11GeometrySSD.cxx:2673 AliITSv11GeometrySSD.cxx:2674 AliITSv11GeometrySSD.cxx:2675 AliITSv11GeometrySSD.cxx:2676 AliITSv11GeometrySSD.cxx:2677 AliITSv11GeometrySSD.cxx:2678 AliITSv11GeometrySSD.cxx:2679 AliITSv11GeometrySSD.cxx:2680 AliITSv11GeometrySSD.cxx:2681 AliITSv11GeometrySSD.cxx:2682 AliITSv11GeometrySSD.cxx:2683 AliITSv11GeometrySSD.cxx:2684 AliITSv11GeometrySSD.cxx:2685 AliITSv11GeometrySSD.cxx:2686 AliITSv11GeometrySSD.cxx:2687 AliITSv11GeometrySSD.cxx:2688 AliITSv11GeometrySSD.cxx:2689 AliITSv11GeometrySSD.cxx:2690 AliITSv11GeometrySSD.cxx:2691 AliITSv11GeometrySSD.cxx:2692 AliITSv11GeometrySSD.cxx:2693 AliITSv11GeometrySSD.cxx:2694 AliITSv11GeometrySSD.cxx:2695 AliITSv11GeometrySSD.cxx:2696 AliITSv11GeometrySSD.cxx:2697 AliITSv11GeometrySSD.cxx:2698 AliITSv11GeometrySSD.cxx:2699 AliITSv11GeometrySSD.cxx:2700 AliITSv11GeometrySSD.cxx:2701 AliITSv11GeometrySSD.cxx:2702 AliITSv11GeometrySSD.cxx:2703 AliITSv11GeometrySSD.cxx:2704 AliITSv11GeometrySSD.cxx:2705 AliITSv11GeometrySSD.cxx:2706 AliITSv11GeometrySSD.cxx:2707 AliITSv11GeometrySSD.cxx:2708 AliITSv11GeometrySSD.cxx:2709 AliITSv11GeometrySSD.cxx:2710 AliITSv11GeometrySSD.cxx:2711 AliITSv11GeometrySSD.cxx:2712 AliITSv11GeometrySSD.cxx:2713 AliITSv11GeometrySSD.cxx:2714 AliITSv11GeometrySSD.cxx:2715 AliITSv11GeometrySSD.cxx:2716 AliITSv11GeometrySSD.cxx:2717 AliITSv11GeometrySSD.cxx:2718 AliITSv11GeometrySSD.cxx:2719 AliITSv11GeometrySSD.cxx:2720 AliITSv11GeometrySSD.cxx:2721 AliITSv11GeometrySSD.cxx:2722 AliITSv11GeometrySSD.cxx:2723 AliITSv11GeometrySSD.cxx:2724 AliITSv11GeometrySSD.cxx:2725 AliITSv11GeometrySSD.cxx:2726 AliITSv11GeometrySSD.cxx:2727 AliITSv11GeometrySSD.cxx:2728 AliITSv11GeometrySSD.cxx:2729 AliITSv11GeometrySSD.cxx:2730 AliITSv11GeometrySSD.cxx:2731 AliITSv11GeometrySSD.cxx:2732 AliITSv11GeometrySSD.cxx:2733 AliITSv11GeometrySSD.cxx:2734 AliITSv11GeometrySSD.cxx:2735 AliITSv11GeometrySSD.cxx:2736 AliITSv11GeometrySSD.cxx:2737 AliITSv11GeometrySSD.cxx:2738 AliITSv11GeometrySSD.cxx:2739 AliITSv11GeometrySSD.cxx:2740 AliITSv11GeometrySSD.cxx:2741 AliITSv11GeometrySSD.cxx:2742 AliITSv11GeometrySSD.cxx:2743 AliITSv11GeometrySSD.cxx:2744 AliITSv11GeometrySSD.cxx:2745 AliITSv11GeometrySSD.cxx:2746 AliITSv11GeometrySSD.cxx:2747 AliITSv11GeometrySSD.cxx:2748 AliITSv11GeometrySSD.cxx:2749 AliITSv11GeometrySSD.cxx:2750 AliITSv11GeometrySSD.cxx:2751 AliITSv11GeometrySSD.cxx:2752 AliITSv11GeometrySSD.cxx:2753 AliITSv11GeometrySSD.cxx:2754 AliITSv11GeometrySSD.cxx:2755 AliITSv11GeometrySSD.cxx:2756 AliITSv11GeometrySSD.cxx:2757 AliITSv11GeometrySSD.cxx:2758 AliITSv11GeometrySSD.cxx:2759 AliITSv11GeometrySSD.cxx:2760 AliITSv11GeometrySSD.cxx:2761 AliITSv11GeometrySSD.cxx:2762 AliITSv11GeometrySSD.cxx:2763 AliITSv11GeometrySSD.cxx:2764 AliITSv11GeometrySSD.cxx:2765 AliITSv11GeometrySSD.cxx:2766 AliITSv11GeometrySSD.cxx:2767 AliITSv11GeometrySSD.cxx:2768 AliITSv11GeometrySSD.cxx:2769 AliITSv11GeometrySSD.cxx:2770 AliITSv11GeometrySSD.cxx:2771 AliITSv11GeometrySSD.cxx:2772 AliITSv11GeometrySSD.cxx:2773 AliITSv11GeometrySSD.cxx:2774 AliITSv11GeometrySSD.cxx:2775 AliITSv11GeometrySSD.cxx:2776 AliITSv11GeometrySSD.cxx:2777 AliITSv11GeometrySSD.cxx:2778 AliITSv11GeometrySSD.cxx:2779 AliITSv11GeometrySSD.cxx:2780 AliITSv11GeometrySSD.cxx:2781 AliITSv11GeometrySSD.cxx:2782 AliITSv11GeometrySSD.cxx:2783 AliITSv11GeometrySSD.cxx:2784 AliITSv11GeometrySSD.cxx:2785 AliITSv11GeometrySSD.cxx:2786 AliITSv11GeometrySSD.cxx:2787 AliITSv11GeometrySSD.cxx:2788 AliITSv11GeometrySSD.cxx:2789 AliITSv11GeometrySSD.cxx:2790 AliITSv11GeometrySSD.cxx:2791 AliITSv11GeometrySSD.cxx:2792 AliITSv11GeometrySSD.cxx:2793 AliITSv11GeometrySSD.cxx:2794 AliITSv11GeometrySSD.cxx:2795 AliITSv11GeometrySSD.cxx:2796 AliITSv11GeometrySSD.cxx:2797 AliITSv11GeometrySSD.cxx:2798 AliITSv11GeometrySSD.cxx:2799 AliITSv11GeometrySSD.cxx:2800 AliITSv11GeometrySSD.cxx:2801 AliITSv11GeometrySSD.cxx:2802 AliITSv11GeometrySSD.cxx:2803 AliITSv11GeometrySSD.cxx:2804 AliITSv11GeometrySSD.cxx:2805 AliITSv11GeometrySSD.cxx:2806 AliITSv11GeometrySSD.cxx:2807 AliITSv11GeometrySSD.cxx:2808 AliITSv11GeometrySSD.cxx:2809 AliITSv11GeometrySSD.cxx:2810 AliITSv11GeometrySSD.cxx:2811 AliITSv11GeometrySSD.cxx:2812 AliITSv11GeometrySSD.cxx:2813 AliITSv11GeometrySSD.cxx:2814 AliITSv11GeometrySSD.cxx:2815 AliITSv11GeometrySSD.cxx:2816 AliITSv11GeometrySSD.cxx:2817 AliITSv11GeometrySSD.cxx:2818 AliITSv11GeometrySSD.cxx:2819 AliITSv11GeometrySSD.cxx:2820 AliITSv11GeometrySSD.cxx:2821 AliITSv11GeometrySSD.cxx:2822 AliITSv11GeometrySSD.cxx:2823 AliITSv11GeometrySSD.cxx:2824 AliITSv11GeometrySSD.cxx:2825 AliITSv11GeometrySSD.cxx:2826 AliITSv11GeometrySSD.cxx:2827 AliITSv11GeometrySSD.cxx:2828 AliITSv11GeometrySSD.cxx:2829 AliITSv11GeometrySSD.cxx:2830 AliITSv11GeometrySSD.cxx:2831 AliITSv11GeometrySSD.cxx:2832 AliITSv11GeometrySSD.cxx:2833 AliITSv11GeometrySSD.cxx:2834 AliITSv11GeometrySSD.cxx:2835 AliITSv11GeometrySSD.cxx:2836 AliITSv11GeometrySSD.cxx:2837 AliITSv11GeometrySSD.cxx:2838 AliITSv11GeometrySSD.cxx:2839 AliITSv11GeometrySSD.cxx:2840 AliITSv11GeometrySSD.cxx:2841 AliITSv11GeometrySSD.cxx:2842 AliITSv11GeometrySSD.cxx:2843 AliITSv11GeometrySSD.cxx:2844 AliITSv11GeometrySSD.cxx:2845 AliITSv11GeometrySSD.cxx:2846 AliITSv11GeometrySSD.cxx:2847 AliITSv11GeometrySSD.cxx:2848 AliITSv11GeometrySSD.cxx:2849 AliITSv11GeometrySSD.cxx:2850 AliITSv11GeometrySSD.cxx:2851 AliITSv11GeometrySSD.cxx:2852 AliITSv11GeometrySSD.cxx:2853 AliITSv11GeometrySSD.cxx:2854 AliITSv11GeometrySSD.cxx:2855 AliITSv11GeometrySSD.cxx:2856 AliITSv11GeometrySSD.cxx:2857 AliITSv11GeometrySSD.cxx:2858 AliITSv11GeometrySSD.cxx:2859 AliITSv11GeometrySSD.cxx:2860 AliITSv11GeometrySSD.cxx:2861 AliITSv11GeometrySSD.cxx:2862 AliITSv11GeometrySSD.cxx:2863 AliITSv11GeometrySSD.cxx:2864 AliITSv11GeometrySSD.cxx:2865 AliITSv11GeometrySSD.cxx:2866 AliITSv11GeometrySSD.cxx:2867 AliITSv11GeometrySSD.cxx:2868 AliITSv11GeometrySSD.cxx:2869 AliITSv11GeometrySSD.cxx:2870 AliITSv11GeometrySSD.cxx:2871 AliITSv11GeometrySSD.cxx:2872 AliITSv11GeometrySSD.cxx:2873 AliITSv11GeometrySSD.cxx:2874 AliITSv11GeometrySSD.cxx:2875 AliITSv11GeometrySSD.cxx:2876 AliITSv11GeometrySSD.cxx:2877 AliITSv11GeometrySSD.cxx:2878 AliITSv11GeometrySSD.cxx:2879 AliITSv11GeometrySSD.cxx:2880 AliITSv11GeometrySSD.cxx:2881 AliITSv11GeometrySSD.cxx:2882 AliITSv11GeometrySSD.cxx:2883 AliITSv11GeometrySSD.cxx:2884 AliITSv11GeometrySSD.cxx:2885 AliITSv11GeometrySSD.cxx:2886 AliITSv11GeometrySSD.cxx:2887 AliITSv11GeometrySSD.cxx:2888 AliITSv11GeometrySSD.cxx:2889 AliITSv11GeometrySSD.cxx:2890 AliITSv11GeometrySSD.cxx:2891 AliITSv11GeometrySSD.cxx:2892 AliITSv11GeometrySSD.cxx:2893 AliITSv11GeometrySSD.cxx:2894 AliITSv11GeometrySSD.cxx:2895 AliITSv11GeometrySSD.cxx:2896 AliITSv11GeometrySSD.cxx:2897 AliITSv11GeometrySSD.cxx:2898 AliITSv11GeometrySSD.cxx:2899 AliITSv11GeometrySSD.cxx:2900 AliITSv11GeometrySSD.cxx:2901 AliITSv11GeometrySSD.cxx:2902 AliITSv11GeometrySSD.cxx:2903 AliITSv11GeometrySSD.cxx:2904 AliITSv11GeometrySSD.cxx:2905 AliITSv11GeometrySSD.cxx:2906 AliITSv11GeometrySSD.cxx:2907 AliITSv11GeometrySSD.cxx:2908 AliITSv11GeometrySSD.cxx:2909 AliITSv11GeometrySSD.cxx:2910 AliITSv11GeometrySSD.cxx:2911 AliITSv11GeometrySSD.cxx:2912 AliITSv11GeometrySSD.cxx:2913 AliITSv11GeometrySSD.cxx:2914 AliITSv11GeometrySSD.cxx:2915 AliITSv11GeometrySSD.cxx:2916 AliITSv11GeometrySSD.cxx:2917 AliITSv11GeometrySSD.cxx:2918 AliITSv11GeometrySSD.cxx:2919 AliITSv11GeometrySSD.cxx:2920 AliITSv11GeometrySSD.cxx:2921 AliITSv11GeometrySSD.cxx:2922 AliITSv11GeometrySSD.cxx:2923 AliITSv11GeometrySSD.cxx:2924 AliITSv11GeometrySSD.cxx:2925 AliITSv11GeometrySSD.cxx:2926 AliITSv11GeometrySSD.cxx:2927 AliITSv11GeometrySSD.cxx:2928 AliITSv11GeometrySSD.cxx:2929 AliITSv11GeometrySSD.cxx:2930 AliITSv11GeometrySSD.cxx:2931 AliITSv11GeometrySSD.cxx:2932 AliITSv11GeometrySSD.cxx:2933 AliITSv11GeometrySSD.cxx:2934 AliITSv11GeometrySSD.cxx:2935 AliITSv11GeometrySSD.cxx:2936 AliITSv11GeometrySSD.cxx:2937 AliITSv11GeometrySSD.cxx:2938 AliITSv11GeometrySSD.cxx:2939 AliITSv11GeometrySSD.cxx:2940 AliITSv11GeometrySSD.cxx:2941 AliITSv11GeometrySSD.cxx:2942 AliITSv11GeometrySSD.cxx:2943 AliITSv11GeometrySSD.cxx:2944 AliITSv11GeometrySSD.cxx:2945 AliITSv11GeometrySSD.cxx:2946 AliITSv11GeometrySSD.cxx:2947 AliITSv11GeometrySSD.cxx:2948 AliITSv11GeometrySSD.cxx:2949 AliITSv11GeometrySSD.cxx:2950 AliITSv11GeometrySSD.cxx:2951 AliITSv11GeometrySSD.cxx:2952 AliITSv11GeometrySSD.cxx:2953 AliITSv11GeometrySSD.cxx:2954 AliITSv11GeometrySSD.cxx:2955 AliITSv11GeometrySSD.cxx:2956 AliITSv11GeometrySSD.cxx:2957 AliITSv11GeometrySSD.cxx:2958 AliITSv11GeometrySSD.cxx:2959 AliITSv11GeometrySSD.cxx:2960 AliITSv11GeometrySSD.cxx:2961 AliITSv11GeometrySSD.cxx:2962 AliITSv11GeometrySSD.cxx:2963 AliITSv11GeometrySSD.cxx:2964 AliITSv11GeometrySSD.cxx:2965 AliITSv11GeometrySSD.cxx:2966 AliITSv11GeometrySSD.cxx:2967 AliITSv11GeometrySSD.cxx:2968 AliITSv11GeometrySSD.cxx:2969 AliITSv11GeometrySSD.cxx:2970 AliITSv11GeometrySSD.cxx:2971 AliITSv11GeometrySSD.cxx:2972 AliITSv11GeometrySSD.cxx:2973 AliITSv11GeometrySSD.cxx:2974 AliITSv11GeometrySSD.cxx:2975 AliITSv11GeometrySSD.cxx:2976 AliITSv11GeometrySSD.cxx:2977 AliITSv11GeometrySSD.cxx:2978 AliITSv11GeometrySSD.cxx:2979 AliITSv11GeometrySSD.cxx:2980 AliITSv11GeometrySSD.cxx:2981 AliITSv11GeometrySSD.cxx:2982 AliITSv11GeometrySSD.cxx:2983 AliITSv11GeometrySSD.cxx:2984 AliITSv11GeometrySSD.cxx:2985 AliITSv11GeometrySSD.cxx:2986 AliITSv11GeometrySSD.cxx:2987 AliITSv11GeometrySSD.cxx:2988 AliITSv11GeometrySSD.cxx:2989 AliITSv11GeometrySSD.cxx:2990 AliITSv11GeometrySSD.cxx:2991 AliITSv11GeometrySSD.cxx:2992 AliITSv11GeometrySSD.cxx:2993 AliITSv11GeometrySSD.cxx:2994 AliITSv11GeometrySSD.cxx:2995 AliITSv11GeometrySSD.cxx:2996 AliITSv11GeometrySSD.cxx:2997 AliITSv11GeometrySSD.cxx:2998 AliITSv11GeometrySSD.cxx:2999 AliITSv11GeometrySSD.cxx:3000 AliITSv11GeometrySSD.cxx:3001 AliITSv11GeometrySSD.cxx:3002 AliITSv11GeometrySSD.cxx:3003 AliITSv11GeometrySSD.cxx:3004 AliITSv11GeometrySSD.cxx:3005 AliITSv11GeometrySSD.cxx:3006 AliITSv11GeometrySSD.cxx:3007 AliITSv11GeometrySSD.cxx:3008 AliITSv11GeometrySSD.cxx:3009 AliITSv11GeometrySSD.cxx:3010 AliITSv11GeometrySSD.cxx:3011 AliITSv11GeometrySSD.cxx:3012 AliITSv11GeometrySSD.cxx:3013 AliITSv11GeometrySSD.cxx:3014 AliITSv11GeometrySSD.cxx:3015 AliITSv11GeometrySSD.cxx:3016 AliITSv11GeometrySSD.cxx:3017 AliITSv11GeometrySSD.cxx:3018 AliITSv11GeometrySSD.cxx:3019 AliITSv11GeometrySSD.cxx:3020 AliITSv11GeometrySSD.cxx:3021 AliITSv11GeometrySSD.cxx:3022 AliITSv11GeometrySSD.cxx:3023 AliITSv11GeometrySSD.cxx:3024 AliITSv11GeometrySSD.cxx:3025 AliITSv11GeometrySSD.cxx:3026 AliITSv11GeometrySSD.cxx:3027 AliITSv11GeometrySSD.cxx:3028 AliITSv11GeometrySSD.cxx:3029 AliITSv11GeometrySSD.cxx:3030 AliITSv11GeometrySSD.cxx:3031 AliITSv11GeometrySSD.cxx:3032 AliITSv11GeometrySSD.cxx:3033 AliITSv11GeometrySSD.cxx:3034 AliITSv11GeometrySSD.cxx:3035 AliITSv11GeometrySSD.cxx:3036 AliITSv11GeometrySSD.cxx:3037 AliITSv11GeometrySSD.cxx:3038 AliITSv11GeometrySSD.cxx:3039 AliITSv11GeometrySSD.cxx:3040 AliITSv11GeometrySSD.cxx:3041 AliITSv11GeometrySSD.cxx:3042 AliITSv11GeometrySSD.cxx:3043 AliITSv11GeometrySSD.cxx:3044 AliITSv11GeometrySSD.cxx:3045 AliITSv11GeometrySSD.cxx:3046 AliITSv11GeometrySSD.cxx:3047 AliITSv11GeometrySSD.cxx:3048 AliITSv11GeometrySSD.cxx:3049 AliITSv11GeometrySSD.cxx:3050 AliITSv11GeometrySSD.cxx:3051 AliITSv11GeometrySSD.cxx:3052 AliITSv11GeometrySSD.cxx:3053 AliITSv11GeometrySSD.cxx:3054 AliITSv11GeometrySSD.cxx:3055 AliITSv11GeometrySSD.cxx:3056 AliITSv11GeometrySSD.cxx:3057 AliITSv11GeometrySSD.cxx:3058 AliITSv11GeometrySSD.cxx:3059 AliITSv11GeometrySSD.cxx:3060 AliITSv11GeometrySSD.cxx:3061 AliITSv11GeometrySSD.cxx:3062 AliITSv11GeometrySSD.cxx:3063 AliITSv11GeometrySSD.cxx:3064 AliITSv11GeometrySSD.cxx:3065 AliITSv11GeometrySSD.cxx:3066 AliITSv11GeometrySSD.cxx:3067 AliITSv11GeometrySSD.cxx:3068 AliITSv11GeometrySSD.cxx:3069 AliITSv11GeometrySSD.cxx:3070 AliITSv11GeometrySSD.cxx:3071 AliITSv11GeometrySSD.cxx:3072 AliITSv11GeometrySSD.cxx:3073 AliITSv11GeometrySSD.cxx:3074 AliITSv11GeometrySSD.cxx:3075 AliITSv11GeometrySSD.cxx:3076 AliITSv11GeometrySSD.cxx:3077 AliITSv11GeometrySSD.cxx:3078 AliITSv11GeometrySSD.cxx:3079 AliITSv11GeometrySSD.cxx:3080 AliITSv11GeometrySSD.cxx:3081 AliITSv11GeometrySSD.cxx:3082 AliITSv11GeometrySSD.cxx:3083 AliITSv11GeometrySSD.cxx:3084 AliITSv11GeometrySSD.cxx:3085 AliITSv11GeometrySSD.cxx:3086 AliITSv11GeometrySSD.cxx:3087 AliITSv11GeometrySSD.cxx:3088 AliITSv11GeometrySSD.cxx:3089 AliITSv11GeometrySSD.cxx:3090 AliITSv11GeometrySSD.cxx:3091 AliITSv11GeometrySSD.cxx:3092 AliITSv11GeometrySSD.cxx:3093 AliITSv11GeometrySSD.cxx:3094 AliITSv11GeometrySSD.cxx:3095 AliITSv11GeometrySSD.cxx:3096 AliITSv11GeometrySSD.cxx:3097 AliITSv11GeometrySSD.cxx:3098 AliITSv11GeometrySSD.cxx:3099 AliITSv11GeometrySSD.cxx:3100 AliITSv11GeometrySSD.cxx:3101 AliITSv11GeometrySSD.cxx:3102 AliITSv11GeometrySSD.cxx:3103 AliITSv11GeometrySSD.cxx:3104 AliITSv11GeometrySSD.cxx:3105 AliITSv11GeometrySSD.cxx:3106 AliITSv11GeometrySSD.cxx:3107 AliITSv11GeometrySSD.cxx:3108 AliITSv11GeometrySSD.cxx:3109 AliITSv11GeometrySSD.cxx:3110 AliITSv11GeometrySSD.cxx:3111 AliITSv11GeometrySSD.cxx:3112 AliITSv11GeometrySSD.cxx:3113 AliITSv11GeometrySSD.cxx:3114 AliITSv11GeometrySSD.cxx:3115 AliITSv11GeometrySSD.cxx:3116 AliITSv11GeometrySSD.cxx:3117 AliITSv11GeometrySSD.cxx:3118 AliITSv11GeometrySSD.cxx:3119 AliITSv11GeometrySSD.cxx:3120 AliITSv11GeometrySSD.cxx:3121 AliITSv11GeometrySSD.cxx:3122 AliITSv11GeometrySSD.cxx:3123 AliITSv11GeometrySSD.cxx:3124 AliITSv11GeometrySSD.cxx:3125 AliITSv11GeometrySSD.cxx:3126 AliITSv11GeometrySSD.cxx:3127 AliITSv11GeometrySSD.cxx:3128 AliITSv11GeometrySSD.cxx:3129 AliITSv11GeometrySSD.cxx:3130 AliITSv11GeometrySSD.cxx:3131 AliITSv11GeometrySSD.cxx:3132 AliITSv11GeometrySSD.cxx:3133 AliITSv11GeometrySSD.cxx:3134 AliITSv11GeometrySSD.cxx:3135 AliITSv11GeometrySSD.cxx:3136 AliITSv11GeometrySSD.cxx:3137 AliITSv11GeometrySSD.cxx:3138 AliITSv11GeometrySSD.cxx:3139 AliITSv11GeometrySSD.cxx:3140 AliITSv11GeometrySSD.cxx:3141 AliITSv11GeometrySSD.cxx:3142 AliITSv11GeometrySSD.cxx:3143 AliITSv11GeometrySSD.cxx:3144 AliITSv11GeometrySSD.cxx:3145 AliITSv11GeometrySSD.cxx:3146 AliITSv11GeometrySSD.cxx:3147 AliITSv11GeometrySSD.cxx:3148 AliITSv11GeometrySSD.cxx:3149 AliITSv11GeometrySSD.cxx:3150 AliITSv11GeometrySSD.cxx:3151 AliITSv11GeometrySSD.cxx:3152 AliITSv11GeometrySSD.cxx:3153 AliITSv11GeometrySSD.cxx:3154 AliITSv11GeometrySSD.cxx:3155 AliITSv11GeometrySSD.cxx:3156 AliITSv11GeometrySSD.cxx:3157 AliITSv11GeometrySSD.cxx:3158 AliITSv11GeometrySSD.cxx:3159 AliITSv11GeometrySSD.cxx:3160 AliITSv11GeometrySSD.cxx:3161 AliITSv11GeometrySSD.cxx:3162 AliITSv11GeometrySSD.cxx:3163 AliITSv11GeometrySSD.cxx:3164 AliITSv11GeometrySSD.cxx:3165 AliITSv11GeometrySSD.cxx:3166 AliITSv11GeometrySSD.cxx:3167 AliITSv11GeometrySSD.cxx:3168 AliITSv11GeometrySSD.cxx:3169 AliITSv11GeometrySSD.cxx:3170 AliITSv11GeometrySSD.cxx:3171 AliITSv11GeometrySSD.cxx:3172 AliITSv11GeometrySSD.cxx:3173 AliITSv11GeometrySSD.cxx:3174 AliITSv11GeometrySSD.cxx:3175 AliITSv11GeometrySSD.cxx:3176 AliITSv11GeometrySSD.cxx:3177 AliITSv11GeometrySSD.cxx:3178 AliITSv11GeometrySSD.cxx:3179 AliITSv11GeometrySSD.cxx:3180 AliITSv11GeometrySSD.cxx:3181 AliITSv11GeometrySSD.cxx:3182 AliITSv11GeometrySSD.cxx:3183 AliITSv11GeometrySSD.cxx:3184 AliITSv11GeometrySSD.cxx:3185 AliITSv11GeometrySSD.cxx:3186 AliITSv11GeometrySSD.cxx:3187 AliITSv11GeometrySSD.cxx:3188 AliITSv11GeometrySSD.cxx:3189 AliITSv11GeometrySSD.cxx:3190 AliITSv11GeometrySSD.cxx:3191 AliITSv11GeometrySSD.cxx:3192 AliITSv11GeometrySSD.cxx:3193 AliITSv11GeometrySSD.cxx:3194 AliITSv11GeometrySSD.cxx:3195 AliITSv11GeometrySSD.cxx:3196 AliITSv11GeometrySSD.cxx:3197 AliITSv11GeometrySSD.cxx:3198 AliITSv11GeometrySSD.cxx:3199 AliITSv11GeometrySSD.cxx:3200 AliITSv11GeometrySSD.cxx:3201 AliITSv11GeometrySSD.cxx:3202 AliITSv11GeometrySSD.cxx:3203 AliITSv11GeometrySSD.cxx:3204 AliITSv11GeometrySSD.cxx:3205 AliITSv11GeometrySSD.cxx:3206 AliITSv11GeometrySSD.cxx:3207 AliITSv11GeometrySSD.cxx:3208 AliITSv11GeometrySSD.cxx:3209 AliITSv11GeometrySSD.cxx:3210 AliITSv11GeometrySSD.cxx:3211 AliITSv11GeometrySSD.cxx:3212 AliITSv11GeometrySSD.cxx:3213 AliITSv11GeometrySSD.cxx:3214 AliITSv11GeometrySSD.cxx:3215 AliITSv11GeometrySSD.cxx:3216 AliITSv11GeometrySSD.cxx:3217 AliITSv11GeometrySSD.cxx:3218 AliITSv11GeometrySSD.cxx:3219 AliITSv11GeometrySSD.cxx:3220 AliITSv11GeometrySSD.cxx:3221 AliITSv11GeometrySSD.cxx:3222 AliITSv11GeometrySSD.cxx:3223 AliITSv11GeometrySSD.cxx:3224 AliITSv11GeometrySSD.cxx:3225 AliITSv11GeometrySSD.cxx:3226 AliITSv11GeometrySSD.cxx:3227 AliITSv11GeometrySSD.cxx:3228 AliITSv11GeometrySSD.cxx:3229 AliITSv11GeometrySSD.cxx:3230 AliITSv11GeometrySSD.cxx:3231 AliITSv11GeometrySSD.cxx:3232 AliITSv11GeometrySSD.cxx:3233 AliITSv11GeometrySSD.cxx:3234 AliITSv11GeometrySSD.cxx:3235 AliITSv11GeometrySSD.cxx:3236 AliITSv11GeometrySSD.cxx:3237 AliITSv11GeometrySSD.cxx:3238 AliITSv11GeometrySSD.cxx:3239 AliITSv11GeometrySSD.cxx:3240 AliITSv11GeometrySSD.cxx:3241 AliITSv11GeometrySSD.cxx:3242 AliITSv11GeometrySSD.cxx:3243 AliITSv11GeometrySSD.cxx:3244 AliITSv11GeometrySSD.cxx:3245 AliITSv11GeometrySSD.cxx:3246 AliITSv11GeometrySSD.cxx:3247 AliITSv11GeometrySSD.cxx:3248 AliITSv11GeometrySSD.cxx:3249 AliITSv11GeometrySSD.cxx:3250 AliITSv11GeometrySSD.cxx:3251 AliITSv11GeometrySSD.cxx:3252 AliITSv11GeometrySSD.cxx:3253 AliITSv11GeometrySSD.cxx:3254 AliITSv11GeometrySSD.cxx:3255 AliITSv11GeometrySSD.cxx:3256 AliITSv11GeometrySSD.cxx:3257 AliITSv11GeometrySSD.cxx:3258 AliITSv11GeometrySSD.cxx:3259 AliITSv11GeometrySSD.cxx:3260 AliITSv11GeometrySSD.cxx:3261 AliITSv11GeometrySSD.cxx:3262 AliITSv11GeometrySSD.cxx:3263 AliITSv11GeometrySSD.cxx:3264 AliITSv11GeometrySSD.cxx:3265 AliITSv11GeometrySSD.cxx:3266 AliITSv11GeometrySSD.cxx:3267 AliITSv11GeometrySSD.cxx:3268 AliITSv11GeometrySSD.cxx:3269 AliITSv11GeometrySSD.cxx:3270 AliITSv11GeometrySSD.cxx:3271 AliITSv11GeometrySSD.cxx:3272 AliITSv11GeometrySSD.cxx:3273 AliITSv11GeometrySSD.cxx:3274 AliITSv11GeometrySSD.cxx:3275 AliITSv11GeometrySSD.cxx:3276 AliITSv11GeometrySSD.cxx:3277 AliITSv11GeometrySSD.cxx:3278 AliITSv11GeometrySSD.cxx:3279 AliITSv11GeometrySSD.cxx:3280 AliITSv11GeometrySSD.cxx:3281 AliITSv11GeometrySSD.cxx:3282 AliITSv11GeometrySSD.cxx:3283 AliITSv11GeometrySSD.cxx:3284 AliITSv11GeometrySSD.cxx:3285 AliITSv11GeometrySSD.cxx:3286 AliITSv11GeometrySSD.cxx:3287 AliITSv11GeometrySSD.cxx:3288 AliITSv11GeometrySSD.cxx:3289 AliITSv11GeometrySSD.cxx:3290 AliITSv11GeometrySSD.cxx:3291 AliITSv11GeometrySSD.cxx:3292 AliITSv11GeometrySSD.cxx:3293 AliITSv11GeometrySSD.cxx:3294 AliITSv11GeometrySSD.cxx:3295 AliITSv11GeometrySSD.cxx:3296 AliITSv11GeometrySSD.cxx:3297 AliITSv11GeometrySSD.cxx:3298 AliITSv11GeometrySSD.cxx:3299 AliITSv11GeometrySSD.cxx:3300 AliITSv11GeometrySSD.cxx:3301 AliITSv11GeometrySSD.cxx:3302 AliITSv11GeometrySSD.cxx:3303 AliITSv11GeometrySSD.cxx:3304 AliITSv11GeometrySSD.cxx:3305 AliITSv11GeometrySSD.cxx:3306 AliITSv11GeometrySSD.cxx:3307 AliITSv11GeometrySSD.cxx:3308 AliITSv11GeometrySSD.cxx:3309 AliITSv11GeometrySSD.cxx:3310 AliITSv11GeometrySSD.cxx:3311 AliITSv11GeometrySSD.cxx:3312 AliITSv11GeometrySSD.cxx:3313 AliITSv11GeometrySSD.cxx:3314 AliITSv11GeometrySSD.cxx:3315 AliITSv11GeometrySSD.cxx:3316 AliITSv11GeometrySSD.cxx:3317 AliITSv11GeometrySSD.cxx:3318 AliITSv11GeometrySSD.cxx:3319 AliITSv11GeometrySSD.cxx:3320 AliITSv11GeometrySSD.cxx:3321 AliITSv11GeometrySSD.cxx:3322 AliITSv11GeometrySSD.cxx:3323 AliITSv11GeometrySSD.cxx:3324 AliITSv11GeometrySSD.cxx:3325 AliITSv11GeometrySSD.cxx:3326 AliITSv11GeometrySSD.cxx:3327 AliITSv11GeometrySSD.cxx:3328 AliITSv11GeometrySSD.cxx:3329 AliITSv11GeometrySSD.cxx:3330 AliITSv11GeometrySSD.cxx:3331 AliITSv11GeometrySSD.cxx:3332 AliITSv11GeometrySSD.cxx:3333 AliITSv11GeometrySSD.cxx:3334 AliITSv11GeometrySSD.cxx:3335 AliITSv11GeometrySSD.cxx:3336 AliITSv11GeometrySSD.cxx:3337 AliITSv11GeometrySSD.cxx:3338 AliITSv11GeometrySSD.cxx:3339 AliITSv11GeometrySSD.cxx:3340 AliITSv11GeometrySSD.cxx:3341 AliITSv11GeometrySSD.cxx:3342 AliITSv11GeometrySSD.cxx:3343 AliITSv11GeometrySSD.cxx:3344 AliITSv11GeometrySSD.cxx:3345 AliITSv11GeometrySSD.cxx:3346 AliITSv11GeometrySSD.cxx:3347 AliITSv11GeometrySSD.cxx:3348 AliITSv11GeometrySSD.cxx:3349 AliITSv11GeometrySSD.cxx:3350 AliITSv11GeometrySSD.cxx:3351 AliITSv11GeometrySSD.cxx:3352 AliITSv11GeometrySSD.cxx:3353 AliITSv11GeometrySSD.cxx:3354 AliITSv11GeometrySSD.cxx:3355 AliITSv11GeometrySSD.cxx:3356 AliITSv11GeometrySSD.cxx:3357 AliITSv11GeometrySSD.cxx:3358 AliITSv11GeometrySSD.cxx:3359 AliITSv11GeometrySSD.cxx:3360 AliITSv11GeometrySSD.cxx:3361 AliITSv11GeometrySSD.cxx:3362 AliITSv11GeometrySSD.cxx:3363 AliITSv11GeometrySSD.cxx:3364 AliITSv11GeometrySSD.cxx:3365 AliITSv11GeometrySSD.cxx:3366 AliITSv11GeometrySSD.cxx:3367 AliITSv11GeometrySSD.cxx:3368 AliITSv11GeometrySSD.cxx:3369 AliITSv11GeometrySSD.cxx:3370 AliITSv11GeometrySSD.cxx:3371 AliITSv11GeometrySSD.cxx:3372 AliITSv11GeometrySSD.cxx:3373 AliITSv11GeometrySSD.cxx:3374 AliITSv11GeometrySSD.cxx:3375 AliITSv11GeometrySSD.cxx:3376 AliITSv11GeometrySSD.cxx:3377 AliITSv11GeometrySSD.cxx:3378 AliITSv11GeometrySSD.cxx:3379 AliITSv11GeometrySSD.cxx:3380 AliITSv11GeometrySSD.cxx:3381 AliITSv11GeometrySSD.cxx:3382 AliITSv11GeometrySSD.cxx:3383 AliITSv11GeometrySSD.cxx:3384 AliITSv11GeometrySSD.cxx:3385 AliITSv11GeometrySSD.cxx:3386 AliITSv11GeometrySSD.cxx:3387 AliITSv11GeometrySSD.cxx:3388 AliITSv11GeometrySSD.cxx:3389 AliITSv11GeometrySSD.cxx:3390 AliITSv11GeometrySSD.cxx:3391 AliITSv11GeometrySSD.cxx:3392 AliITSv11GeometrySSD.cxx:3393 AliITSv11GeometrySSD.cxx:3394 AliITSv11GeometrySSD.cxx:3395 AliITSv11GeometrySSD.cxx:3396 AliITSv11GeometrySSD.cxx:3397 AliITSv11GeometrySSD.cxx:3398 AliITSv11GeometrySSD.cxx:3399 AliITSv11GeometrySSD.cxx:3400 AliITSv11GeometrySSD.cxx:3401 AliITSv11GeometrySSD.cxx:3402 AliITSv11GeometrySSD.cxx:3403 AliITSv11GeometrySSD.cxx:3404 AliITSv11GeometrySSD.cxx:3405 AliITSv11GeometrySSD.cxx:3406 AliITSv11GeometrySSD.cxx:3407 AliITSv11GeometrySSD.cxx:3408 AliITSv11GeometrySSD.cxx:3409 AliITSv11GeometrySSD.cxx:3410 AliITSv11GeometrySSD.cxx:3411 AliITSv11GeometrySSD.cxx:3412 AliITSv11GeometrySSD.cxx:3413 AliITSv11GeometrySSD.cxx:3414 AliITSv11GeometrySSD.cxx:3415 AliITSv11GeometrySSD.cxx:3416 AliITSv11GeometrySSD.cxx:3417 AliITSv11GeometrySSD.cxx:3418 AliITSv11GeometrySSD.cxx:3419 AliITSv11GeometrySSD.cxx:3420 AliITSv11GeometrySSD.cxx:3421 AliITSv11GeometrySSD.cxx:3422 AliITSv11GeometrySSD.cxx:3423 AliITSv11GeometrySSD.cxx:3424 AliITSv11GeometrySSD.cxx:3425 AliITSv11GeometrySSD.cxx:3426 AliITSv11GeometrySSD.cxx:3427 AliITSv11GeometrySSD.cxx:3428 AliITSv11GeometrySSD.cxx:3429 AliITSv11GeometrySSD.cxx:3430 AliITSv11GeometrySSD.cxx:3431 AliITSv11GeometrySSD.cxx:3432 AliITSv11GeometrySSD.cxx:3433 AliITSv11GeometrySSD.cxx:3434 AliITSv11GeometrySSD.cxx:3435 AliITSv11GeometrySSD.cxx:3436 AliITSv11GeometrySSD.cxx:3437 AliITSv11GeometrySSD.cxx:3438 AliITSv11GeometrySSD.cxx:3439 AliITSv11GeometrySSD.cxx:3440 AliITSv11GeometrySSD.cxx:3441 AliITSv11GeometrySSD.cxx:3442 AliITSv11GeometrySSD.cxx:3443 AliITSv11GeometrySSD.cxx:3444 AliITSv11GeometrySSD.cxx:3445 AliITSv11GeometrySSD.cxx:3446 AliITSv11GeometrySSD.cxx:3447 AliITSv11GeometrySSD.cxx:3448 AliITSv11GeometrySSD.cxx:3449 AliITSv11GeometrySSD.cxx:3450 AliITSv11GeometrySSD.cxx:3451 AliITSv11GeometrySSD.cxx:3452 AliITSv11GeometrySSD.cxx:3453 AliITSv11GeometrySSD.cxx:3454 AliITSv11GeometrySSD.cxx:3455 AliITSv11GeometrySSD.cxx:3456 AliITSv11GeometrySSD.cxx:3457 AliITSv11GeometrySSD.cxx:3458 AliITSv11GeometrySSD.cxx:3459 AliITSv11GeometrySSD.cxx:3460 AliITSv11GeometrySSD.cxx:3461 AliITSv11GeometrySSD.cxx:3462 AliITSv11GeometrySSD.cxx:3463 AliITSv11GeometrySSD.cxx:3464 AliITSv11GeometrySSD.cxx:3465 AliITSv11GeometrySSD.cxx:3466 AliITSv11GeometrySSD.cxx:3467 AliITSv11GeometrySSD.cxx:3468 AliITSv11GeometrySSD.cxx:3469 AliITSv11GeometrySSD.cxx:3470 AliITSv11GeometrySSD.cxx:3471 AliITSv11GeometrySSD.cxx:3472 AliITSv11GeometrySSD.cxx:3473 AliITSv11GeometrySSD.cxx:3474 AliITSv11GeometrySSD.cxx:3475 AliITSv11GeometrySSD.cxx:3476 AliITSv11GeometrySSD.cxx:3477 AliITSv11GeometrySSD.cxx:3478 AliITSv11GeometrySSD.cxx:3479 AliITSv11GeometrySSD.cxx:3480 AliITSv11GeometrySSD.cxx:3481 AliITSv11GeometrySSD.cxx:3482 AliITSv11GeometrySSD.cxx:3483 AliITSv11GeometrySSD.cxx:3484 AliITSv11GeometrySSD.cxx:3485 AliITSv11GeometrySSD.cxx:3486 AliITSv11GeometrySSD.cxx:3487 AliITSv11GeometrySSD.cxx:3488 AliITSv11GeometrySSD.cxx:3489 AliITSv11GeometrySSD.cxx:3490 AliITSv11GeometrySSD.cxx:3491 AliITSv11GeometrySSD.cxx:3492 AliITSv11GeometrySSD.cxx:3493 AliITSv11GeometrySSD.cxx:3494 AliITSv11GeometrySSD.cxx:3495 AliITSv11GeometrySSD.cxx:3496 AliITSv11GeometrySSD.cxx:3497 AliITSv11GeometrySSD.cxx:3498 AliITSv11GeometrySSD.cxx:3499 AliITSv11GeometrySSD.cxx:3500 AliITSv11GeometrySSD.cxx:3501 AliITSv11GeometrySSD.cxx:3502 AliITSv11GeometrySSD.cxx:3503 AliITSv11GeometrySSD.cxx:3504 AliITSv11GeometrySSD.cxx:3505 AliITSv11GeometrySSD.cxx:3506 AliITSv11GeometrySSD.cxx:3507 AliITSv11GeometrySSD.cxx:3508 AliITSv11GeometrySSD.cxx:3509 AliITSv11GeometrySSD.cxx:3510 AliITSv11GeometrySSD.cxx:3511 AliITSv11GeometrySSD.cxx:3512 AliITSv11GeometrySSD.cxx:3513 AliITSv11GeometrySSD.cxx:3514 AliITSv11GeometrySSD.cxx:3515 AliITSv11GeometrySSD.cxx:3516 AliITSv11GeometrySSD.cxx:3517 AliITSv11GeometrySSD.cxx:3518 AliITSv11GeometrySSD.cxx:3519 AliITSv11GeometrySSD.cxx:3520 AliITSv11GeometrySSD.cxx:3521 AliITSv11GeometrySSD.cxx:3522 AliITSv11GeometrySSD.cxx:3523 AliITSv11GeometrySSD.cxx:3524 AliITSv11GeometrySSD.cxx:3525 AliITSv11GeometrySSD.cxx:3526 AliITSv11GeometrySSD.cxx:3527 AliITSv11GeometrySSD.cxx:3528 AliITSv11GeometrySSD.cxx:3529 AliITSv11GeometrySSD.cxx:3530 AliITSv11GeometrySSD.cxx:3531 AliITSv11GeometrySSD.cxx:3532 AliITSv11GeometrySSD.cxx:3533 AliITSv11GeometrySSD.cxx:3534 AliITSv11GeometrySSD.cxx:3535 AliITSv11GeometrySSD.cxx:3536 AliITSv11GeometrySSD.cxx:3537 AliITSv11GeometrySSD.cxx:3538 AliITSv11GeometrySSD.cxx:3539 AliITSv11GeometrySSD.cxx:3540 AliITSv11GeometrySSD.cxx:3541 AliITSv11GeometrySSD.cxx:3542 AliITSv11GeometrySSD.cxx:3543 AliITSv11GeometrySSD.cxx:3544 AliITSv11GeometrySSD.cxx:3545 AliITSv11GeometrySSD.cxx:3546 AliITSv11GeometrySSD.cxx:3547 AliITSv11GeometrySSD.cxx:3548 AliITSv11GeometrySSD.cxx:3549 AliITSv11GeometrySSD.cxx:3550 AliITSv11GeometrySSD.cxx:3551 AliITSv11GeometrySSD.cxx:3552 AliITSv11GeometrySSD.cxx:3553 AliITSv11GeometrySSD.cxx:3554 AliITSv11GeometrySSD.cxx:3555 AliITSv11GeometrySSD.cxx:3556 AliITSv11GeometrySSD.cxx:3557 AliITSv11GeometrySSD.cxx:3558 AliITSv11GeometrySSD.cxx:3559 AliITSv11GeometrySSD.cxx:3560 AliITSv11GeometrySSD.cxx:3561 AliITSv11GeometrySSD.cxx:3562 AliITSv11GeometrySSD.cxx:3563 AliITSv11GeometrySSD.cxx:3564 AliITSv11GeometrySSD.cxx:3565 AliITSv11GeometrySSD.cxx:3566 AliITSv11GeometrySSD.cxx:3567 AliITSv11GeometrySSD.cxx:3568 AliITSv11GeometrySSD.cxx:3569 AliITSv11GeometrySSD.cxx:3570 AliITSv11GeometrySSD.cxx:3571 AliITSv11GeometrySSD.cxx:3572 AliITSv11GeometrySSD.cxx:3573 AliITSv11GeometrySSD.cxx:3574 AliITSv11GeometrySSD.cxx:3575 AliITSv11GeometrySSD.cxx:3576 AliITSv11GeometrySSD.cxx:3577 AliITSv11GeometrySSD.cxx:3578 AliITSv11GeometrySSD.cxx:3579 AliITSv11GeometrySSD.cxx:3580 AliITSv11GeometrySSD.cxx:3581 AliITSv11GeometrySSD.cxx:3582 AliITSv11GeometrySSD.cxx:3583 AliITSv11GeometrySSD.cxx:3584 AliITSv11GeometrySSD.cxx:3585 AliITSv11GeometrySSD.cxx:3586 AliITSv11GeometrySSD.cxx:3587 AliITSv11GeometrySSD.cxx:3588 AliITSv11GeometrySSD.cxx:3589 AliITSv11GeometrySSD.cxx:3590 AliITSv11GeometrySSD.cxx:3591 AliITSv11GeometrySSD.cxx:3592 AliITSv11GeometrySSD.cxx:3593 AliITSv11GeometrySSD.cxx:3594 AliITSv11GeometrySSD.cxx:3595 AliITSv11GeometrySSD.cxx:3596 AliITSv11GeometrySSD.cxx:3597 AliITSv11GeometrySSD.cxx:3598 AliITSv11GeometrySSD.cxx:3599 AliITSv11GeometrySSD.cxx:3600 AliITSv11GeometrySSD.cxx:3601 AliITSv11GeometrySSD.cxx:3602 AliITSv11GeometrySSD.cxx:3603 AliITSv11GeometrySSD.cxx:3604 AliITSv11GeometrySSD.cxx:3605 AliITSv11GeometrySSD.cxx:3606 AliITSv11GeometrySSD.cxx:3607 AliITSv11GeometrySSD.cxx:3608 AliITSv11GeometrySSD.cxx:3609 AliITSv11GeometrySSD.cxx:3610 AliITSv11GeometrySSD.cxx:3611 AliITSv11GeometrySSD.cxx:3612 AliITSv11GeometrySSD.cxx:3613 AliITSv11GeometrySSD.cxx:3614 AliITSv11GeometrySSD.cxx:3615 AliITSv11GeometrySSD.cxx:3616 AliITSv11GeometrySSD.cxx:3617 AliITSv11GeometrySSD.cxx:3618 AliITSv11GeometrySSD.cxx:3619 AliITSv11GeometrySSD.cxx:3620 AliITSv11GeometrySSD.cxx:3621 AliITSv11GeometrySSD.cxx:3622 AliITSv11GeometrySSD.cxx:3623 AliITSv11GeometrySSD.cxx:3624 AliITSv11GeometrySSD.cxx:3625 AliITSv11GeometrySSD.cxx:3626 AliITSv11GeometrySSD.cxx:3627 AliITSv11GeometrySSD.cxx:3628 AliITSv11GeometrySSD.cxx:3629 AliITSv11GeometrySSD.cxx:3630 AliITSv11GeometrySSD.cxx:3631 AliITSv11GeometrySSD.cxx:3632 AliITSv11GeometrySSD.cxx:3633 AliITSv11GeometrySSD.cxx:3634 AliITSv11GeometrySSD.cxx:3635 AliITSv11GeometrySSD.cxx:3636 AliITSv11GeometrySSD.cxx:3637 AliITSv11GeometrySSD.cxx:3638 AliITSv11GeometrySSD.cxx:3639 AliITSv11GeometrySSD.cxx:3640 AliITSv11GeometrySSD.cxx:3641 AliITSv11GeometrySSD.cxx:3642 AliITSv11GeometrySSD.cxx:3643 AliITSv11GeometrySSD.cxx:3644 AliITSv11GeometrySSD.cxx:3645 AliITSv11GeometrySSD.cxx:3646 AliITSv11GeometrySSD.cxx:3647 AliITSv11GeometrySSD.cxx:3648 AliITSv11GeometrySSD.cxx:3649 AliITSv11GeometrySSD.cxx:3650 AliITSv11GeometrySSD.cxx:3651 AliITSv11GeometrySSD.cxx:3652 AliITSv11GeometrySSD.cxx:3653 AliITSv11GeometrySSD.cxx:3654 AliITSv11GeometrySSD.cxx:3655 AliITSv11GeometrySSD.cxx:3656 AliITSv11GeometrySSD.cxx:3657 AliITSv11GeometrySSD.cxx:3658 AliITSv11GeometrySSD.cxx:3659 AliITSv11GeometrySSD.cxx:3660 AliITSv11GeometrySSD.cxx:3661 AliITSv11GeometrySSD.cxx:3662 AliITSv11GeometrySSD.cxx:3663 AliITSv11GeometrySSD.cxx:3664 AliITSv11GeometrySSD.cxx:3665 AliITSv11GeometrySSD.cxx:3666 AliITSv11GeometrySSD.cxx:3667 AliITSv11GeometrySSD.cxx:3668 AliITSv11GeometrySSD.cxx:3669 AliITSv11GeometrySSD.cxx:3670 AliITSv11GeometrySSD.cxx:3671 AliITSv11GeometrySSD.cxx:3672 AliITSv11GeometrySSD.cxx:3673 AliITSv11GeometrySSD.cxx:3674 AliITSv11GeometrySSD.cxx:3675 AliITSv11GeometrySSD.cxx:3676 AliITSv11GeometrySSD.cxx:3677 AliITSv11GeometrySSD.cxx:3678 AliITSv11GeometrySSD.cxx:3679 AliITSv11GeometrySSD.cxx:3680 AliITSv11GeometrySSD.cxx:3681 AliITSv11GeometrySSD.cxx:3682 AliITSv11GeometrySSD.cxx:3683 AliITSv11GeometrySSD.cxx:3684 AliITSv11GeometrySSD.cxx:3685 AliITSv11GeometrySSD.cxx:3686 AliITSv11GeometrySSD.cxx:3687 AliITSv11GeometrySSD.cxx:3688 AliITSv11GeometrySSD.cxx:3689 AliITSv11GeometrySSD.cxx:3690 AliITSv11GeometrySSD.cxx:3691 AliITSv11GeometrySSD.cxx:3692 AliITSv11GeometrySSD.cxx:3693 AliITSv11GeometrySSD.cxx:3694 AliITSv11GeometrySSD.cxx:3695 AliITSv11GeometrySSD.cxx:3696 AliITSv11GeometrySSD.cxx:3697 AliITSv11GeometrySSD.cxx:3698 AliITSv11GeometrySSD.cxx:3699 AliITSv11GeometrySSD.cxx:3700 AliITSv11GeometrySSD.cxx:3701 AliITSv11GeometrySSD.cxx:3702 AliITSv11GeometrySSD.cxx:3703 AliITSv11GeometrySSD.cxx:3704 AliITSv11GeometrySSD.cxx:3705 AliITSv11GeometrySSD.cxx:3706 AliITSv11GeometrySSD.cxx:3707 AliITSv11GeometrySSD.cxx:3708 AliITSv11GeometrySSD.cxx:3709 AliITSv11GeometrySSD.cxx:3710 AliITSv11GeometrySSD.cxx:3711 AliITSv11GeometrySSD.cxx:3712 AliITSv11GeometrySSD.cxx:3713 AliITSv11GeometrySSD.cxx:3714 AliITSv11GeometrySSD.cxx:3715 AliITSv11GeometrySSD.cxx:3716 AliITSv11GeometrySSD.cxx:3717 AliITSv11GeometrySSD.cxx:3718 AliITSv11GeometrySSD.cxx:3719 AliITSv11GeometrySSD.cxx:3720 AliITSv11GeometrySSD.cxx:3721 AliITSv11GeometrySSD.cxx:3722 AliITSv11GeometrySSD.cxx:3723 AliITSv11GeometrySSD.cxx:3724 AliITSv11GeometrySSD.cxx:3725 AliITSv11GeometrySSD.cxx:3726 AliITSv11GeometrySSD.cxx:3727 AliITSv11GeometrySSD.cxx:3728 AliITSv11GeometrySSD.cxx:3729 AliITSv11GeometrySSD.cxx:3730 AliITSv11GeometrySSD.cxx:3731 AliITSv11GeometrySSD.cxx:3732 AliITSv11GeometrySSD.cxx:3733 AliITSv11GeometrySSD.cxx:3734 AliITSv11GeometrySSD.cxx:3735 AliITSv11GeometrySSD.cxx:3736 AliITSv11GeometrySSD.cxx:3737 AliITSv11GeometrySSD.cxx:3738 AliITSv11GeometrySSD.cxx:3739 AliITSv11GeometrySSD.cxx:3740 AliITSv11GeometrySSD.cxx:3741 AliITSv11GeometrySSD.cxx:3742 AliITSv11GeometrySSD.cxx:3743 AliITSv11GeometrySSD.cxx:3744 AliITSv11GeometrySSD.cxx:3745 AliITSv11GeometrySSD.cxx:3746 AliITSv11GeometrySSD.cxx:3747 AliITSv11GeometrySSD.cxx:3748 AliITSv11GeometrySSD.cxx:3749 AliITSv11GeometrySSD.cxx:3750 AliITSv11GeometrySSD.cxx:3751 AliITSv11GeometrySSD.cxx:3752 AliITSv11GeometrySSD.cxx:3753 AliITSv11GeometrySSD.cxx:3754 AliITSv11GeometrySSD.cxx:3755 AliITSv11GeometrySSD.cxx:3756 AliITSv11GeometrySSD.cxx:3757 AliITSv11GeometrySSD.cxx:3758 AliITSv11GeometrySSD.cxx:3759 AliITSv11GeometrySSD.cxx:3760 AliITSv11GeometrySSD.cxx:3761 AliITSv11GeometrySSD.cxx:3762 AliITSv11GeometrySSD.cxx:3763 AliITSv11GeometrySSD.cxx:3764 AliITSv11GeometrySSD.cxx:3765 AliITSv11GeometrySSD.cxx:3766 AliITSv11GeometrySSD.cxx:3767 AliITSv11GeometrySSD.cxx:3768 AliITSv11GeometrySSD.cxx:3769 AliITSv11GeometrySSD.cxx:3770 AliITSv11GeometrySSD.cxx:3771 AliITSv11GeometrySSD.cxx:3772 AliITSv11GeometrySSD.cxx:3773 AliITSv11GeometrySSD.cxx:3774 AliITSv11GeometrySSD.cxx:3775 AliITSv11GeometrySSD.cxx:3776 AliITSv11GeometrySSD.cxx:3777 AliITSv11GeometrySSD.cxx:3778 AliITSv11GeometrySSD.cxx:3779 AliITSv11GeometrySSD.cxx:3780 AliITSv11GeometrySSD.cxx:3781 AliITSv11GeometrySSD.cxx:3782 AliITSv11GeometrySSD.cxx:3783 AliITSv11GeometrySSD.cxx:3784 AliITSv11GeometrySSD.cxx:3785 AliITSv11GeometrySSD.cxx:3786 AliITSv11GeometrySSD.cxx:3787 AliITSv11GeometrySSD.cxx:3788 AliITSv11GeometrySSD.cxx:3789 AliITSv11GeometrySSD.cxx:3790 AliITSv11GeometrySSD.cxx:3791 AliITSv11GeometrySSD.cxx:3792 AliITSv11GeometrySSD.cxx:3793 AliITSv11GeometrySSD.cxx:3794 AliITSv11GeometrySSD.cxx:3795 AliITSv11GeometrySSD.cxx:3796 AliITSv11GeometrySSD.cxx:3797 AliITSv11GeometrySSD.cxx:3798 AliITSv11GeometrySSD.cxx:3799 AliITSv11GeometrySSD.cxx:3800 AliITSv11GeometrySSD.cxx:3801 AliITSv11GeometrySSD.cxx:3802 AliITSv11GeometrySSD.cxx:3803 AliITSv11GeometrySSD.cxx:3804 AliITSv11GeometrySSD.cxx:3805 AliITSv11GeometrySSD.cxx:3806 AliITSv11GeometrySSD.cxx:3807 AliITSv11GeometrySSD.cxx:3808 AliITSv11GeometrySSD.cxx:3809 AliITSv11GeometrySSD.cxx:3810 AliITSv11GeometrySSD.cxx:3811 AliITSv11GeometrySSD.cxx:3812 AliITSv11GeometrySSD.cxx:3813 AliITSv11GeometrySSD.cxx:3814 AliITSv11GeometrySSD.cxx:3815 AliITSv11GeometrySSD.cxx:3816 AliITSv11GeometrySSD.cxx:3817 AliITSv11GeometrySSD.cxx:3818 AliITSv11GeometrySSD.cxx:3819 AliITSv11GeometrySSD.cxx:3820 AliITSv11GeometrySSD.cxx:3821 AliITSv11GeometrySSD.cxx:3822 AliITSv11GeometrySSD.cxx:3823 AliITSv11GeometrySSD.cxx:3824 AliITSv11GeometrySSD.cxx:3825 AliITSv11GeometrySSD.cxx:3826 AliITSv11GeometrySSD.cxx:3827 AliITSv11GeometrySSD.cxx:3828 AliITSv11GeometrySSD.cxx:3829 AliITSv11GeometrySSD.cxx:3830 AliITSv11GeometrySSD.cxx:3831 AliITSv11GeometrySSD.cxx:3832 AliITSv11GeometrySSD.cxx:3833 AliITSv11GeometrySSD.cxx:3834 AliITSv11GeometrySSD.cxx:3835 AliITSv11GeometrySSD.cxx:3836 AliITSv11GeometrySSD.cxx:3837 AliITSv11GeometrySSD.cxx:3838 AliITSv11GeometrySSD.cxx:3839 AliITSv11GeometrySSD.cxx:3840 AliITSv11GeometrySSD.cxx:3841 AliITSv11GeometrySSD.cxx:3842 AliITSv11GeometrySSD.cxx:3843 AliITSv11GeometrySSD.cxx:3844 AliITSv11GeometrySSD.cxx:3845 AliITSv11GeometrySSD.cxx:3846 AliITSv11GeometrySSD.cxx:3847 AliITSv11GeometrySSD.cxx:3848 AliITSv11GeometrySSD.cxx:3849 AliITSv11GeometrySSD.cxx:3850 AliITSv11GeometrySSD.cxx:3851 AliITSv11GeometrySSD.cxx:3852 AliITSv11GeometrySSD.cxx:3853 AliITSv11GeometrySSD.cxx:3854 AliITSv11GeometrySSD.cxx:3855 AliITSv11GeometrySSD.cxx:3856 AliITSv11GeometrySSD.cxx:3857 AliITSv11GeometrySSD.cxx:3858 AliITSv11GeometrySSD.cxx:3859 AliITSv11GeometrySSD.cxx:3860 AliITSv11GeometrySSD.cxx:3861 AliITSv11GeometrySSD.cxx:3862 AliITSv11GeometrySSD.cxx:3863 AliITSv11GeometrySSD.cxx:3864 AliITSv11GeometrySSD.cxx:3865 AliITSv11GeometrySSD.cxx:3866 AliITSv11GeometrySSD.cxx:3867 AliITSv11GeometrySSD.cxx:3868 AliITSv11GeometrySSD.cxx:3869 AliITSv11GeometrySSD.cxx:3870 AliITSv11GeometrySSD.cxx:3871 AliITSv11GeometrySSD.cxx:3872 AliITSv11GeometrySSD.cxx:3873 AliITSv11GeometrySSD.cxx:3874 AliITSv11GeometrySSD.cxx:3875 AliITSv11GeometrySSD.cxx:3876 AliITSv11GeometrySSD.cxx:3877 AliITSv11GeometrySSD.cxx:3878 AliITSv11GeometrySSD.cxx:3879 AliITSv11GeometrySSD.cxx:3880 AliITSv11GeometrySSD.cxx:3881 AliITSv11GeometrySSD.cxx:3882 AliITSv11GeometrySSD.cxx:3883 AliITSv11GeometrySSD.cxx:3884 AliITSv11GeometrySSD.cxx:3885 AliITSv11GeometrySSD.cxx:3886 AliITSv11GeometrySSD.cxx:3887 AliITSv11GeometrySSD.cxx:3888 AliITSv11GeometrySSD.cxx:3889 AliITSv11GeometrySSD.cxx:3890 AliITSv11GeometrySSD.cxx:3891 AliITSv11GeometrySSD.cxx:3892 AliITSv11GeometrySSD.cxx:3893 AliITSv11GeometrySSD.cxx:3894 AliITSv11GeometrySSD.cxx:3895 AliITSv11GeometrySSD.cxx:3896 AliITSv11GeometrySSD.cxx:3897 AliITSv11GeometrySSD.cxx:3898 AliITSv11GeometrySSD.cxx:3899 AliITSv11GeometrySSD.cxx:3900 AliITSv11GeometrySSD.cxx:3901 AliITSv11GeometrySSD.cxx:3902 AliITSv11GeometrySSD.cxx:3903 AliITSv11GeometrySSD.cxx:3904 AliITSv11GeometrySSD.cxx:3905 AliITSv11GeometrySSD.cxx:3906 AliITSv11GeometrySSD.cxx:3907 AliITSv11GeometrySSD.cxx:3908 AliITSv11GeometrySSD.cxx:3909 AliITSv11GeometrySSD.cxx:3910 AliITSv11GeometrySSD.cxx:3911 AliITSv11GeometrySSD.cxx:3912 AliITSv11GeometrySSD.cxx:3913 AliITSv11GeometrySSD.cxx:3914 AliITSv11GeometrySSD.cxx:3915 AliITSv11GeometrySSD.cxx:3916 AliITSv11GeometrySSD.cxx:3917 AliITSv11GeometrySSD.cxx:3918 AliITSv11GeometrySSD.cxx:3919 AliITSv11GeometrySSD.cxx:3920 AliITSv11GeometrySSD.cxx:3921 AliITSv11GeometrySSD.cxx:3922 AliITSv11GeometrySSD.cxx:3923 AliITSv11GeometrySSD.cxx:3924 AliITSv11GeometrySSD.cxx:3925 AliITSv11GeometrySSD.cxx:3926 AliITSv11GeometrySSD.cxx:3927 AliITSv11GeometrySSD.cxx:3928 AliITSv11GeometrySSD.cxx:3929 AliITSv11GeometrySSD.cxx:3930 AliITSv11GeometrySSD.cxx:3931 AliITSv11GeometrySSD.cxx:3932 AliITSv11GeometrySSD.cxx:3933 AliITSv11GeometrySSD.cxx:3934 AliITSv11GeometrySSD.cxx:3935 AliITSv11GeometrySSD.cxx:3936 AliITSv11GeometrySSD.cxx:3937 AliITSv11GeometrySSD.cxx:3938 AliITSv11GeometrySSD.cxx:3939 AliITSv11GeometrySSD.cxx:3940 AliITSv11GeometrySSD.cxx:3941 AliITSv11GeometrySSD.cxx:3942 AliITSv11GeometrySSD.cxx:3943 AliITSv11GeometrySSD.cxx:3944 AliITSv11GeometrySSD.cxx:3945 AliITSv11GeometrySSD.cxx:3946 AliITSv11GeometrySSD.cxx:3947 AliITSv11GeometrySSD.cxx:3948 AliITSv11GeometrySSD.cxx:3949 AliITSv11GeometrySSD.cxx:3950 AliITSv11GeometrySSD.cxx:3951 AliITSv11GeometrySSD.cxx:3952 AliITSv11GeometrySSD.cxx:3953 AliITSv11GeometrySSD.cxx:3954 AliITSv11GeometrySSD.cxx:3955 AliITSv11GeometrySSD.cxx:3956 AliITSv11GeometrySSD.cxx:3957 AliITSv11GeometrySSD.cxx:3958 AliITSv11GeometrySSD.cxx:3959 AliITSv11GeometrySSD.cxx:3960 AliITSv11GeometrySSD.cxx:3961 AliITSv11GeometrySSD.cxx:3962 AliITSv11GeometrySSD.cxx:3963 AliITSv11GeometrySSD.cxx:3964 AliITSv11GeometrySSD.cxx:3965 AliITSv11GeometrySSD.cxx:3966 AliITSv11GeometrySSD.cxx:3967 AliITSv11GeometrySSD.cxx:3968 AliITSv11GeometrySSD.cxx:3969 AliITSv11GeometrySSD.cxx:3970 AliITSv11GeometrySSD.cxx:3971 AliITSv11GeometrySSD.cxx:3972 AliITSv11GeometrySSD.cxx:3973 AliITSv11GeometrySSD.cxx:3974 AliITSv11GeometrySSD.cxx:3975 AliITSv11GeometrySSD.cxx:3976 AliITSv11GeometrySSD.cxx:3977 AliITSv11GeometrySSD.cxx:3978 AliITSv11GeometrySSD.cxx:3979 AliITSv11GeometrySSD.cxx:3980 AliITSv11GeometrySSD.cxx:3981 AliITSv11GeometrySSD.cxx:3982 AliITSv11GeometrySSD.cxx:3983 AliITSv11GeometrySSD.cxx:3984 AliITSv11GeometrySSD.cxx:3985 AliITSv11GeometrySSD.cxx:3986 AliITSv11GeometrySSD.cxx:3987 AliITSv11GeometrySSD.cxx:3988 AliITSv11GeometrySSD.cxx:3989 AliITSv11GeometrySSD.cxx:3990 AliITSv11GeometrySSD.cxx:3991 AliITSv11GeometrySSD.cxx:3992 AliITSv11GeometrySSD.cxx:3993 AliITSv11GeometrySSD.cxx:3994 AliITSv11GeometrySSD.cxx:3995 AliITSv11GeometrySSD.cxx:3996 AliITSv11GeometrySSD.cxx:3997 AliITSv11GeometrySSD.cxx:3998 AliITSv11GeometrySSD.cxx:3999 AliITSv11GeometrySSD.cxx:4000 AliITSv11GeometrySSD.cxx:4001 AliITSv11GeometrySSD.cxx:4002 AliITSv11GeometrySSD.cxx:4003 AliITSv11GeometrySSD.cxx:4004 AliITSv11GeometrySSD.cxx:4005 AliITSv11GeometrySSD.cxx:4006 AliITSv11GeometrySSD.cxx:4007 AliITSv11GeometrySSD.cxx:4008 AliITSv11GeometrySSD.cxx:4009 AliITSv11GeometrySSD.cxx:4010 AliITSv11GeometrySSD.cxx:4011 AliITSv11GeometrySSD.cxx:4012 AliITSv11GeometrySSD.cxx:4013 AliITSv11GeometrySSD.cxx:4014 AliITSv11GeometrySSD.cxx:4015 AliITSv11GeometrySSD.cxx:4016 AliITSv11GeometrySSD.cxx:4017 AliITSv11GeometrySSD.cxx:4018 AliITSv11GeometrySSD.cxx:4019 AliITSv11GeometrySSD.cxx:4020 AliITSv11GeometrySSD.cxx:4021 AliITSv11GeometrySSD.cxx:4022 AliITSv11GeometrySSD.cxx:4023 AliITSv11GeometrySSD.cxx:4024 AliITSv11GeometrySSD.cxx:4025 AliITSv11GeometrySSD.cxx:4026 AliITSv11GeometrySSD.cxx:4027 AliITSv11GeometrySSD.cxx:4028 AliITSv11GeometrySSD.cxx:4029 AliITSv11GeometrySSD.cxx:4030 AliITSv11GeometrySSD.cxx:4031 AliITSv11GeometrySSD.cxx:4032 AliITSv11GeometrySSD.cxx:4033 AliITSv11GeometrySSD.cxx:4034 AliITSv11GeometrySSD.cxx:4035 AliITSv11GeometrySSD.cxx:4036 AliITSv11GeometrySSD.cxx:4037 AliITSv11GeometrySSD.cxx:4038 AliITSv11GeometrySSD.cxx:4039 AliITSv11GeometrySSD.cxx:4040 AliITSv11GeometrySSD.cxx:4041 AliITSv11GeometrySSD.cxx:4042 AliITSv11GeometrySSD.cxx:4043 AliITSv11GeometrySSD.cxx:4044 AliITSv11GeometrySSD.cxx:4045 AliITSv11GeometrySSD.cxx:4046 AliITSv11GeometrySSD.cxx:4047 AliITSv11GeometrySSD.cxx:4048 AliITSv11GeometrySSD.cxx:4049 AliITSv11GeometrySSD.cxx:4050 AliITSv11GeometrySSD.cxx:4051 AliITSv11GeometrySSD.cxx:4052 AliITSv11GeometrySSD.cxx:4053 AliITSv11GeometrySSD.cxx:4054 AliITSv11GeometrySSD.cxx:4055 AliITSv11GeometrySSD.cxx:4056 AliITSv11GeometrySSD.cxx:4057 AliITSv11GeometrySSD.cxx:4058 AliITSv11GeometrySSD.cxx:4059 AliITSv11GeometrySSD.cxx:4060 AliITSv11GeometrySSD.cxx:4061 AliITSv11GeometrySSD.cxx:4062 AliITSv11GeometrySSD.cxx:4063 AliITSv11GeometrySSD.cxx:4064 AliITSv11GeometrySSD.cxx:4065 AliITSv11GeometrySSD.cxx:4066 AliITSv11GeometrySSD.cxx:4067 AliITSv11GeometrySSD.cxx:4068 AliITSv11GeometrySSD.cxx:4069 AliITSv11GeometrySSD.cxx:4070 AliITSv11GeometrySSD.cxx:4071 AliITSv11GeometrySSD.cxx:4072 AliITSv11GeometrySSD.cxx:4073 AliITSv11GeometrySSD.cxx:4074 AliITSv11GeometrySSD.cxx:4075 AliITSv11GeometrySSD.cxx:4076 AliITSv11GeometrySSD.cxx:4077 AliITSv11GeometrySSD.cxx:4078 AliITSv11GeometrySSD.cxx:4079 AliITSv11GeometrySSD.cxx:4080 AliITSv11GeometrySSD.cxx:4081 AliITSv11GeometrySSD.cxx:4082 AliITSv11GeometrySSD.cxx:4083 AliITSv11GeometrySSD.cxx:4084 AliITSv11GeometrySSD.cxx:4085 AliITSv11GeometrySSD.cxx:4086 AliITSv11GeometrySSD.cxx:4087 AliITSv11GeometrySSD.cxx:4088 AliITSv11GeometrySSD.cxx:4089 AliITSv11GeometrySSD.cxx:4090 AliITSv11GeometrySSD.cxx:4091 AliITSv11GeometrySSD.cxx:4092 AliITSv11GeometrySSD.cxx:4093 AliITSv11GeometrySSD.cxx:4094 AliITSv11GeometrySSD.cxx:4095 AliITSv11GeometrySSD.cxx:4096 AliITSv11GeometrySSD.cxx:4097 AliITSv11GeometrySSD.cxx:4098 AliITSv11GeometrySSD.cxx:4099 AliITSv11GeometrySSD.cxx:4100 AliITSv11GeometrySSD.cxx:4101 AliITSv11GeometrySSD.cxx:4102 AliITSv11GeometrySSD.cxx:4103 AliITSv11GeometrySSD.cxx:4104 AliITSv11GeometrySSD.cxx:4105 AliITSv11GeometrySSD.cxx:4106 AliITSv11GeometrySSD.cxx:4107 AliITSv11GeometrySSD.cxx:4108 AliITSv11GeometrySSD.cxx:4109 AliITSv11GeometrySSD.cxx:4110 AliITSv11GeometrySSD.cxx:4111 AliITSv11GeometrySSD.cxx:4112 AliITSv11GeometrySSD.cxx:4113 AliITSv11GeometrySSD.cxx:4114 AliITSv11GeometrySSD.cxx:4115 AliITSv11GeometrySSD.cxx:4116 AliITSv11GeometrySSD.cxx:4117 AliITSv11GeometrySSD.cxx:4118 AliITSv11GeometrySSD.cxx:4119 AliITSv11GeometrySSD.cxx:4120 AliITSv11GeometrySSD.cxx:4121 AliITSv11GeometrySSD.cxx:4122 AliITSv11GeometrySSD.cxx:4123 AliITSv11GeometrySSD.cxx:4124 AliITSv11GeometrySSD.cxx:4125 AliITSv11GeometrySSD.cxx:4126 AliITSv11GeometrySSD.cxx:4127 AliITSv11GeometrySSD.cxx:4128 AliITSv11GeometrySSD.cxx:4129 AliITSv11GeometrySSD.cxx:4130 AliITSv11GeometrySSD.cxx:4131 AliITSv11GeometrySSD.cxx:4132 AliITSv11GeometrySSD.cxx:4133 AliITSv11GeometrySSD.cxx:4134 AliITSv11GeometrySSD.cxx:4135 AliITSv11GeometrySSD.cxx:4136 AliITSv11GeometrySSD.cxx:4137 AliITSv11GeometrySSD.cxx:4138 AliITSv11GeometrySSD.cxx:4139 AliITSv11GeometrySSD.cxx:4140 AliITSv11GeometrySSD.cxx:4141 AliITSv11GeometrySSD.cxx:4142 AliITSv11GeometrySSD.cxx:4143 AliITSv11GeometrySSD.cxx:4144 AliITSv11GeometrySSD.cxx:4145 AliITSv11GeometrySSD.cxx:4146 AliITSv11GeometrySSD.cxx:4147 AliITSv11GeometrySSD.cxx:4148 AliITSv11GeometrySSD.cxx:4149 AliITSv11GeometrySSD.cxx:4150 AliITSv11GeometrySSD.cxx:4151 AliITSv11GeometrySSD.cxx:4152 AliITSv11GeometrySSD.cxx:4153 AliITSv11GeometrySSD.cxx:4154 AliITSv11GeometrySSD.cxx:4155 AliITSv11GeometrySSD.cxx:4156 AliITSv11GeometrySSD.cxx:4157 AliITSv11GeometrySSD.cxx:4158 AliITSv11GeometrySSD.cxx:4159 AliITSv11GeometrySSD.cxx:4160 AliITSv11GeometrySSD.cxx:4161 AliITSv11GeometrySSD.cxx:4162 AliITSv11GeometrySSD.cxx:4163 AliITSv11GeometrySSD.cxx:4164 AliITSv11GeometrySSD.cxx:4165 AliITSv11GeometrySSD.cxx:4166 AliITSv11GeometrySSD.cxx:4167 AliITSv11GeometrySSD.cxx:4168 AliITSv11GeometrySSD.cxx:4169 AliITSv11GeometrySSD.cxx:4170 AliITSv11GeometrySSD.cxx:4171 AliITSv11GeometrySSD.cxx:4172 AliITSv11GeometrySSD.cxx:4173 AliITSv11GeometrySSD.cxx:4174 AliITSv11GeometrySSD.cxx:4175 AliITSv11GeometrySSD.cxx:4176 AliITSv11GeometrySSD.cxx:4177 AliITSv11GeometrySSD.cxx:4178 AliITSv11GeometrySSD.cxx:4179 AliITSv11GeometrySSD.cxx:4180 AliITSv11GeometrySSD.cxx:4181 AliITSv11GeometrySSD.cxx:4182 AliITSv11GeometrySSD.cxx:4183 AliITSv11GeometrySSD.cxx:4184 AliITSv11GeometrySSD.cxx:4185 AliITSv11GeometrySSD.cxx:4186 AliITSv11GeometrySSD.cxx:4187 AliITSv11GeometrySSD.cxx:4188 AliITSv11GeometrySSD.cxx:4189 AliITSv11GeometrySSD.cxx:4190 AliITSv11GeometrySSD.cxx:4191 AliITSv11GeometrySSD.cxx:4192 AliITSv11GeometrySSD.cxx:4193 AliITSv11GeometrySSD.cxx:4194 AliITSv11GeometrySSD.cxx:4195 AliITSv11GeometrySSD.cxx:4196 AliITSv11GeometrySSD.cxx:4197 AliITSv11GeometrySSD.cxx:4198 AliITSv11GeometrySSD.cxx:4199 AliITSv11GeometrySSD.cxx:4200 AliITSv11GeometrySSD.cxx:4201 AliITSv11GeometrySSD.cxx:4202 AliITSv11GeometrySSD.cxx:4203 AliITSv11GeometrySSD.cxx:4204 AliITSv11GeometrySSD.cxx:4205 AliITSv11GeometrySSD.cxx:4206 AliITSv11GeometrySSD.cxx:4207 AliITSv11GeometrySSD.cxx:4208 AliITSv11GeometrySSD.cxx:4209 AliITSv11GeometrySSD.cxx:4210 AliITSv11GeometrySSD.cxx:4211 AliITSv11GeometrySSD.cxx:4212 AliITSv11GeometrySSD.cxx:4213 AliITSv11GeometrySSD.cxx:4214 AliITSv11GeometrySSD.cxx:4215 AliITSv11GeometrySSD.cxx:4216 AliITSv11GeometrySSD.cxx:4217 AliITSv11GeometrySSD.cxx:4218 AliITSv11GeometrySSD.cxx:4219 AliITSv11GeometrySSD.cxx:4220 AliITSv11GeometrySSD.cxx:4221 AliITSv11GeometrySSD.cxx:4222 AliITSv11GeometrySSD.cxx:4223 AliITSv11GeometrySSD.cxx:4224 AliITSv11GeometrySSD.cxx:4225 AliITSv11GeometrySSD.cxx:4226 AliITSv11GeometrySSD.cxx:4227 AliITSv11GeometrySSD.cxx:4228 AliITSv11GeometrySSD.cxx:4229 AliITSv11GeometrySSD.cxx:4230 AliITSv11GeometrySSD.cxx:4231 AliITSv11GeometrySSD.cxx:4232 AliITSv11GeometrySSD.cxx:4233 AliITSv11GeometrySSD.cxx:4234 AliITSv11GeometrySSD.cxx:4235 AliITSv11GeometrySSD.cxx:4236 AliITSv11GeometrySSD.cxx:4237 AliITSv11GeometrySSD.cxx:4238 AliITSv11GeometrySSD.cxx:4239 AliITSv11GeometrySSD.cxx:4240 AliITSv11GeometrySSD.cxx:4241 AliITSv11GeometrySSD.cxx:4242 AliITSv11GeometrySSD.cxx:4243 AliITSv11GeometrySSD.cxx:4244 AliITSv11GeometrySSD.cxx:4245 AliITSv11GeometrySSD.cxx:4246 AliITSv11GeometrySSD.cxx:4247 AliITSv11GeometrySSD.cxx:4248 AliITSv11GeometrySSD.cxx:4249 AliITSv11GeometrySSD.cxx:4250 AliITSv11GeometrySSD.cxx:4251 AliITSv11GeometrySSD.cxx:4252 AliITSv11GeometrySSD.cxx:4253 AliITSv11GeometrySSD.cxx:4254 AliITSv11GeometrySSD.cxx:4255 AliITSv11GeometrySSD.cxx:4256 AliITSv11GeometrySSD.cxx:4257 AliITSv11GeometrySSD.cxx:4258 AliITSv11GeometrySSD.cxx:4259 AliITSv11GeometrySSD.cxx:4260 AliITSv11GeometrySSD.cxx:4261 AliITSv11GeometrySSD.cxx:4262 AliITSv11GeometrySSD.cxx:4263 AliITSv11GeometrySSD.cxx:4264 AliITSv11GeometrySSD.cxx:4265 AliITSv11GeometrySSD.cxx:4266 AliITSv11GeometrySSD.cxx:4267 AliITSv11GeometrySSD.cxx:4268 AliITSv11GeometrySSD.cxx:4269 AliITSv11GeometrySSD.cxx:4270 AliITSv11GeometrySSD.cxx:4271 AliITSv11GeometrySSD.cxx:4272 AliITSv11GeometrySSD.cxx:4273 AliITSv11GeometrySSD.cxx:4274 AliITSv11GeometrySSD.cxx:4275 AliITSv11GeometrySSD.cxx:4276 AliITSv11GeometrySSD.cxx:4277 AliITSv11GeometrySSD.cxx:4278 AliITSv11GeometrySSD.cxx:4279 AliITSv11GeometrySSD.cxx:4280 AliITSv11GeometrySSD.cxx:4281 AliITSv11GeometrySSD.cxx:4282 AliITSv11GeometrySSD.cxx:4283 AliITSv11GeometrySSD.cxx:4284 AliITSv11GeometrySSD.cxx:4285 AliITSv11GeometrySSD.cxx:4286 AliITSv11GeometrySSD.cxx:4287 AliITSv11GeometrySSD.cxx:4288 AliITSv11GeometrySSD.cxx:4289 AliITSv11GeometrySSD.cxx:4290 AliITSv11GeometrySSD.cxx:4291 AliITSv11GeometrySSD.cxx:4292 AliITSv11GeometrySSD.cxx:4293 AliITSv11GeometrySSD.cxx:4294 AliITSv11GeometrySSD.cxx:4295 AliITSv11GeometrySSD.cxx:4296 AliITSv11GeometrySSD.cxx:4297 AliITSv11GeometrySSD.cxx:4298 AliITSv11GeometrySSD.cxx:4299 AliITSv11GeometrySSD.cxx:4300 AliITSv11GeometrySSD.cxx:4301 AliITSv11GeometrySSD.cxx:4302 AliITSv11GeometrySSD.cxx:4303 AliITSv11GeometrySSD.cxx:4304 AliITSv11GeometrySSD.cxx:4305 AliITSv11GeometrySSD.cxx:4306 AliITSv11GeometrySSD.cxx:4307 AliITSv11GeometrySSD.cxx:4308 AliITSv11GeometrySSD.cxx:4309 AliITSv11GeometrySSD.cxx:4310 AliITSv11GeometrySSD.cxx:4311 AliITSv11GeometrySSD.cxx:4312 AliITSv11GeometrySSD.cxx:4313 AliITSv11GeometrySSD.cxx:4314 AliITSv11GeometrySSD.cxx:4315 AliITSv11GeometrySSD.cxx:4316 AliITSv11GeometrySSD.cxx:4317 AliITSv11GeometrySSD.cxx:4318 AliITSv11GeometrySSD.cxx:4319 AliITSv11GeometrySSD.cxx:4320 AliITSv11GeometrySSD.cxx:4321 AliITSv11GeometrySSD.cxx:4322 AliITSv11GeometrySSD.cxx:4323 AliITSv11GeometrySSD.cxx:4324 AliITSv11GeometrySSD.cxx:4325 AliITSv11GeometrySSD.cxx:4326 AliITSv11GeometrySSD.cxx:4327 AliITSv11GeometrySSD.cxx:4328 AliITSv11GeometrySSD.cxx:4329 AliITSv11GeometrySSD.cxx:4330 AliITSv11GeometrySSD.cxx:4331 AliITSv11GeometrySSD.cxx:4332 AliITSv11GeometrySSD.cxx:4333 AliITSv11GeometrySSD.cxx:4334 AliITSv11GeometrySSD.cxx:4335 AliITSv11GeometrySSD.cxx:4336 AliITSv11GeometrySSD.cxx:4337 AliITSv11GeometrySSD.cxx:4338 AliITSv11GeometrySSD.cxx:4339 AliITSv11GeometrySSD.cxx:4340 AliITSv11GeometrySSD.cxx:4341 AliITSv11GeometrySSD.cxx:4342 AliITSv11GeometrySSD.cxx:4343 AliITSv11GeometrySSD.cxx:4344 AliITSv11GeometrySSD.cxx:4345 AliITSv11GeometrySSD.cxx:4346 AliITSv11GeometrySSD.cxx:4347 AliITSv11GeometrySSD.cxx:4348 AliITSv11GeometrySSD.cxx:4349 AliITSv11GeometrySSD.cxx:4350 AliITSv11GeometrySSD.cxx:4351 AliITSv11GeometrySSD.cxx:4352 AliITSv11GeometrySSD.cxx:4353 AliITSv11GeometrySSD.cxx:4354 AliITSv11GeometrySSD.cxx:4355 AliITSv11GeometrySSD.cxx:4356 AliITSv11GeometrySSD.cxx:4357 AliITSv11GeometrySSD.cxx:4358 AliITSv11GeometrySSD.cxx:4359 AliITSv11GeometrySSD.cxx:4360 AliITSv11GeometrySSD.cxx:4361 AliITSv11GeometrySSD.cxx:4362 AliITSv11GeometrySSD.cxx:4363 AliITSv11GeometrySSD.cxx:4364 AliITSv11GeometrySSD.cxx:4365 AliITSv11GeometrySSD.cxx:4366 AliITSv11GeometrySSD.cxx:4367 AliITSv11GeometrySSD.cxx:4368 AliITSv11GeometrySSD.cxx:4369 AliITSv11GeometrySSD.cxx:4370 AliITSv11GeometrySSD.cxx:4371 AliITSv11GeometrySSD.cxx:4372 AliITSv11GeometrySSD.cxx:4373 AliITSv11GeometrySSD.cxx:4374 AliITSv11GeometrySSD.cxx:4375 AliITSv11GeometrySSD.cxx:4376 AliITSv11GeometrySSD.cxx:4377 AliITSv11GeometrySSD.cxx:4378 AliITSv11GeometrySSD.cxx:4379 AliITSv11GeometrySSD.cxx:4380 AliITSv11GeometrySSD.cxx:4381 AliITSv11GeometrySSD.cxx:4382 AliITSv11GeometrySSD.cxx:4383 AliITSv11GeometrySSD.cxx:4384 AliITSv11GeometrySSD.cxx:4385 AliITSv11GeometrySSD.cxx:4386 AliITSv11GeometrySSD.cxx:4387 AliITSv11GeometrySSD.cxx:4388 AliITSv11GeometrySSD.cxx:4389 AliITSv11GeometrySSD.cxx:4390 AliITSv11GeometrySSD.cxx:4391 AliITSv11GeometrySSD.cxx:4392 AliITSv11GeometrySSD.cxx:4393 AliITSv11GeometrySSD.cxx:4394 AliITSv11GeometrySSD.cxx:4395 AliITSv11GeometrySSD.cxx:4396 AliITSv11GeometrySSD.cxx:4397 AliITSv11GeometrySSD.cxx:4398 AliITSv11GeometrySSD.cxx:4399 AliITSv11GeometrySSD.cxx:4400 AliITSv11GeometrySSD.cxx:4401 AliITSv11GeometrySSD.cxx:4402 AliITSv11GeometrySSD.cxx:4403 AliITSv11GeometrySSD.cxx:4404 AliITSv11GeometrySSD.cxx:4405 AliITSv11GeometrySSD.cxx:4406 AliITSv11GeometrySSD.cxx:4407 AliITSv11GeometrySSD.cxx:4408 AliITSv11GeometrySSD.cxx:4409 AliITSv11GeometrySSD.cxx:4410 AliITSv11GeometrySSD.cxx:4411 AliITSv11GeometrySSD.cxx:4412 AliITSv11GeometrySSD.cxx:4413 AliITSv11GeometrySSD.cxx:4414 AliITSv11GeometrySSD.cxx:4415 AliITSv11GeometrySSD.cxx:4416 AliITSv11GeometrySSD.cxx:4417 AliITSv11GeometrySSD.cxx:4418 AliITSv11GeometrySSD.cxx:4419 AliITSv11GeometrySSD.cxx:4420 AliITSv11GeometrySSD.cxx:4421 AliITSv11GeometrySSD.cxx:4422 AliITSv11GeometrySSD.cxx:4423 AliITSv11GeometrySSD.cxx:4424 AliITSv11GeometrySSD.cxx:4425 AliITSv11GeometrySSD.cxx:4426 AliITSv11GeometrySSD.cxx:4427 AliITSv11GeometrySSD.cxx:4428 AliITSv11GeometrySSD.cxx:4429 AliITSv11GeometrySSD.cxx:4430 AliITSv11GeometrySSD.cxx:4431 AliITSv11GeometrySSD.cxx:4432 AliITSv11GeometrySSD.cxx:4433 AliITSv11GeometrySSD.cxx:4434 AliITSv11GeometrySSD.cxx:4435 AliITSv11GeometrySSD.cxx:4436 AliITSv11GeometrySSD.cxx:4437 AliITSv11GeometrySSD.cxx:4438 AliITSv11GeometrySSD.cxx:4439 AliITSv11GeometrySSD.cxx:4440 AliITSv11GeometrySSD.cxx:4441 AliITSv11GeometrySSD.cxx:4442 AliITSv11GeometrySSD.cxx:4443 AliITSv11GeometrySSD.cxx:4444 AliITSv11GeometrySSD.cxx:4445 AliITSv11GeometrySSD.cxx:4446 AliITSv11GeometrySSD.cxx:4447 AliITSv11GeometrySSD.cxx:4448 AliITSv11GeometrySSD.cxx:4449 AliITSv11GeometrySSD.cxx:4450 AliITSv11GeometrySSD.cxx:4451 AliITSv11GeometrySSD.cxx:4452 AliITSv11GeometrySSD.cxx:4453 AliITSv11GeometrySSD.cxx:4454 AliITSv11GeometrySSD.cxx:4455 AliITSv11GeometrySSD.cxx:4456 AliITSv11GeometrySSD.cxx:4457 AliITSv11GeometrySSD.cxx:4458 AliITSv11GeometrySSD.cxx:4459 AliITSv11GeometrySSD.cxx:4460 AliITSv11GeometrySSD.cxx:4461 AliITSv11GeometrySSD.cxx:4462 AliITSv11GeometrySSD.cxx:4463 AliITSv11GeometrySSD.cxx:4464 AliITSv11GeometrySSD.cxx:4465 AliITSv11GeometrySSD.cxx:4466 AliITSv11GeometrySSD.cxx:4467 AliITSv11GeometrySSD.cxx:4468 AliITSv11GeometrySSD.cxx:4469 AliITSv11GeometrySSD.cxx:4470 AliITSv11GeometrySSD.cxx:4471 AliITSv11GeometrySSD.cxx:4472 AliITSv11GeometrySSD.cxx:4473 AliITSv11GeometrySSD.cxx:4474 AliITSv11GeometrySSD.cxx:4475 AliITSv11GeometrySSD.cxx:4476 AliITSv11GeometrySSD.cxx:4477 AliITSv11GeometrySSD.cxx:4478 AliITSv11GeometrySSD.cxx:4479 AliITSv11GeometrySSD.cxx:4480 AliITSv11GeometrySSD.cxx:4481 AliITSv11GeometrySSD.cxx:4482 AliITSv11GeometrySSD.cxx:4483 AliITSv11GeometrySSD.cxx:4484 AliITSv11GeometrySSD.cxx:4485 AliITSv11GeometrySSD.cxx:4486 AliITSv11GeometrySSD.cxx:4487 AliITSv11GeometrySSD.cxx:4488 AliITSv11GeometrySSD.cxx:4489 AliITSv11GeometrySSD.cxx:4490 AliITSv11GeometrySSD.cxx:4491 AliITSv11GeometrySSD.cxx:4492 AliITSv11GeometrySSD.cxx:4493 AliITSv11GeometrySSD.cxx:4494 AliITSv11GeometrySSD.cxx:4495 AliITSv11GeometrySSD.cxx:4496 AliITSv11GeometrySSD.cxx:4497 AliITSv11GeometrySSD.cxx:4498 AliITSv11GeometrySSD.cxx:4499 AliITSv11GeometrySSD.cxx:4500 AliITSv11GeometrySSD.cxx:4501 AliITSv11GeometrySSD.cxx:4502 AliITSv11GeometrySSD.cxx:4503 AliITSv11GeometrySSD.cxx:4504 AliITSv11GeometrySSD.cxx:4505 AliITSv11GeometrySSD.cxx:4506 AliITSv11GeometrySSD.cxx:4507 AliITSv11GeometrySSD.cxx:4508 AliITSv11GeometrySSD.cxx:4509 AliITSv11GeometrySSD.cxx:4510 AliITSv11GeometrySSD.cxx:4511 AliITSv11GeometrySSD.cxx:4512 AliITSv11GeometrySSD.cxx:4513 AliITSv11GeometrySSD.cxx:4514 AliITSv11GeometrySSD.cxx:4515 AliITSv11GeometrySSD.cxx:4516 AliITSv11GeometrySSD.cxx:4517 AliITSv11GeometrySSD.cxx:4518 AliITSv11GeometrySSD.cxx:4519 AliITSv11GeometrySSD.cxx:4520 AliITSv11GeometrySSD.cxx:4521 AliITSv11GeometrySSD.cxx:4522 AliITSv11GeometrySSD.cxx:4523 AliITSv11GeometrySSD.cxx:4524 AliITSv11GeometrySSD.cxx:4525 AliITSv11GeometrySSD.cxx:4526 AliITSv11GeometrySSD.cxx:4527 AliITSv11GeometrySSD.cxx:4528 AliITSv11GeometrySSD.cxx:4529 AliITSv11GeometrySSD.cxx:4530 AliITSv11GeometrySSD.cxx:4531 AliITSv11GeometrySSD.cxx:4532 AliITSv11GeometrySSD.cxx:4533 AliITSv11GeometrySSD.cxx:4534 AliITSv11GeometrySSD.cxx:4535 AliITSv11GeometrySSD.cxx:4536 AliITSv11GeometrySSD.cxx:4537 AliITSv11GeometrySSD.cxx:4538 AliITSv11GeometrySSD.cxx:4539 AliITSv11GeometrySSD.cxx:4540 AliITSv11GeometrySSD.cxx:4541 AliITSv11GeometrySSD.cxx:4542 AliITSv11GeometrySSD.cxx:4543 AliITSv11GeometrySSD.cxx:4544 AliITSv11GeometrySSD.cxx:4545 AliITSv11GeometrySSD.cxx:4546 AliITSv11GeometrySSD.cxx:4547 AliITSv11GeometrySSD.cxx:4548 AliITSv11GeometrySSD.cxx:4549 AliITSv11GeometrySSD.cxx:4550 AliITSv11GeometrySSD.cxx:4551 AliITSv11GeometrySSD.cxx:4552 AliITSv11GeometrySSD.cxx:4553 AliITSv11GeometrySSD.cxx:4554 AliITSv11GeometrySSD.cxx:4555 AliITSv11GeometrySSD.cxx:4556 AliITSv11GeometrySSD.cxx:4557 AliITSv11GeometrySSD.cxx:4558 AliITSv11GeometrySSD.cxx:4559 AliITSv11GeometrySSD.cxx:4560 AliITSv11GeometrySSD.cxx:4561 AliITSv11GeometrySSD.cxx:4562 AliITSv11GeometrySSD.cxx:4563 AliITSv11GeometrySSD.cxx:4564 AliITSv11GeometrySSD.cxx:4565 AliITSv11GeometrySSD.cxx:4566 AliITSv11GeometrySSD.cxx:4567 AliITSv11GeometrySSD.cxx:4568 AliITSv11GeometrySSD.cxx:4569 AliITSv11GeometrySSD.cxx:4570 AliITSv11GeometrySSD.cxx:4571 AliITSv11GeometrySSD.cxx:4572 AliITSv11GeometrySSD.cxx:4573 AliITSv11GeometrySSD.cxx:4574 AliITSv11GeometrySSD.cxx:4575 AliITSv11GeometrySSD.cxx:4576 AliITSv11GeometrySSD.cxx:4577 AliITSv11GeometrySSD.cxx:4578 AliITSv11GeometrySSD.cxx:4579 AliITSv11GeometrySSD.cxx:4580 AliITSv11GeometrySSD.cxx:4581 AliITSv11GeometrySSD.cxx:4582 AliITSv11GeometrySSD.cxx:4583 AliITSv11GeometrySSD.cxx:4584 AliITSv11GeometrySSD.cxx:4585 AliITSv11GeometrySSD.cxx:4586 AliITSv11GeometrySSD.cxx:4587 AliITSv11GeometrySSD.cxx:4588 AliITSv11GeometrySSD.cxx:4589 AliITSv11GeometrySSD.cxx:4590 AliITSv11GeometrySSD.cxx:4591 AliITSv11GeometrySSD.cxx:4592 AliITSv11GeometrySSD.cxx:4593 AliITSv11GeometrySSD.cxx:4594 AliITSv11GeometrySSD.cxx:4595 AliITSv11GeometrySSD.cxx:4596 AliITSv11GeometrySSD.cxx:4597 AliITSv11GeometrySSD.cxx:4598 AliITSv11GeometrySSD.cxx:4599 AliITSv11GeometrySSD.cxx:4600 AliITSv11GeometrySSD.cxx:4601 AliITSv11GeometrySSD.cxx:4602 AliITSv11GeometrySSD.cxx:4603 AliITSv11GeometrySSD.cxx:4604 AliITSv11GeometrySSD.cxx:4605 AliITSv11GeometrySSD.cxx:4606 AliITSv11GeometrySSD.cxx:4607 AliITSv11GeometrySSD.cxx:4608 AliITSv11GeometrySSD.cxx:4609 AliITSv11GeometrySSD.cxx:4610 AliITSv11GeometrySSD.cxx:4611 AliITSv11GeometrySSD.cxx:4612 AliITSv11GeometrySSD.cxx:4613 AliITSv11GeometrySSD.cxx:4614 AliITSv11GeometrySSD.cxx:4615 AliITSv11GeometrySSD.cxx:4616 AliITSv11GeometrySSD.cxx:4617 AliITSv11GeometrySSD.cxx:4618 AliITSv11GeometrySSD.cxx:4619 AliITSv11GeometrySSD.cxx:4620 AliITSv11GeometrySSD.cxx:4621 AliITSv11GeometrySSD.cxx:4622 AliITSv11GeometrySSD.cxx:4623 AliITSv11GeometrySSD.cxx:4624 AliITSv11GeometrySSD.cxx:4625 AliITSv11GeometrySSD.cxx:4626 AliITSv11GeometrySSD.cxx:4627 AliITSv11GeometrySSD.cxx:4628 AliITSv11GeometrySSD.cxx:4629 AliITSv11GeometrySSD.cxx:4630 AliITSv11GeometrySSD.cxx:4631 AliITSv11GeometrySSD.cxx:4632 AliITSv11GeometrySSD.cxx:4633 AliITSv11GeometrySSD.cxx:4634 AliITSv11GeometrySSD.cxx:4635 AliITSv11GeometrySSD.cxx:4636 AliITSv11GeometrySSD.cxx:4637 AliITSv11GeometrySSD.cxx:4638 AliITSv11GeometrySSD.cxx:4639 AliITSv11GeometrySSD.cxx:4640 AliITSv11GeometrySSD.cxx:4641 AliITSv11GeometrySSD.cxx:4642 AliITSv11GeometrySSD.cxx:4643 AliITSv11GeometrySSD.cxx:4644 AliITSv11GeometrySSD.cxx:4645 AliITSv11GeometrySSD.cxx:4646 AliITSv11GeometrySSD.cxx:4647 AliITSv11GeometrySSD.cxx:4648 AliITSv11GeometrySSD.cxx:4649 AliITSv11GeometrySSD.cxx:4650 AliITSv11GeometrySSD.cxx:4651 AliITSv11GeometrySSD.cxx:4652 AliITSv11GeometrySSD.cxx:4653 AliITSv11GeometrySSD.cxx:4654 AliITSv11GeometrySSD.cxx:4655 AliITSv11GeometrySSD.cxx:4656 AliITSv11GeometrySSD.cxx:4657 AliITSv11GeometrySSD.cxx:4658 AliITSv11GeometrySSD.cxx:4659 AliITSv11GeometrySSD.cxx:4660 AliITSv11GeometrySSD.cxx:4661 AliITSv11GeometrySSD.cxx:4662 AliITSv11GeometrySSD.cxx:4663 AliITSv11GeometrySSD.cxx:4664 AliITSv11GeometrySSD.cxx:4665 AliITSv11GeometrySSD.cxx:4666 AliITSv11GeometrySSD.cxx:4667 AliITSv11GeometrySSD.cxx:4668 AliITSv11GeometrySSD.cxx:4669 AliITSv11GeometrySSD.cxx:4670 AliITSv11GeometrySSD.cxx:4671 AliITSv11GeometrySSD.cxx:4672 AliITSv11GeometrySSD.cxx:4673 AliITSv11GeometrySSD.cxx:4674 AliITSv11GeometrySSD.cxx:4675 AliITSv11GeometrySSD.cxx:4676 AliITSv11GeometrySSD.cxx:4677 AliITSv11GeometrySSD.cxx:4678 AliITSv11GeometrySSD.cxx:4679 AliITSv11GeometrySSD.cxx:4680 AliITSv11GeometrySSD.cxx:4681 AliITSv11GeometrySSD.cxx:4682 AliITSv11GeometrySSD.cxx:4683 AliITSv11GeometrySSD.cxx:4684 AliITSv11GeometrySSD.cxx:4685 AliITSv11GeometrySSD.cxx:4686 AliITSv11GeometrySSD.cxx:4687 AliITSv11GeometrySSD.cxx:4688 AliITSv11GeometrySSD.cxx:4689 AliITSv11GeometrySSD.cxx:4690 AliITSv11GeometrySSD.cxx:4691 AliITSv11GeometrySSD.cxx:4692 AliITSv11GeometrySSD.cxx:4693 AliITSv11GeometrySSD.cxx:4694 AliITSv11GeometrySSD.cxx:4695 AliITSv11GeometrySSD.cxx:4696 AliITSv11GeometrySSD.cxx:4697 AliITSv11GeometrySSD.cxx:4698 AliITSv11GeometrySSD.cxx:4699 AliITSv11GeometrySSD.cxx:4700 AliITSv11GeometrySSD.cxx:4701 AliITSv11GeometrySSD.cxx:4702 AliITSv11GeometrySSD.cxx:4703 AliITSv11GeometrySSD.cxx:4704 AliITSv11GeometrySSD.cxx:4705 AliITSv11GeometrySSD.cxx:4706 AliITSv11GeometrySSD.cxx:4707 AliITSv11GeometrySSD.cxx:4708 AliITSv11GeometrySSD.cxx:4709 AliITSv11GeometrySSD.cxx:4710 AliITSv11GeometrySSD.cxx:4711 AliITSv11GeometrySSD.cxx:4712 AliITSv11GeometrySSD.cxx:4713 AliITSv11GeometrySSD.cxx:4714 AliITSv11GeometrySSD.cxx:4715 AliITSv11GeometrySSD.cxx:4716 AliITSv11GeometrySSD.cxx:4717 AliITSv11GeometrySSD.cxx:4718 AliITSv11GeometrySSD.cxx:4719 AliITSv11GeometrySSD.cxx:4720 AliITSv11GeometrySSD.cxx:4721 AliITSv11GeometrySSD.cxx:4722 AliITSv11GeometrySSD.cxx:4723 AliITSv11GeometrySSD.cxx:4724 AliITSv11GeometrySSD.cxx:4725 AliITSv11GeometrySSD.cxx:4726 AliITSv11GeometrySSD.cxx:4727 AliITSv11GeometrySSD.cxx:4728 AliITSv11GeometrySSD.cxx:4729 AliITSv11GeometrySSD.cxx:4730 AliITSv11GeometrySSD.cxx:4731 AliITSv11GeometrySSD.cxx:4732 AliITSv11GeometrySSD.cxx:4733 AliITSv11GeometrySSD.cxx:4734 AliITSv11GeometrySSD.cxx:4735 AliITSv11GeometrySSD.cxx:4736 AliITSv11GeometrySSD.cxx:4737 AliITSv11GeometrySSD.cxx:4738 AliITSv11GeometrySSD.cxx:4739 AliITSv11GeometrySSD.cxx:4740 AliITSv11GeometrySSD.cxx:4741 AliITSv11GeometrySSD.cxx:4742 AliITSv11GeometrySSD.cxx:4743 AliITSv11GeometrySSD.cxx:4744 AliITSv11GeometrySSD.cxx:4745 AliITSv11GeometrySSD.cxx:4746 AliITSv11GeometrySSD.cxx:4747 AliITSv11GeometrySSD.cxx:4748 AliITSv11GeometrySSD.cxx:4749 AliITSv11GeometrySSD.cxx:4750 AliITSv11GeometrySSD.cxx:4751 AliITSv11GeometrySSD.cxx:4752 AliITSv11GeometrySSD.cxx:4753 AliITSv11GeometrySSD.cxx:4754 AliITSv11GeometrySSD.cxx:4755 AliITSv11GeometrySSD.cxx:4756 AliITSv11GeometrySSD.cxx:4757 AliITSv11GeometrySSD.cxx:4758 AliITSv11GeometrySSD.cxx:4759 AliITSv11GeometrySSD.cxx:4760 AliITSv11GeometrySSD.cxx:4761 AliITSv11GeometrySSD.cxx:4762 AliITSv11GeometrySSD.cxx:4763 AliITSv11GeometrySSD.cxx:4764 AliITSv11GeometrySSD.cxx:4765 AliITSv11GeometrySSD.cxx:4766 AliITSv11GeometrySSD.cxx:4767 AliITSv11GeometrySSD.cxx:4768 AliITSv11GeometrySSD.cxx:4769 AliITSv11GeometrySSD.cxx:4770 AliITSv11GeometrySSD.cxx:4771 AliITSv11GeometrySSD.cxx:4772 AliITSv11GeometrySSD.cxx:4773 AliITSv11GeometrySSD.cxx:4774 AliITSv11GeometrySSD.cxx:4775 AliITSv11GeometrySSD.cxx:4776 AliITSv11GeometrySSD.cxx:4777 AliITSv11GeometrySSD.cxx:4778 AliITSv11GeometrySSD.cxx:4779 AliITSv11GeometrySSD.cxx:4780 AliITSv11GeometrySSD.cxx:4781 AliITSv11GeometrySSD.cxx:4782 AliITSv11GeometrySSD.cxx:4783 AliITSv11GeometrySSD.cxx:4784 AliITSv11GeometrySSD.cxx:4785 AliITSv11GeometrySSD.cxx:4786 AliITSv11GeometrySSD.cxx:4787 AliITSv11GeometrySSD.cxx:4788 AliITSv11GeometrySSD.cxx:4789 AliITSv11GeometrySSD.cxx:4790 AliITSv11GeometrySSD.cxx:4791 AliITSv11GeometrySSD.cxx:4792 AliITSv11GeometrySSD.cxx:4793 AliITSv11GeometrySSD.cxx:4794 AliITSv11GeometrySSD.cxx:4795 AliITSv11GeometrySSD.cxx:4796 AliITSv11GeometrySSD.cxx:4797 AliITSv11GeometrySSD.cxx:4798 AliITSv11GeometrySSD.cxx:4799 AliITSv11GeometrySSD.cxx:4800 AliITSv11GeometrySSD.cxx:4801 AliITSv11GeometrySSD.cxx:4802 AliITSv11GeometrySSD.cxx:4803 AliITSv11GeometrySSD.cxx:4804 AliITSv11GeometrySSD.cxx:4805 AliITSv11GeometrySSD.cxx:4806 AliITSv11GeometrySSD.cxx:4807 AliITSv11GeometrySSD.cxx:4808 AliITSv11GeometrySSD.cxx:4809 AliITSv11GeometrySSD.cxx:4810 AliITSv11GeometrySSD.cxx:4811 AliITSv11GeometrySSD.cxx:4812 AliITSv11GeometrySSD.cxx:4813 AliITSv11GeometrySSD.cxx:4814 AliITSv11GeometrySSD.cxx:4815 AliITSv11GeometrySSD.cxx:4816 AliITSv11GeometrySSD.cxx:4817 AliITSv11GeometrySSD.cxx:4818 AliITSv11GeometrySSD.cxx:4819 AliITSv11GeometrySSD.cxx:4820 AliITSv11GeometrySSD.cxx:4821 AliITSv11GeometrySSD.cxx:4822 AliITSv11GeometrySSD.cxx:4823 AliITSv11GeometrySSD.cxx:4824 AliITSv11GeometrySSD.cxx:4825 AliITSv11GeometrySSD.cxx:4826 AliITSv11GeometrySSD.cxx:4827 AliITSv11GeometrySSD.cxx:4828 AliITSv11GeometrySSD.cxx:4829 AliITSv11GeometrySSD.cxx:4830 AliITSv11GeometrySSD.cxx:4831 AliITSv11GeometrySSD.cxx:4832 AliITSv11GeometrySSD.cxx:4833 AliITSv11GeometrySSD.cxx:4834 AliITSv11GeometrySSD.cxx:4835 AliITSv11GeometrySSD.cxx:4836 AliITSv11GeometrySSD.cxx:4837 AliITSv11GeometrySSD.cxx:4838 AliITSv11GeometrySSD.cxx:4839 AliITSv11GeometrySSD.cxx:4840 AliITSv11GeometrySSD.cxx:4841 AliITSv11GeometrySSD.cxx:4842 AliITSv11GeometrySSD.cxx:4843 AliITSv11GeometrySSD.cxx:4844 AliITSv11GeometrySSD.cxx:4845 AliITSv11GeometrySSD.cxx:4846 AliITSv11GeometrySSD.cxx:4847 AliITSv11GeometrySSD.cxx:4848 AliITSv11GeometrySSD.cxx:4849 AliITSv11GeometrySSD.cxx:4850 AliITSv11GeometrySSD.cxx:4851 AliITSv11GeometrySSD.cxx:4852 AliITSv11GeometrySSD.cxx:4853 AliITSv11GeometrySSD.cxx:4854 AliITSv11GeometrySSD.cxx:4855 AliITSv11GeometrySSD.cxx:4856 AliITSv11GeometrySSD.cxx:4857 AliITSv11GeometrySSD.cxx:4858 AliITSv11GeometrySSD.cxx:4859 AliITSv11GeometrySSD.cxx:4860 AliITSv11GeometrySSD.cxx:4861 AliITSv11GeometrySSD.cxx:4862 AliITSv11GeometrySSD.cxx:4863 AliITSv11GeometrySSD.cxx:4864 AliITSv11GeometrySSD.cxx:4865 AliITSv11GeometrySSD.cxx:4866 AliITSv11GeometrySSD.cxx:4867 AliITSv11GeometrySSD.cxx:4868 AliITSv11GeometrySSD.cxx:4869 AliITSv11GeometrySSD.cxx:4870 AliITSv11GeometrySSD.cxx:4871 AliITSv11GeometrySSD.cxx:4872 AliITSv11GeometrySSD.cxx:4873 AliITSv11GeometrySSD.cxx:4874 AliITSv11GeometrySSD.cxx:4875 AliITSv11GeometrySSD.cxx:4876 AliITSv11GeometrySSD.cxx:4877 AliITSv11GeometrySSD.cxx:4878 AliITSv11GeometrySSD.cxx:4879 AliITSv11GeometrySSD.cxx:4880 AliITSv11GeometrySSD.cxx:4881 AliITSv11GeometrySSD.cxx:4882 AliITSv11GeometrySSD.cxx:4883 AliITSv11GeometrySSD.cxx:4884 AliITSv11GeometrySSD.cxx:4885 AliITSv11GeometrySSD.cxx:4886 AliITSv11GeometrySSD.cxx:4887 AliITSv11GeometrySSD.cxx:4888 AliITSv11GeometrySSD.cxx:4889 AliITSv11GeometrySSD.cxx:4890 AliITSv11GeometrySSD.cxx:4891 AliITSv11GeometrySSD.cxx:4892 AliITSv11GeometrySSD.cxx:4893 AliITSv11GeometrySSD.cxx:4894 AliITSv11GeometrySSD.cxx:4895 AliITSv11GeometrySSD.cxx:4896 AliITSv11GeometrySSD.cxx:4897 AliITSv11GeometrySSD.cxx:4898 AliITSv11GeometrySSD.cxx:4899 AliITSv11GeometrySSD.cxx:4900 AliITSv11GeometrySSD.cxx:4901 AliITSv11GeometrySSD.cxx:4902 AliITSv11GeometrySSD.cxx:4903 AliITSv11GeometrySSD.cxx:4904 AliITSv11GeometrySSD.cxx:4905 AliITSv11GeometrySSD.cxx:4906 AliITSv11GeometrySSD.cxx:4907 AliITSv11GeometrySSD.cxx:4908 AliITSv11GeometrySSD.cxx:4909 AliITSv11GeometrySSD.cxx:4910 AliITSv11GeometrySSD.cxx:4911 AliITSv11GeometrySSD.cxx:4912 AliITSv11GeometrySSD.cxx:4913 AliITSv11GeometrySSD.cxx:4914 AliITSv11GeometrySSD.cxx:4915 AliITSv11GeometrySSD.cxx:4916 AliITSv11GeometrySSD.cxx:4917 AliITSv11GeometrySSD.cxx:4918 AliITSv11GeometrySSD.cxx:4919 AliITSv11GeometrySSD.cxx:4920 AliITSv11GeometrySSD.cxx:4921 AliITSv11GeometrySSD.cxx:4922 AliITSv11GeometrySSD.cxx:4923 AliITSv11GeometrySSD.cxx:4924 AliITSv11GeometrySSD.cxx:4925 AliITSv11GeometrySSD.cxx:4926 AliITSv11GeometrySSD.cxx:4927 AliITSv11GeometrySSD.cxx:4928 AliITSv11GeometrySSD.cxx:4929 AliITSv11GeometrySSD.cxx:4930 AliITSv11GeometrySSD.cxx:4931 AliITSv11GeometrySSD.cxx:4932 AliITSv11GeometrySSD.cxx:4933 AliITSv11GeometrySSD.cxx:4934 AliITSv11GeometrySSD.cxx:4935 AliITSv11GeometrySSD.cxx:4936 AliITSv11GeometrySSD.cxx:4937 AliITSv11GeometrySSD.cxx:4938 AliITSv11GeometrySSD.cxx:4939 AliITSv11GeometrySSD.cxx:4940 AliITSv11GeometrySSD.cxx:4941 AliITSv11GeometrySSD.cxx:4942 AliITSv11GeometrySSD.cxx:4943 AliITSv11GeometrySSD.cxx:4944 AliITSv11GeometrySSD.cxx:4945 AliITSv11GeometrySSD.cxx:4946 AliITSv11GeometrySSD.cxx:4947 AliITSv11GeometrySSD.cxx:4948 AliITSv11GeometrySSD.cxx:4949 AliITSv11GeometrySSD.cxx:4950 AliITSv11GeometrySSD.cxx:4951 AliITSv11GeometrySSD.cxx:4952 AliITSv11GeometrySSD.cxx:4953 AliITSv11GeometrySSD.cxx:4954 AliITSv11GeometrySSD.cxx:4955 AliITSv11GeometrySSD.cxx:4956 AliITSv11GeometrySSD.cxx:4957 AliITSv11GeometrySSD.cxx:4958 AliITSv11GeometrySSD.cxx:4959 AliITSv11GeometrySSD.cxx:4960 AliITSv11GeometrySSD.cxx:4961 AliITSv11GeometrySSD.cxx:4962 AliITSv11GeometrySSD.cxx:4963 AliITSv11GeometrySSD.cxx:4964 AliITSv11GeometrySSD.cxx:4965 AliITSv11GeometrySSD.cxx:4966 AliITSv11GeometrySSD.cxx:4967 AliITSv11GeometrySSD.cxx:4968 AliITSv11GeometrySSD.cxx:4969 AliITSv11GeometrySSD.cxx:4970 AliITSv11GeometrySSD.cxx:4971 AliITSv11GeometrySSD.cxx:4972 AliITSv11GeometrySSD.cxx:4973 AliITSv11GeometrySSD.cxx:4974 AliITSv11GeometrySSD.cxx:4975 AliITSv11GeometrySSD.cxx:4976 AliITSv11GeometrySSD.cxx:4977 AliITSv11GeometrySSD.cxx:4978 AliITSv11GeometrySSD.cxx:4979 AliITSv11GeometrySSD.cxx:4980 AliITSv11GeometrySSD.cxx:4981 AliITSv11GeometrySSD.cxx:4982 AliITSv11GeometrySSD.cxx:4983 AliITSv11GeometrySSD.cxx:4984 AliITSv11GeometrySSD.cxx:4985 AliITSv11GeometrySSD.cxx:4986 AliITSv11GeometrySSD.cxx:4987 AliITSv11GeometrySSD.cxx:4988 AliITSv11GeometrySSD.cxx:4989 AliITSv11GeometrySSD.cxx:4990 AliITSv11GeometrySSD.cxx:4991 AliITSv11GeometrySSD.cxx:4992 AliITSv11GeometrySSD.cxx:4993 AliITSv11GeometrySSD.cxx:4994 AliITSv11GeometrySSD.cxx:4995 AliITSv11GeometrySSD.cxx:4996 AliITSv11GeometrySSD.cxx:4997 AliITSv11GeometrySSD.cxx:4998 AliITSv11GeometrySSD.cxx:4999 AliITSv11GeometrySSD.cxx:5000 AliITSv11GeometrySSD.cxx:5001 AliITSv11GeometrySSD.cxx:5002 AliITSv11GeometrySSD.cxx:5003 AliITSv11GeometrySSD.cxx:5004 AliITSv11GeometrySSD.cxx:5005 AliITSv11GeometrySSD.cxx:5006 AliITSv11GeometrySSD.cxx:5007 AliITSv11GeometrySSD.cxx:5008 AliITSv11GeometrySSD.cxx:5009 AliITSv11GeometrySSD.cxx:5010 AliITSv11GeometrySSD.cxx:5011 AliITSv11GeometrySSD.cxx:5012 AliITSv11GeometrySSD.cxx:5013 AliITSv11GeometrySSD.cxx:5014 AliITSv11GeometrySSD.cxx:5015 AliITSv11GeometrySSD.cxx:5016 AliITSv11GeometrySSD.cxx:5017 AliITSv11GeometrySSD.cxx:5018 AliITSv11GeometrySSD.cxx:5019 AliITSv11GeometrySSD.cxx:5020 AliITSv11GeometrySSD.cxx:5021 AliITSv11GeometrySSD.cxx:5022 AliITSv11GeometrySSD.cxx:5023 AliITSv11GeometrySSD.cxx:5024 AliITSv11GeometrySSD.cxx:5025 AliITSv11GeometrySSD.cxx:5026 AliITSv11GeometrySSD.cxx:5027 AliITSv11GeometrySSD.cxx:5028 AliITSv11GeometrySSD.cxx:5029 AliITSv11GeometrySSD.cxx:5030 AliITSv11GeometrySSD.cxx:5031 AliITSv11GeometrySSD.cxx:5032 AliITSv11GeometrySSD.cxx:5033 AliITSv11GeometrySSD.cxx:5034 AliITSv11GeometrySSD.cxx:5035 AliITSv11GeometrySSD.cxx:5036 AliITSv11GeometrySSD.cxx:5037 AliITSv11GeometrySSD.cxx:5038 AliITSv11GeometrySSD.cxx:5039 AliITSv11GeometrySSD.cxx:5040 AliITSv11GeometrySSD.cxx:5041 AliITSv11GeometrySSD.cxx:5042 AliITSv11GeometrySSD.cxx:5043 AliITSv11GeometrySSD.cxx:5044 AliITSv11GeometrySSD.cxx:5045 AliITSv11GeometrySSD.cxx:5046 AliITSv11GeometrySSD.cxx:5047 AliITSv11GeometrySSD.cxx:5048 AliITSv11GeometrySSD.cxx:5049 AliITSv11GeometrySSD.cxx:5050 AliITSv11GeometrySSD.cxx:5051 AliITSv11GeometrySSD.cxx:5052 AliITSv11GeometrySSD.cxx:5053 AliITSv11GeometrySSD.cxx:5054 AliITSv11GeometrySSD.cxx:5055 AliITSv11GeometrySSD.cxx:5056 AliITSv11GeometrySSD.cxx:5057 AliITSv11GeometrySSD.cxx:5058 AliITSv11GeometrySSD.cxx:5059 AliITSv11GeometrySSD.cxx:5060 AliITSv11GeometrySSD.cxx:5061 AliITSv11GeometrySSD.cxx:5062 AliITSv11GeometrySSD.cxx:5063 AliITSv11GeometrySSD.cxx:5064 AliITSv11GeometrySSD.cxx:5065 AliITSv11GeometrySSD.cxx:5066 AliITSv11GeometrySSD.cxx:5067 AliITSv11GeometrySSD.cxx:5068 AliITSv11GeometrySSD.cxx:5069 AliITSv11GeometrySSD.cxx:5070 AliITSv11GeometrySSD.cxx:5071 AliITSv11GeometrySSD.cxx:5072 AliITSv11GeometrySSD.cxx:5073 AliITSv11GeometrySSD.cxx:5074 AliITSv11GeometrySSD.cxx:5075 AliITSv11GeometrySSD.cxx:5076 AliITSv11GeometrySSD.cxx:5077 AliITSv11GeometrySSD.cxx:5078 AliITSv11GeometrySSD.cxx:5079 AliITSv11GeometrySSD.cxx:5080 AliITSv11GeometrySSD.cxx:5081 AliITSv11GeometrySSD.cxx:5082 AliITSv11GeometrySSD.cxx:5083 AliITSv11GeometrySSD.cxx:5084 AliITSv11GeometrySSD.cxx:5085 AliITSv11GeometrySSD.cxx:5086 AliITSv11GeometrySSD.cxx:5087 AliITSv11GeometrySSD.cxx:5088 AliITSv11GeometrySSD.cxx:5089 AliITSv11GeometrySSD.cxx:5090 AliITSv11GeometrySSD.cxx:5091 AliITSv11GeometrySSD.cxx:5092 AliITSv11GeometrySSD.cxx:5093 AliITSv11GeometrySSD.cxx:5094 AliITSv11GeometrySSD.cxx:5095 AliITSv11GeometrySSD.cxx:5096 AliITSv11GeometrySSD.cxx:5097 AliITSv11GeometrySSD.cxx:5098 AliITSv11GeometrySSD.cxx:5099 AliITSv11GeometrySSD.cxx:5100 AliITSv11GeometrySSD.cxx:5101 AliITSv11GeometrySSD.cxx:5102 AliITSv11GeometrySSD.cxx:5103 AliITSv11GeometrySSD.cxx:5104 AliITSv11GeometrySSD.cxx:5105 AliITSv11GeometrySSD.cxx:5106 AliITSv11GeometrySSD.cxx:5107 AliITSv11GeometrySSD.cxx:5108 AliITSv11GeometrySSD.cxx:5109 AliITSv11GeometrySSD.cxx:5110 AliITSv11GeometrySSD.cxx:5111 AliITSv11GeometrySSD.cxx:5112 AliITSv11GeometrySSD.cxx:5113 AliITSv11GeometrySSD.cxx:5114 AliITSv11GeometrySSD.cxx:5115 AliITSv11GeometrySSD.cxx:5116 AliITSv11GeometrySSD.cxx:5117 AliITSv11GeometrySSD.cxx:5118 AliITSv11GeometrySSD.cxx:5119 AliITSv11GeometrySSD.cxx:5120 AliITSv11GeometrySSD.cxx:5121 AliITSv11GeometrySSD.cxx:5122 AliITSv11GeometrySSD.cxx:5123 AliITSv11GeometrySSD.cxx:5124 AliITSv11GeometrySSD.cxx:5125 AliITSv11GeometrySSD.cxx:5126 AliITSv11GeometrySSD.cxx:5127 AliITSv11GeometrySSD.cxx:5128 AliITSv11GeometrySSD.cxx:5129 AliITSv11GeometrySSD.cxx:5130 AliITSv11GeometrySSD.cxx:5131 AliITSv11GeometrySSD.cxx:5132 AliITSv11GeometrySSD.cxx:5133 AliITSv11GeometrySSD.cxx:5134 AliITSv11GeometrySSD.cxx:5135 AliITSv11GeometrySSD.cxx:5136 AliITSv11GeometrySSD.cxx:5137 AliITSv11GeometrySSD.cxx:5138 AliITSv11GeometrySSD.cxx:5139 AliITSv11GeometrySSD.cxx:5140 AliITSv11GeometrySSD.cxx:5141 AliITSv11GeometrySSD.cxx:5142 AliITSv11GeometrySSD.cxx:5143 AliITSv11GeometrySSD.cxx:5144 AliITSv11GeometrySSD.cxx:5145 AliITSv11GeometrySSD.cxx:5146 AliITSv11GeometrySSD.cxx:5147 AliITSv11GeometrySSD.cxx:5148 AliITSv11GeometrySSD.cxx:5149 AliITSv11GeometrySSD.cxx:5150 AliITSv11GeometrySSD.cxx:5151 AliITSv11GeometrySSD.cxx:5152 AliITSv11GeometrySSD.cxx:5153 AliITSv11GeometrySSD.cxx:5154 AliITSv11GeometrySSD.cxx:5155 AliITSv11GeometrySSD.cxx:5156 AliITSv11GeometrySSD.cxx:5157 AliITSv11GeometrySSD.cxx:5158 AliITSv11GeometrySSD.cxx:5159 AliITSv11GeometrySSD.cxx:5160 AliITSv11GeometrySSD.cxx:5161 AliITSv11GeometrySSD.cxx:5162 AliITSv11GeometrySSD.cxx:5163 AliITSv11GeometrySSD.cxx:5164 AliITSv11GeometrySSD.cxx:5165 AliITSv11GeometrySSD.cxx:5166 AliITSv11GeometrySSD.cxx:5167 AliITSv11GeometrySSD.cxx:5168 AliITSv11GeometrySSD.cxx:5169 AliITSv11GeometrySSD.cxx:5170 AliITSv11GeometrySSD.cxx:5171 AliITSv11GeometrySSD.cxx:5172 AliITSv11GeometrySSD.cxx:5173 AliITSv11GeometrySSD.cxx:5174 AliITSv11GeometrySSD.cxx:5175 AliITSv11GeometrySSD.cxx:5176 AliITSv11GeometrySSD.cxx:5177 AliITSv11GeometrySSD.cxx:5178 AliITSv11GeometrySSD.cxx:5179 AliITSv11GeometrySSD.cxx:5180 AliITSv11GeometrySSD.cxx:5181 AliITSv11GeometrySSD.cxx:5182 AliITSv11GeometrySSD.cxx:5183 AliITSv11GeometrySSD.cxx:5184 AliITSv11GeometrySSD.cxx:5185 AliITSv11GeometrySSD.cxx:5186 AliITSv11GeometrySSD.cxx:5187 AliITSv11GeometrySSD.cxx:5188 AliITSv11GeometrySSD.cxx:5189 AliITSv11GeometrySSD.cxx:5190 AliITSv11GeometrySSD.cxx:5191 AliITSv11GeometrySSD.cxx:5192 AliITSv11GeometrySSD.cxx:5193 AliITSv11GeometrySSD.cxx:5194 AliITSv11GeometrySSD.cxx:5195 AliITSv11GeometrySSD.cxx:5196 AliITSv11GeometrySSD.cxx:5197 AliITSv11GeometrySSD.cxx:5198 AliITSv11GeometrySSD.cxx:5199 AliITSv11GeometrySSD.cxx:5200 AliITSv11GeometrySSD.cxx:5201 AliITSv11GeometrySSD.cxx:5202 AliITSv11GeometrySSD.cxx:5203 AliITSv11GeometrySSD.cxx:5204 AliITSv11GeometrySSD.cxx:5205 AliITSv11GeometrySSD.cxx:5206 AliITSv11GeometrySSD.cxx:5207 AliITSv11GeometrySSD.cxx:5208 AliITSv11GeometrySSD.cxx:5209 AliITSv11GeometrySSD.cxx:5210 AliITSv11GeometrySSD.cxx:5211 AliITSv11GeometrySSD.cxx:5212 AliITSv11GeometrySSD.cxx:5213 AliITSv11GeometrySSD.cxx:5214 AliITSv11GeometrySSD.cxx:5215 AliITSv11GeometrySSD.cxx:5216 AliITSv11GeometrySSD.cxx:5217 AliITSv11GeometrySSD.cxx:5218 AliITSv11GeometrySSD.cxx:5219 AliITSv11GeometrySSD.cxx:5220 AliITSv11GeometrySSD.cxx:5221 AliITSv11GeometrySSD.cxx:5222 AliITSv11GeometrySSD.cxx:5223 AliITSv11GeometrySSD.cxx:5224 AliITSv11GeometrySSD.cxx:5225 AliITSv11GeometrySSD.cxx:5226 AliITSv11GeometrySSD.cxx:5227 AliITSv11GeometrySSD.cxx:5228 AliITSv11GeometrySSD.cxx:5229 AliITSv11GeometrySSD.cxx:5230 AliITSv11GeometrySSD.cxx:5231 AliITSv11GeometrySSD.cxx:5232 AliITSv11GeometrySSD.cxx:5233 AliITSv11GeometrySSD.cxx:5234 AliITSv11GeometrySSD.cxx:5235 AliITSv11GeometrySSD.cxx:5236 AliITSv11GeometrySSD.cxx:5237 AliITSv11GeometrySSD.cxx:5238 AliITSv11GeometrySSD.cxx:5239 AliITSv11GeometrySSD.cxx:5240 AliITSv11GeometrySSD.cxx:5241 AliITSv11GeometrySSD.cxx:5242 AliITSv11GeometrySSD.cxx:5243 AliITSv11GeometrySSD.cxx:5244 AliITSv11GeometrySSD.cxx:5245 AliITSv11GeometrySSD.cxx:5246 AliITSv11GeometrySSD.cxx:5247 AliITSv11GeometrySSD.cxx:5248 AliITSv11GeometrySSD.cxx:5249 AliITSv11GeometrySSD.cxx:5250 AliITSv11GeometrySSD.cxx:5251 AliITSv11GeometrySSD.cxx:5252 AliITSv11GeometrySSD.cxx:5253 AliITSv11GeometrySSD.cxx:5254 AliITSv11GeometrySSD.cxx:5255 AliITSv11GeometrySSD.cxx:5256 AliITSv11GeometrySSD.cxx:5257 AliITSv11GeometrySSD.cxx:5258 AliITSv11GeometrySSD.cxx:5259 AliITSv11GeometrySSD.cxx:5260 AliITSv11GeometrySSD.cxx:5261 AliITSv11GeometrySSD.cxx:5262 AliITSv11GeometrySSD.cxx:5263 AliITSv11GeometrySSD.cxx:5264 AliITSv11GeometrySSD.cxx:5265 AliITSv11GeometrySSD.cxx:5266 AliITSv11GeometrySSD.cxx:5267 AliITSv11GeometrySSD.cxx:5268 AliITSv11GeometrySSD.cxx:5269 AliITSv11GeometrySSD.cxx:5270 AliITSv11GeometrySSD.cxx:5271 AliITSv11GeometrySSD.cxx:5272 AliITSv11GeometrySSD.cxx:5273 AliITSv11GeometrySSD.cxx:5274 AliITSv11GeometrySSD.cxx:5275 AliITSv11GeometrySSD.cxx:5276 AliITSv11GeometrySSD.cxx:5277 AliITSv11GeometrySSD.cxx:5278 AliITSv11GeometrySSD.cxx:5279 AliITSv11GeometrySSD.cxx:5280 AliITSv11GeometrySSD.cxx:5281 AliITSv11GeometrySSD.cxx:5282 AliITSv11GeometrySSD.cxx:5283 AliITSv11GeometrySSD.cxx:5284 AliITSv11GeometrySSD.cxx:5285 AliITSv11GeometrySSD.cxx:5286 AliITSv11GeometrySSD.cxx:5287 AliITSv11GeometrySSD.cxx:5288 AliITSv11GeometrySSD.cxx:5289 AliITSv11GeometrySSD.cxx:5290 AliITSv11GeometrySSD.cxx:5291 AliITSv11GeometrySSD.cxx:5292 AliITSv11GeometrySSD.cxx:5293 AliITSv11GeometrySSD.cxx:5294 AliITSv11GeometrySSD.cxx:5295 AliITSv11GeometrySSD.cxx:5296 AliITSv11GeometrySSD.cxx:5297 AliITSv11GeometrySSD.cxx:5298 AliITSv11GeometrySSD.cxx:5299 AliITSv11GeometrySSD.cxx:5300 AliITSv11GeometrySSD.cxx:5301 AliITSv11GeometrySSD.cxx:5302 AliITSv11GeometrySSD.cxx:5303 AliITSv11GeometrySSD.cxx:5304 AliITSv11GeometrySSD.cxx:5305 AliITSv11GeometrySSD.cxx:5306 AliITSv11GeometrySSD.cxx:5307 AliITSv11GeometrySSD.cxx:5308 AliITSv11GeometrySSD.cxx:5309 AliITSv11GeometrySSD.cxx:5310 AliITSv11GeometrySSD.cxx:5311 AliITSv11GeometrySSD.cxx:5312 AliITSv11GeometrySSD.cxx:5313 AliITSv11GeometrySSD.cxx:5314 AliITSv11GeometrySSD.cxx:5315 AliITSv11GeometrySSD.cxx:5316 AliITSv11GeometrySSD.cxx:5317 AliITSv11GeometrySSD.cxx:5318 AliITSv11GeometrySSD.cxx:5319 AliITSv11GeometrySSD.cxx:5320 AliITSv11GeometrySSD.cxx:5321 AliITSv11GeometrySSD.cxx:5322 AliITSv11GeometrySSD.cxx:5323 AliITSv11GeometrySSD.cxx:5324 AliITSv11GeometrySSD.cxx:5325 AliITSv11GeometrySSD.cxx:5326 AliITSv11GeometrySSD.cxx:5327 AliITSv11GeometrySSD.cxx:5328 AliITSv11GeometrySSD.cxx:5329 AliITSv11GeometrySSD.cxx:5330 AliITSv11GeometrySSD.cxx:5331 AliITSv11GeometrySSD.cxx:5332 AliITSv11GeometrySSD.cxx:5333 AliITSv11GeometrySSD.cxx:5334 AliITSv11GeometrySSD.cxx:5335 AliITSv11GeometrySSD.cxx:5336 AliITSv11GeometrySSD.cxx:5337 AliITSv11GeometrySSD.cxx:5338 AliITSv11GeometrySSD.cxx:5339 AliITSv11GeometrySSD.cxx:5340 AliITSv11GeometrySSD.cxx:5341 AliITSv11GeometrySSD.cxx:5342 AliITSv11GeometrySSD.cxx:5343 AliITSv11GeometrySSD.cxx:5344 AliITSv11GeometrySSD.cxx:5345 AliITSv11GeometrySSD.cxx:5346 AliITSv11GeometrySSD.cxx:5347 AliITSv11GeometrySSD.cxx:5348 AliITSv11GeometrySSD.cxx:5349 AliITSv11GeometrySSD.cxx:5350 AliITSv11GeometrySSD.cxx:5351 AliITSv11GeometrySSD.cxx:5352 AliITSv11GeometrySSD.cxx:5353 AliITSv11GeometrySSD.cxx:5354 AliITSv11GeometrySSD.cxx:5355 AliITSv11GeometrySSD.cxx:5356 AliITSv11GeometrySSD.cxx:5357 AliITSv11GeometrySSD.cxx:5358 AliITSv11GeometrySSD.cxx:5359 AliITSv11GeometrySSD.cxx:5360 AliITSv11GeometrySSD.cxx:5361 AliITSv11GeometrySSD.cxx:5362 AliITSv11GeometrySSD.cxx:5363 AliITSv11GeometrySSD.cxx:5364 AliITSv11GeometrySSD.cxx:5365 AliITSv11GeometrySSD.cxx:5366 AliITSv11GeometrySSD.cxx:5367 AliITSv11GeometrySSD.cxx:5368 AliITSv11GeometrySSD.cxx:5369 AliITSv11GeometrySSD.cxx:5370 AliITSv11GeometrySSD.cxx:5371 AliITSv11GeometrySSD.cxx:5372 AliITSv11GeometrySSD.cxx:5373 AliITSv11GeometrySSD.cxx:5374 AliITSv11GeometrySSD.cxx:5375 AliITSv11GeometrySSD.cxx:5376 AliITSv11GeometrySSD.cxx:5377 AliITSv11GeometrySSD.cxx:5378 AliITSv11GeometrySSD.cxx:5379 AliITSv11GeometrySSD.cxx:5380 AliITSv11GeometrySSD.cxx:5381 AliITSv11GeometrySSD.cxx:5382 AliITSv11GeometrySSD.cxx:5383 AliITSv11GeometrySSD.cxx:5384 AliITSv11GeometrySSD.cxx:5385 AliITSv11GeometrySSD.cxx:5386 AliITSv11GeometrySSD.cxx:5387 AliITSv11GeometrySSD.cxx:5388 AliITSv11GeometrySSD.cxx:5389 AliITSv11GeometrySSD.cxx:5390 AliITSv11GeometrySSD.cxx:5391 AliITSv11GeometrySSD.cxx:5392 AliITSv11GeometrySSD.cxx:5393 AliITSv11GeometrySSD.cxx:5394 AliITSv11GeometrySSD.cxx:5395 AliITSv11GeometrySSD.cxx:5396 AliITSv11GeometrySSD.cxx:5397 AliITSv11GeometrySSD.cxx:5398 AliITSv11GeometrySSD.cxx:5399 AliITSv11GeometrySSD.cxx:5400 AliITSv11GeometrySSD.cxx:5401 AliITSv11GeometrySSD.cxx:5402 AliITSv11GeometrySSD.cxx:5403 AliITSv11GeometrySSD.cxx:5404 AliITSv11GeometrySSD.cxx:5405 AliITSv11GeometrySSD.cxx:5406 AliITSv11GeometrySSD.cxx:5407 AliITSv11GeometrySSD.cxx:5408 AliITSv11GeometrySSD.cxx:5409 AliITSv11GeometrySSD.cxx:5410 AliITSv11GeometrySSD.cxx:5411 AliITSv11GeometrySSD.cxx:5412 AliITSv11GeometrySSD.cxx:5413 AliITSv11GeometrySSD.cxx:5414 AliITSv11GeometrySSD.cxx:5415 AliITSv11GeometrySSD.cxx:5416 AliITSv11GeometrySSD.cxx:5417 AliITSv11GeometrySSD.cxx:5418 AliITSv11GeometrySSD.cxx:5419 AliITSv11GeometrySSD.cxx:5420 AliITSv11GeometrySSD.cxx:5421 AliITSv11GeometrySSD.cxx:5422 AliITSv11GeometrySSD.cxx:5423 AliITSv11GeometrySSD.cxx:5424 AliITSv11GeometrySSD.cxx:5425 AliITSv11GeometrySSD.cxx:5426 AliITSv11GeometrySSD.cxx:5427 AliITSv11GeometrySSD.cxx:5428 AliITSv11GeometrySSD.cxx:5429 AliITSv11GeometrySSD.cxx:5430 AliITSv11GeometrySSD.cxx:5431 AliITSv11GeometrySSD.cxx:5432 AliITSv11GeometrySSD.cxx:5433 AliITSv11GeometrySSD.cxx:5434 AliITSv11GeometrySSD.cxx:5435 AliITSv11GeometrySSD.cxx:5436 AliITSv11GeometrySSD.cxx:5437 AliITSv11GeometrySSD.cxx:5438 AliITSv11GeometrySSD.cxx:5439 AliITSv11GeometrySSD.cxx:5440 AliITSv11GeometrySSD.cxx:5441 AliITSv11GeometrySSD.cxx:5442 AliITSv11GeometrySSD.cxx:5443 AliITSv11GeometrySSD.cxx:5444 AliITSv11GeometrySSD.cxx:5445 AliITSv11GeometrySSD.cxx:5446 AliITSv11GeometrySSD.cxx:5447 AliITSv11GeometrySSD.cxx:5448 AliITSv11GeometrySSD.cxx:5449 AliITSv11GeometrySSD.cxx:5450 AliITSv11GeometrySSD.cxx:5451 AliITSv11GeometrySSD.cxx:5452 AliITSv11GeometrySSD.cxx:5453 AliITSv11GeometrySSD.cxx:5454 AliITSv11GeometrySSD.cxx:5455 AliITSv11GeometrySSD.cxx:5456 AliITSv11GeometrySSD.cxx:5457 AliITSv11GeometrySSD.cxx:5458 AliITSv11GeometrySSD.cxx:5459 AliITSv11GeometrySSD.cxx:5460 AliITSv11GeometrySSD.cxx:5461 AliITSv11GeometrySSD.cxx:5462 AliITSv11GeometrySSD.cxx:5463 AliITSv11GeometrySSD.cxx:5464 AliITSv11GeometrySSD.cxx:5465 AliITSv11GeometrySSD.cxx:5466 AliITSv11GeometrySSD.cxx:5467 AliITSv11GeometrySSD.cxx:5468 AliITSv11GeometrySSD.cxx:5469 AliITSv11GeometrySSD.cxx:5470 AliITSv11GeometrySSD.cxx:5471 AliITSv11GeometrySSD.cxx:5472 AliITSv11GeometrySSD.cxx:5473 AliITSv11GeometrySSD.cxx:5474 AliITSv11GeometrySSD.cxx:5475 AliITSv11GeometrySSD.cxx:5476 AliITSv11GeometrySSD.cxx:5477 AliITSv11GeometrySSD.cxx:5478 AliITSv11GeometrySSD.cxx:5479 AliITSv11GeometrySSD.cxx:5480 AliITSv11GeometrySSD.cxx:5481 AliITSv11GeometrySSD.cxx:5482 AliITSv11GeometrySSD.cxx:5483 AliITSv11GeometrySSD.cxx:5484 AliITSv11GeometrySSD.cxx:5485 AliITSv11GeometrySSD.cxx:5486 AliITSv11GeometrySSD.cxx:5487 AliITSv11GeometrySSD.cxx:5488 AliITSv11GeometrySSD.cxx:5489 AliITSv11GeometrySSD.cxx:5490 AliITSv11GeometrySSD.cxx:5491 AliITSv11GeometrySSD.cxx:5492 AliITSv11GeometrySSD.cxx:5493 AliITSv11GeometrySSD.cxx:5494 AliITSv11GeometrySSD.cxx:5495 AliITSv11GeometrySSD.cxx:5496 AliITSv11GeometrySSD.cxx:5497 AliITSv11GeometrySSD.cxx:5498 AliITSv11GeometrySSD.cxx:5499 AliITSv11GeometrySSD.cxx:5500 AliITSv11GeometrySSD.cxx:5501 AliITSv11GeometrySSD.cxx:5502 AliITSv11GeometrySSD.cxx:5503 AliITSv11GeometrySSD.cxx:5504 AliITSv11GeometrySSD.cxx:5505 AliITSv11GeometrySSD.cxx:5506 AliITSv11GeometrySSD.cxx:5507 AliITSv11GeometrySSD.cxx:5508 AliITSv11GeometrySSD.cxx:5509 AliITSv11GeometrySSD.cxx:5510 AliITSv11GeometrySSD.cxx:5511 AliITSv11GeometrySSD.cxx:5512 AliITSv11GeometrySSD.cxx:5513 AliITSv11GeometrySSD.cxx:5514 AliITSv11GeometrySSD.cxx:5515 AliITSv11GeometrySSD.cxx:5516 AliITSv11GeometrySSD.cxx:5517 AliITSv11GeometrySSD.cxx:5518 AliITSv11GeometrySSD.cxx:5519 AliITSv11GeometrySSD.cxx:5520 AliITSv11GeometrySSD.cxx:5521 AliITSv11GeometrySSD.cxx:5522 AliITSv11GeometrySSD.cxx:5523 AliITSv11GeometrySSD.cxx:5524 AliITSv11GeometrySSD.cxx:5525 AliITSv11GeometrySSD.cxx:5526 AliITSv11GeometrySSD.cxx:5527 AliITSv11GeometrySSD.cxx:5528 AliITSv11GeometrySSD.cxx:5529 AliITSv11GeometrySSD.cxx:5530 AliITSv11GeometrySSD.cxx:5531 AliITSv11GeometrySSD.cxx:5532 AliITSv11GeometrySSD.cxx:5533 AliITSv11GeometrySSD.cxx:5534 AliITSv11GeometrySSD.cxx:5535 AliITSv11GeometrySSD.cxx:5536 AliITSv11GeometrySSD.cxx:5537 AliITSv11GeometrySSD.cxx:5538 AliITSv11GeometrySSD.cxx:5539 AliITSv11GeometrySSD.cxx:5540 AliITSv11GeometrySSD.cxx:5541 AliITSv11GeometrySSD.cxx:5542 AliITSv11GeometrySSD.cxx:5543 AliITSv11GeometrySSD.cxx:5544 AliITSv11GeometrySSD.cxx:5545 AliITSv11GeometrySSD.cxx:5546 AliITSv11GeometrySSD.cxx:5547 AliITSv11GeometrySSD.cxx:5548 AliITSv11GeometrySSD.cxx:5549 AliITSv11GeometrySSD.cxx:5550 AliITSv11GeometrySSD.cxx:5551 AliITSv11GeometrySSD.cxx:5552 AliITSv11GeometrySSD.cxx:5553 AliITSv11GeometrySSD.cxx:5554 AliITSv11GeometrySSD.cxx:5555 AliITSv11GeometrySSD.cxx:5556 AliITSv11GeometrySSD.cxx:5557 AliITSv11GeometrySSD.cxx:5558 AliITSv11GeometrySSD.cxx:5559 AliITSv11GeometrySSD.cxx:5560 AliITSv11GeometrySSD.cxx:5561 AliITSv11GeometrySSD.cxx:5562 AliITSv11GeometrySSD.cxx:5563 AliITSv11GeometrySSD.cxx:5564 AliITSv11GeometrySSD.cxx:5565 AliITSv11GeometrySSD.cxx:5566 AliITSv11GeometrySSD.cxx:5567 AliITSv11GeometrySSD.cxx:5568 AliITSv11GeometrySSD.cxx:5569 AliITSv11GeometrySSD.cxx:5570 AliITSv11GeometrySSD.cxx:5571 AliITSv11GeometrySSD.cxx:5572 AliITSv11GeometrySSD.cxx:5573 AliITSv11GeometrySSD.cxx:5574 AliITSv11GeometrySSD.cxx:5575 AliITSv11GeometrySSD.cxx:5576 AliITSv11GeometrySSD.cxx:5577 AliITSv11GeometrySSD.cxx:5578 AliITSv11GeometrySSD.cxx:5579 AliITSv11GeometrySSD.cxx:5580 AliITSv11GeometrySSD.cxx:5581 AliITSv11GeometrySSD.cxx:5582 AliITSv11GeometrySSD.cxx:5583 AliITSv11GeometrySSD.cxx:5584 AliITSv11GeometrySSD.cxx:5585 AliITSv11GeometrySSD.cxx:5586 AliITSv11GeometrySSD.cxx:5587 AliITSv11GeometrySSD.cxx:5588 AliITSv11GeometrySSD.cxx:5589 AliITSv11GeometrySSD.cxx:5590 AliITSv11GeometrySSD.cxx:5591 AliITSv11GeometrySSD.cxx:5592 AliITSv11GeometrySSD.cxx:5593 AliITSv11GeometrySSD.cxx:5594 AliITSv11GeometrySSD.cxx:5595 AliITSv11GeometrySSD.cxx:5596 AliITSv11GeometrySSD.cxx:5597 AliITSv11GeometrySSD.cxx:5598 AliITSv11GeometrySSD.cxx:5599 AliITSv11GeometrySSD.cxx:5600 AliITSv11GeometrySSD.cxx:5601 AliITSv11GeometrySSD.cxx:5602 AliITSv11GeometrySSD.cxx:5603 AliITSv11GeometrySSD.cxx:5604 AliITSv11GeometrySSD.cxx:5605 AliITSv11GeometrySSD.cxx:5606 AliITSv11GeometrySSD.cxx:5607 AliITSv11GeometrySSD.cxx:5608 AliITSv11GeometrySSD.cxx:5609 AliITSv11GeometrySSD.cxx:5610 AliITSv11GeometrySSD.cxx:5611 AliITSv11GeometrySSD.cxx:5612 AliITSv11GeometrySSD.cxx:5613 AliITSv11GeometrySSD.cxx:5614 AliITSv11GeometrySSD.cxx:5615 AliITSv11GeometrySSD.cxx:5616 AliITSv11GeometrySSD.cxx:5617 AliITSv11GeometrySSD.cxx:5618 AliITSv11GeometrySSD.cxx:5619 AliITSv11GeometrySSD.cxx:5620 AliITSv11GeometrySSD.cxx:5621 AliITSv11GeometrySSD.cxx:5622 AliITSv11GeometrySSD.cxx:5623 AliITSv11GeometrySSD.cxx:5624 AliITSv11GeometrySSD.cxx:5625 AliITSv11GeometrySSD.cxx:5626 AliITSv11GeometrySSD.cxx:5627 AliITSv11GeometrySSD.cxx:5628 AliITSv11GeometrySSD.cxx:5629 AliITSv11GeometrySSD.cxx:5630 AliITSv11GeometrySSD.cxx:5631 AliITSv11GeometrySSD.cxx:5632 AliITSv11GeometrySSD.cxx:5633 AliITSv11GeometrySSD.cxx:5634 AliITSv11GeometrySSD.cxx:5635 AliITSv11GeometrySSD.cxx:5636 AliITSv11GeometrySSD.cxx:5637 AliITSv11GeometrySSD.cxx:5638 AliITSv11GeometrySSD.cxx:5639 AliITSv11GeometrySSD.cxx:5640 AliITSv11GeometrySSD.cxx:5641 AliITSv11GeometrySSD.cxx:5642 AliITSv11GeometrySSD.cxx:5643 AliITSv11GeometrySSD.cxx:5644 AliITSv11GeometrySSD.cxx:5645 AliITSv11GeometrySSD.cxx:5646 AliITSv11GeometrySSD.cxx:5647 AliITSv11GeometrySSD.cxx:5648 AliITSv11GeometrySSD.cxx:5649 AliITSv11GeometrySSD.cxx:5650 AliITSv11GeometrySSD.cxx:5651 AliITSv11GeometrySSD.cxx:5652 AliITSv11GeometrySSD.cxx:5653 AliITSv11GeometrySSD.cxx:5654 AliITSv11GeometrySSD.cxx:5655 AliITSv11GeometrySSD.cxx:5656 AliITSv11GeometrySSD.cxx:5657 AliITSv11GeometrySSD.cxx:5658 AliITSv11GeometrySSD.cxx:5659 AliITSv11GeometrySSD.cxx:5660 AliITSv11GeometrySSD.cxx:5661 AliITSv11GeometrySSD.cxx:5662 AliITSv11GeometrySSD.cxx:5663 AliITSv11GeometrySSD.cxx:5664 AliITSv11GeometrySSD.cxx:5665 AliITSv11GeometrySSD.cxx:5666 AliITSv11GeometrySSD.cxx:5667 AliITSv11GeometrySSD.cxx:5668 AliITSv11GeometrySSD.cxx:5669 AliITSv11GeometrySSD.cxx:5670 AliITSv11GeometrySSD.cxx:5671 AliITSv11GeometrySSD.cxx:5672 AliITSv11GeometrySSD.cxx:5673 AliITSv11GeometrySSD.cxx:5674 AliITSv11GeometrySSD.cxx:5675 AliITSv11GeometrySSD.cxx:5676 AliITSv11GeometrySSD.cxx:5677 AliITSv11GeometrySSD.cxx:5678 AliITSv11GeometrySSD.cxx:5679 AliITSv11GeometrySSD.cxx:5680 AliITSv11GeometrySSD.cxx:5681 AliITSv11GeometrySSD.cxx:5682 AliITSv11GeometrySSD.cxx:5683 AliITSv11GeometrySSD.cxx:5684 AliITSv11GeometrySSD.cxx:5685 AliITSv11GeometrySSD.cxx:5686 AliITSv11GeometrySSD.cxx:5687 AliITSv11GeometrySSD.cxx:5688 AliITSv11GeometrySSD.cxx:5689 AliITSv11GeometrySSD.cxx:5690 AliITSv11GeometrySSD.cxx:5691 AliITSv11GeometrySSD.cxx:5692 AliITSv11GeometrySSD.cxx:5693 AliITSv11GeometrySSD.cxx:5694 AliITSv11GeometrySSD.cxx:5695 AliITSv11GeometrySSD.cxx:5696 AliITSv11GeometrySSD.cxx:5697 AliITSv11GeometrySSD.cxx:5698 AliITSv11GeometrySSD.cxx:5699 AliITSv11GeometrySSD.cxx:5700 AliITSv11GeometrySSD.cxx:5701 AliITSv11GeometrySSD.cxx:5702 AliITSv11GeometrySSD.cxx:5703 AliITSv11GeometrySSD.cxx:5704 AliITSv11GeometrySSD.cxx:5705 AliITSv11GeometrySSD.cxx:5706 AliITSv11GeometrySSD.cxx:5707 AliITSv11GeometrySSD.cxx:5708 AliITSv11GeometrySSD.cxx:5709 AliITSv11GeometrySSD.cxx:5710 AliITSv11GeometrySSD.cxx:5711 AliITSv11GeometrySSD.cxx:5712 AliITSv11GeometrySSD.cxx:5713 AliITSv11GeometrySSD.cxx:5714 AliITSv11GeometrySSD.cxx:5715 AliITSv11GeometrySSD.cxx:5716 AliITSv11GeometrySSD.cxx:5717 AliITSv11GeometrySSD.cxx:5718 AliITSv11GeometrySSD.cxx:5719 AliITSv11GeometrySSD.cxx:5720 AliITSv11GeometrySSD.cxx:5721 AliITSv11GeometrySSD.cxx:5722 AliITSv11GeometrySSD.cxx:5723 AliITSv11GeometrySSD.cxx:5724 AliITSv11GeometrySSD.cxx:5725 AliITSv11GeometrySSD.cxx:5726 AliITSv11GeometrySSD.cxx:5727 AliITSv11GeometrySSD.cxx:5728 AliITSv11GeometrySSD.cxx:5729 AliITSv11GeometrySSD.cxx:5730 AliITSv11GeometrySSD.cxx:5731 AliITSv11GeometrySSD.cxx:5732 AliITSv11GeometrySSD.cxx:5733 AliITSv11GeometrySSD.cxx:5734 AliITSv11GeometrySSD.cxx:5735 AliITSv11GeometrySSD.cxx:5736 AliITSv11GeometrySSD.cxx:5737 AliITSv11GeometrySSD.cxx:5738 AliITSv11GeometrySSD.cxx:5739 AliITSv11GeometrySSD.cxx:5740 AliITSv11GeometrySSD.cxx:5741 AliITSv11GeometrySSD.cxx:5742 AliITSv11GeometrySSD.cxx:5743 AliITSv11GeometrySSD.cxx:5744 AliITSv11GeometrySSD.cxx:5745 AliITSv11GeometrySSD.cxx:5746 AliITSv11GeometrySSD.cxx:5747 AliITSv11GeometrySSD.cxx:5748 AliITSv11GeometrySSD.cxx:5749 AliITSv11GeometrySSD.cxx:5750 AliITSv11GeometrySSD.cxx:5751 AliITSv11GeometrySSD.cxx:5752 AliITSv11GeometrySSD.cxx:5753 AliITSv11GeometrySSD.cxx:5754 AliITSv11GeometrySSD.cxx:5755 AliITSv11GeometrySSD.cxx:5756 AliITSv11GeometrySSD.cxx:5757 AliITSv11GeometrySSD.cxx:5758 AliITSv11GeometrySSD.cxx:5759 AliITSv11GeometrySSD.cxx:5760 AliITSv11GeometrySSD.cxx:5761 AliITSv11GeometrySSD.cxx:5762 AliITSv11GeometrySSD.cxx:5763 AliITSv11GeometrySSD.cxx:5764 AliITSv11GeometrySSD.cxx:5765 AliITSv11GeometrySSD.cxx:5766 AliITSv11GeometrySSD.cxx:5767 AliITSv11GeometrySSD.cxx:5768 AliITSv11GeometrySSD.cxx:5769 AliITSv11GeometrySSD.cxx:5770 AliITSv11GeometrySSD.cxx:5771 AliITSv11GeometrySSD.cxx:5772 AliITSv11GeometrySSD.cxx:5773 AliITSv11GeometrySSD.cxx:5774 AliITSv11GeometrySSD.cxx:5775 AliITSv11GeometrySSD.cxx:5776 AliITSv11GeometrySSD.cxx:5777 AliITSv11GeometrySSD.cxx:5778 AliITSv11GeometrySSD.cxx:5779 AliITSv11GeometrySSD.cxx:5780 AliITSv11GeometrySSD.cxx:5781 AliITSv11GeometrySSD.cxx:5782 AliITSv11GeometrySSD.cxx:5783 AliITSv11GeometrySSD.cxx:5784 AliITSv11GeometrySSD.cxx:5785 AliITSv11GeometrySSD.cxx:5786 AliITSv11GeometrySSD.cxx:5787 AliITSv11GeometrySSD.cxx:5788 AliITSv11GeometrySSD.cxx:5789 AliITSv11GeometrySSD.cxx:5790 AliITSv11GeometrySSD.cxx:5791 AliITSv11GeometrySSD.cxx:5792 AliITSv11GeometrySSD.cxx:5793 AliITSv11GeometrySSD.cxx:5794 AliITSv11GeometrySSD.cxx:5795 AliITSv11GeometrySSD.cxx:5796 AliITSv11GeometrySSD.cxx:5797 AliITSv11GeometrySSD.cxx:5798 AliITSv11GeometrySSD.cxx:5799 AliITSv11GeometrySSD.cxx:5800 AliITSv11GeometrySSD.cxx:5801 AliITSv11GeometrySSD.cxx:5802 AliITSv11GeometrySSD.cxx:5803 AliITSv11GeometrySSD.cxx:5804 AliITSv11GeometrySSD.cxx:5805 AliITSv11GeometrySSD.cxx:5806 AliITSv11GeometrySSD.cxx:5807 AliITSv11GeometrySSD.cxx:5808 AliITSv11GeometrySSD.cxx:5809 AliITSv11GeometrySSD.cxx:5810 AliITSv11GeometrySSD.cxx:5811 AliITSv11GeometrySSD.cxx:5812 AliITSv11GeometrySSD.cxx:5813 AliITSv11GeometrySSD.cxx:5814 AliITSv11GeometrySSD.cxx:5815 AliITSv11GeometrySSD.cxx:5816 AliITSv11GeometrySSD.cxx:5817 AliITSv11GeometrySSD.cxx:5818 AliITSv11GeometrySSD.cxx:5819 AliITSv11GeometrySSD.cxx:5820 AliITSv11GeometrySSD.cxx:5821 AliITSv11GeometrySSD.cxx:5822 AliITSv11GeometrySSD.cxx:5823 AliITSv11GeometrySSD.cxx:5824 AliITSv11GeometrySSD.cxx:5825 AliITSv11GeometrySSD.cxx:5826 AliITSv11GeometrySSD.cxx:5827 AliITSv11GeometrySSD.cxx:5828 AliITSv11GeometrySSD.cxx:5829 AliITSv11GeometrySSD.cxx:5830 AliITSv11GeometrySSD.cxx:5831 AliITSv11GeometrySSD.cxx:5832 AliITSv11GeometrySSD.cxx:5833 AliITSv11GeometrySSD.cxx:5834 AliITSv11GeometrySSD.cxx:5835 AliITSv11GeometrySSD.cxx:5836 AliITSv11GeometrySSD.cxx:5837 AliITSv11GeometrySSD.cxx:5838 AliITSv11GeometrySSD.cxx:5839 AliITSv11GeometrySSD.cxx:5840 AliITSv11GeometrySSD.cxx:5841 AliITSv11GeometrySSD.cxx:5842 AliITSv11GeometrySSD.cxx:5843 AliITSv11GeometrySSD.cxx:5844 AliITSv11GeometrySSD.cxx:5845 AliITSv11GeometrySSD.cxx:5846 AliITSv11GeometrySSD.cxx:5847 AliITSv11GeometrySSD.cxx:5848 AliITSv11GeometrySSD.cxx:5849 AliITSv11GeometrySSD.cxx:5850 AliITSv11GeometrySSD.cxx:5851 AliITSv11GeometrySSD.cxx:5852 AliITSv11GeometrySSD.cxx:5853 AliITSv11GeometrySSD.cxx:5854 AliITSv11GeometrySSD.cxx:5855 AliITSv11GeometrySSD.cxx:5856 AliITSv11GeometrySSD.cxx:5857 AliITSv11GeometrySSD.cxx:5858 AliITSv11GeometrySSD.cxx:5859 AliITSv11GeometrySSD.cxx:5860 AliITSv11GeometrySSD.cxx:5861 AliITSv11GeometrySSD.cxx:5862 AliITSv11GeometrySSD.cxx:5863 AliITSv11GeometrySSD.cxx:5864 AliITSv11GeometrySSD.cxx:5865 AliITSv11GeometrySSD.cxx:5866 AliITSv11GeometrySSD.cxx:5867 AliITSv11GeometrySSD.cxx:5868 AliITSv11GeometrySSD.cxx:5869 AliITSv11GeometrySSD.cxx:5870 AliITSv11GeometrySSD.cxx:5871 AliITSv11GeometrySSD.cxx:5872 AliITSv11GeometrySSD.cxx:5873 AliITSv11GeometrySSD.cxx:5874 AliITSv11GeometrySSD.cxx:5875 AliITSv11GeometrySSD.cxx:5876 AliITSv11GeometrySSD.cxx:5877 AliITSv11GeometrySSD.cxx:5878 AliITSv11GeometrySSD.cxx:5879 AliITSv11GeometrySSD.cxx:5880 AliITSv11GeometrySSD.cxx:5881 AliITSv11GeometrySSD.cxx:5882 AliITSv11GeometrySSD.cxx:5883 AliITSv11GeometrySSD.cxx:5884 AliITSv11GeometrySSD.cxx:5885 AliITSv11GeometrySSD.cxx:5886 AliITSv11GeometrySSD.cxx:5887 AliITSv11GeometrySSD.cxx:5888 AliITSv11GeometrySSD.cxx:5889 AliITSv11GeometrySSD.cxx:5890 AliITSv11GeometrySSD.cxx:5891 AliITSv11GeometrySSD.cxx:5892 AliITSv11GeometrySSD.cxx:5893 AliITSv11GeometrySSD.cxx:5894 AliITSv11GeometrySSD.cxx:5895 AliITSv11GeometrySSD.cxx:5896 AliITSv11GeometrySSD.cxx:5897 AliITSv11GeometrySSD.cxx:5898 AliITSv11GeometrySSD.cxx:5899 AliITSv11GeometrySSD.cxx:5900 AliITSv11GeometrySSD.cxx:5901 AliITSv11GeometrySSD.cxx:5902 AliITSv11GeometrySSD.cxx:5903 AliITSv11GeometrySSD.cxx:5904 AliITSv11GeometrySSD.cxx:5905 AliITSv11GeometrySSD.cxx:5906 AliITSv11GeometrySSD.cxx:5907 AliITSv11GeometrySSD.cxx:5908 AliITSv11GeometrySSD.cxx:5909 AliITSv11GeometrySSD.cxx:5910 AliITSv11GeometrySSD.cxx:5911 AliITSv11GeometrySSD.cxx:5912 AliITSv11GeometrySSD.cxx:5913 AliITSv11GeometrySSD.cxx:5914 AliITSv11GeometrySSD.cxx:5915 AliITSv11GeometrySSD.cxx:5916 AliITSv11GeometrySSD.cxx:5917 AliITSv11GeometrySSD.cxx:5918 AliITSv11GeometrySSD.cxx:5919 AliITSv11GeometrySSD.cxx:5920 AliITSv11GeometrySSD.cxx:5921 AliITSv11GeometrySSD.cxx:5922 AliITSv11GeometrySSD.cxx:5923 AliITSv11GeometrySSD.cxx:5924 AliITSv11GeometrySSD.cxx:5925 AliITSv11GeometrySSD.cxx:5926 AliITSv11GeometrySSD.cxx:5927 AliITSv11GeometrySSD.cxx:5928 AliITSv11GeometrySSD.cxx:5929 AliITSv11GeometrySSD.cxx:5930 AliITSv11GeometrySSD.cxx:5931 AliITSv11GeometrySSD.cxx:5932 AliITSv11GeometrySSD.cxx:5933 AliITSv11GeometrySSD.cxx:5934 AliITSv11GeometrySSD.cxx:5935 AliITSv11GeometrySSD.cxx:5936 AliITSv11GeometrySSD.cxx:5937 AliITSv11GeometrySSD.cxx:5938 AliITSv11GeometrySSD.cxx:5939 AliITSv11GeometrySSD.cxx:5940 AliITSv11GeometrySSD.cxx:5941 AliITSv11GeometrySSD.cxx:5942 AliITSv11GeometrySSD.cxx:5943 AliITSv11GeometrySSD.cxx:5944 AliITSv11GeometrySSD.cxx:5945 AliITSv11GeometrySSD.cxx:5946 AliITSv11GeometrySSD.cxx:5947 AliITSv11GeometrySSD.cxx:5948 AliITSv11GeometrySSD.cxx:5949 AliITSv11GeometrySSD.cxx:5950 AliITSv11GeometrySSD.cxx:5951 AliITSv11GeometrySSD.cxx:5952 AliITSv11GeometrySSD.cxx:5953 AliITSv11GeometrySSD.cxx:5954 AliITSv11GeometrySSD.cxx:5955 AliITSv11GeometrySSD.cxx:5956 AliITSv11GeometrySSD.cxx:5957 AliITSv11GeometrySSD.cxx:5958 AliITSv11GeometrySSD.cxx:5959 AliITSv11GeometrySSD.cxx:5960 AliITSv11GeometrySSD.cxx:5961 AliITSv11GeometrySSD.cxx:5962 AliITSv11GeometrySSD.cxx:5963 AliITSv11GeometrySSD.cxx:5964 AliITSv11GeometrySSD.cxx:5965 AliITSv11GeometrySSD.cxx:5966 AliITSv11GeometrySSD.cxx:5967 AliITSv11GeometrySSD.cxx:5968 AliITSv11GeometrySSD.cxx:5969 AliITSv11GeometrySSD.cxx:5970 AliITSv11GeometrySSD.cxx:5971 AliITSv11GeometrySSD.cxx:5972 AliITSv11GeometrySSD.cxx:5973 AliITSv11GeometrySSD.cxx:5974 AliITSv11GeometrySSD.cxx:5975 AliITSv11GeometrySSD.cxx:5976 AliITSv11GeometrySSD.cxx:5977 AliITSv11GeometrySSD.cxx:5978 AliITSv11GeometrySSD.cxx:5979 AliITSv11GeometrySSD.cxx:5980 AliITSv11GeometrySSD.cxx:5981 AliITSv11GeometrySSD.cxx:5982 AliITSv11GeometrySSD.cxx:5983 AliITSv11GeometrySSD.cxx:5984 AliITSv11GeometrySSD.cxx:5985 AliITSv11GeometrySSD.cxx:5986 AliITSv11GeometrySSD.cxx:5987 AliITSv11GeometrySSD.cxx:5988 AliITSv11GeometrySSD.cxx:5989 AliITSv11GeometrySSD.cxx:5990 AliITSv11GeometrySSD.cxx:5991 AliITSv11GeometrySSD.cxx:5992 AliITSv11GeometrySSD.cxx:5993 AliITSv11GeometrySSD.cxx:5994 AliITSv11GeometrySSD.cxx:5995 AliITSv11GeometrySSD.cxx:5996 AliITSv11GeometrySSD.cxx:5997 AliITSv11GeometrySSD.cxx:5998 AliITSv11GeometrySSD.cxx:5999 AliITSv11GeometrySSD.cxx:6000 AliITSv11GeometrySSD.cxx:6001 AliITSv11GeometrySSD.cxx:6002 AliITSv11GeometrySSD.cxx:6003 AliITSv11GeometrySSD.cxx:6004 AliITSv11GeometrySSD.cxx:6005 AliITSv11GeometrySSD.cxx:6006 AliITSv11GeometrySSD.cxx:6007 AliITSv11GeometrySSD.cxx:6008 AliITSv11GeometrySSD.cxx:6009 AliITSv11GeometrySSD.cxx:6010 AliITSv11GeometrySSD.cxx:6011 AliITSv11GeometrySSD.cxx:6012 AliITSv11GeometrySSD.cxx:6013 AliITSv11GeometrySSD.cxx:6014 AliITSv11GeometrySSD.cxx:6015 AliITSv11GeometrySSD.cxx:6016 AliITSv11GeometrySSD.cxx:6017 AliITSv11GeometrySSD.cxx:6018 AliITSv11GeometrySSD.cxx:6019 AliITSv11GeometrySSD.cxx:6020 AliITSv11GeometrySSD.cxx:6021 AliITSv11GeometrySSD.cxx:6022 AliITSv11GeometrySSD.cxx:6023 AliITSv11GeometrySSD.cxx:6024 AliITSv11GeometrySSD.cxx:6025 AliITSv11GeometrySSD.cxx:6026 AliITSv11GeometrySSD.cxx:6027 AliITSv11GeometrySSD.cxx:6028 AliITSv11GeometrySSD.cxx:6029 AliITSv11GeometrySSD.cxx:6030 AliITSv11GeometrySSD.cxx:6031 AliITSv11GeometrySSD.cxx:6032 AliITSv11GeometrySSD.cxx:6033 AliITSv11GeometrySSD.cxx:6034 AliITSv11GeometrySSD.cxx:6035 AliITSv11GeometrySSD.cxx:6036 AliITSv11GeometrySSD.cxx:6037 AliITSv11GeometrySSD.cxx:6038 AliITSv11GeometrySSD.cxx:6039 AliITSv11GeometrySSD.cxx:6040 AliITSv11GeometrySSD.cxx:6041 AliITSv11GeometrySSD.cxx:6042 AliITSv11GeometrySSD.cxx:6043 AliITSv11GeometrySSD.cxx:6044 AliITSv11GeometrySSD.cxx:6045 AliITSv11GeometrySSD.cxx:6046 AliITSv11GeometrySSD.cxx:6047 AliITSv11GeometrySSD.cxx:6048 AliITSv11GeometrySSD.cxx:6049 AliITSv11GeometrySSD.cxx:6050 AliITSv11GeometrySSD.cxx:6051 AliITSv11GeometrySSD.cxx:6052 AliITSv11GeometrySSD.cxx:6053 AliITSv11GeometrySSD.cxx:6054 AliITSv11GeometrySSD.cxx:6055 AliITSv11GeometrySSD.cxx:6056 AliITSv11GeometrySSD.cxx:6057 AliITSv11GeometrySSD.cxx:6058 AliITSv11GeometrySSD.cxx:6059 AliITSv11GeometrySSD.cxx:6060 AliITSv11GeometrySSD.cxx:6061 AliITSv11GeometrySSD.cxx:6062 AliITSv11GeometrySSD.cxx:6063 AliITSv11GeometrySSD.cxx:6064 AliITSv11GeometrySSD.cxx:6065 AliITSv11GeometrySSD.cxx:6066 AliITSv11GeometrySSD.cxx:6067 AliITSv11GeometrySSD.cxx:6068 AliITSv11GeometrySSD.cxx:6069 AliITSv11GeometrySSD.cxx:6070 AliITSv11GeometrySSD.cxx:6071 AliITSv11GeometrySSD.cxx:6072 AliITSv11GeometrySSD.cxx:6073 AliITSv11GeometrySSD.cxx:6074 AliITSv11GeometrySSD.cxx:6075 AliITSv11GeometrySSD.cxx:6076 AliITSv11GeometrySSD.cxx:6077 AliITSv11GeometrySSD.cxx:6078 AliITSv11GeometrySSD.cxx:6079 AliITSv11GeometrySSD.cxx:6080 AliITSv11GeometrySSD.cxx:6081 AliITSv11GeometrySSD.cxx:6082 AliITSv11GeometrySSD.cxx:6083 AliITSv11GeometrySSD.cxx:6084 AliITSv11GeometrySSD.cxx:6085 AliITSv11GeometrySSD.cxx:6086 AliITSv11GeometrySSD.cxx:6087 AliITSv11GeometrySSD.cxx:6088 AliITSv11GeometrySSD.cxx:6089 AliITSv11GeometrySSD.cxx:6090 AliITSv11GeometrySSD.cxx:6091 AliITSv11GeometrySSD.cxx:6092 AliITSv11GeometrySSD.cxx:6093 AliITSv11GeometrySSD.cxx:6094 AliITSv11GeometrySSD.cxx:6095 AliITSv11GeometrySSD.cxx:6096 AliITSv11GeometrySSD.cxx:6097 AliITSv11GeometrySSD.cxx:6098 AliITSv11GeometrySSD.cxx:6099 AliITSv11GeometrySSD.cxx:6100 AliITSv11GeometrySSD.cxx:6101 AliITSv11GeometrySSD.cxx:6102 AliITSv11GeometrySSD.cxx:6103 AliITSv11GeometrySSD.cxx:6104 AliITSv11GeometrySSD.cxx:6105 AliITSv11GeometrySSD.cxx:6106 AliITSv11GeometrySSD.cxx:6107 AliITSv11GeometrySSD.cxx:6108 AliITSv11GeometrySSD.cxx:6109 AliITSv11GeometrySSD.cxx:6110 AliITSv11GeometrySSD.cxx:6111 AliITSv11GeometrySSD.cxx:6112 AliITSv11GeometrySSD.cxx:6113 AliITSv11GeometrySSD.cxx:6114 AliITSv11GeometrySSD.cxx:6115 AliITSv11GeometrySSD.cxx:6116 AliITSv11GeometrySSD.cxx:6117 AliITSv11GeometrySSD.cxx:6118 AliITSv11GeometrySSD.cxx:6119 AliITSv11GeometrySSD.cxx:6120 AliITSv11GeometrySSD.cxx:6121 AliITSv11GeometrySSD.cxx:6122 AliITSv11GeometrySSD.cxx:6123 AliITSv11GeometrySSD.cxx:6124 AliITSv11GeometrySSD.cxx:6125 AliITSv11GeometrySSD.cxx:6126 AliITSv11GeometrySSD.cxx:6127 AliITSv11GeometrySSD.cxx:6128 AliITSv11GeometrySSD.cxx:6129 AliITSv11GeometrySSD.cxx:6130 AliITSv11GeometrySSD.cxx:6131 AliITSv11GeometrySSD.cxx:6132 AliITSv11GeometrySSD.cxx:6133 AliITSv11GeometrySSD.cxx:6134 AliITSv11GeometrySSD.cxx:6135 AliITSv11GeometrySSD.cxx:6136 AliITSv11GeometrySSD.cxx:6137 AliITSv11GeometrySSD.cxx:6138 AliITSv11GeometrySSD.cxx:6139 AliITSv11GeometrySSD.cxx:6140 AliITSv11GeometrySSD.cxx:6141 AliITSv11GeometrySSD.cxx:6142 AliITSv11GeometrySSD.cxx:6143 AliITSv11GeometrySSD.cxx:6144 AliITSv11GeometrySSD.cxx:6145 AliITSv11GeometrySSD.cxx:6146 AliITSv11GeometrySSD.cxx:6147 AliITSv11GeometrySSD.cxx:6148 AliITSv11GeometrySSD.cxx:6149 AliITSv11GeometrySSD.cxx:6150 AliITSv11GeometrySSD.cxx:6151 AliITSv11GeometrySSD.cxx:6152 AliITSv11GeometrySSD.cxx:6153 AliITSv11GeometrySSD.cxx:6154 AliITSv11GeometrySSD.cxx:6155 AliITSv11GeometrySSD.cxx:6156 AliITSv11GeometrySSD.cxx:6157 AliITSv11GeometrySSD.cxx:6158 AliITSv11GeometrySSD.cxx:6159 AliITSv11GeometrySSD.cxx:6160 AliITSv11GeometrySSD.cxx:6161 AliITSv11GeometrySSD.cxx:6162 AliITSv11GeometrySSD.cxx:6163 AliITSv11GeometrySSD.cxx:6164 AliITSv11GeometrySSD.cxx:6165 AliITSv11GeometrySSD.cxx:6166 AliITSv11GeometrySSD.cxx:6167 AliITSv11GeometrySSD.cxx:6168 AliITSv11GeometrySSD.cxx:6169 AliITSv11GeometrySSD.cxx:6170 AliITSv11GeometrySSD.cxx:6171 AliITSv11GeometrySSD.cxx:6172 AliITSv11GeometrySSD.cxx:6173 AliITSv11GeometrySSD.cxx:6174 AliITSv11GeometrySSD.cxx:6175 AliITSv11GeometrySSD.cxx:6176 AliITSv11GeometrySSD.cxx:6177 AliITSv11GeometrySSD.cxx:6178 AliITSv11GeometrySSD.cxx:6179 AliITSv11GeometrySSD.cxx:6180 AliITSv11GeometrySSD.cxx:6181 AliITSv11GeometrySSD.cxx:6182 AliITSv11GeometrySSD.cxx:6183 AliITSv11GeometrySSD.cxx:6184 AliITSv11GeometrySSD.cxx:6185 AliITSv11GeometrySSD.cxx:6186 AliITSv11GeometrySSD.cxx:6187 AliITSv11GeometrySSD.cxx:6188 AliITSv11GeometrySSD.cxx:6189 AliITSv11GeometrySSD.cxx:6190 AliITSv11GeometrySSD.cxx:6191 AliITSv11GeometrySSD.cxx:6192 AliITSv11GeometrySSD.cxx:6193 AliITSv11GeometrySSD.cxx:6194 AliITSv11GeometrySSD.cxx:6195 AliITSv11GeometrySSD.cxx:6196 AliITSv11GeometrySSD.cxx:6197 AliITSv11GeometrySSD.cxx:6198 AliITSv11GeometrySSD.cxx:6199 AliITSv11GeometrySSD.cxx:6200 AliITSv11GeometrySSD.cxx:6201 AliITSv11GeometrySSD.cxx:6202 AliITSv11GeometrySSD.cxx:6203 AliITSv11GeometrySSD.cxx:6204 AliITSv11GeometrySSD.cxx:6205 AliITSv11GeometrySSD.cxx:6206 AliITSv11GeometrySSD.cxx:6207 AliITSv11GeometrySSD.cxx:6208 AliITSv11GeometrySSD.cxx:6209 AliITSv11GeometrySSD.cxx:6210 AliITSv11GeometrySSD.cxx:6211 AliITSv11GeometrySSD.cxx:6212 AliITSv11GeometrySSD.cxx:6213 AliITSv11GeometrySSD.cxx:6214 AliITSv11GeometrySSD.cxx:6215 AliITSv11GeometrySSD.cxx:6216 AliITSv11GeometrySSD.cxx:6217 AliITSv11GeometrySSD.cxx:6218 AliITSv11GeometrySSD.cxx:6219 AliITSv11GeometrySSD.cxx:6220 AliITSv11GeometrySSD.cxx:6221 AliITSv11GeometrySSD.cxx:6222 AliITSv11GeometrySSD.cxx:6223 AliITSv11GeometrySSD.cxx:6224 AliITSv11GeometrySSD.cxx:6225 AliITSv11GeometrySSD.cxx:6226 AliITSv11GeometrySSD.cxx:6227 AliITSv11GeometrySSD.cxx:6228 AliITSv11GeometrySSD.cxx:6229 AliITSv11GeometrySSD.cxx:6230 AliITSv11GeometrySSD.cxx:6231 AliITSv11GeometrySSD.cxx:6232 AliITSv11GeometrySSD.cxx:6233 AliITSv11GeometrySSD.cxx:6234 AliITSv11GeometrySSD.cxx:6235 AliITSv11GeometrySSD.cxx:6236 AliITSv11GeometrySSD.cxx:6237 AliITSv11GeometrySSD.cxx:6238 AliITSv11GeometrySSD.cxx:6239 AliITSv11GeometrySSD.cxx:6240 AliITSv11GeometrySSD.cxx:6241 AliITSv11GeometrySSD.cxx:6242 AliITSv11GeometrySSD.cxx:6243 AliITSv11GeometrySSD.cxx:6244 AliITSv11GeometrySSD.cxx:6245 AliITSv11GeometrySSD.cxx:6246 AliITSv11GeometrySSD.cxx:6247 AliITSv11GeometrySSD.cxx:6248 AliITSv11GeometrySSD.cxx:6249 AliITSv11GeometrySSD.cxx:6250 AliITSv11GeometrySSD.cxx:6251 AliITSv11GeometrySSD.cxx:6252 AliITSv11GeometrySSD.cxx:6253 AliITSv11GeometrySSD.cxx:6254 AliITSv11GeometrySSD.cxx:6255 AliITSv11GeometrySSD.cxx:6256 AliITSv11GeometrySSD.cxx:6257 AliITSv11GeometrySSD.cxx:6258 AliITSv11GeometrySSD.cxx:6259 AliITSv11GeometrySSD.cxx:6260 AliITSv11GeometrySSD.cxx:6261 AliITSv11GeometrySSD.cxx:6262 AliITSv11GeometrySSD.cxx:6263 AliITSv11GeometrySSD.cxx:6264 AliITSv11GeometrySSD.cxx:6265 AliITSv11GeometrySSD.cxx:6266 AliITSv11GeometrySSD.cxx:6267 AliITSv11GeometrySSD.cxx:6268 AliITSv11GeometrySSD.cxx:6269 AliITSv11GeometrySSD.cxx:6270 AliITSv11GeometrySSD.cxx:6271 AliITSv11GeometrySSD.cxx:6272 AliITSv11GeometrySSD.cxx:6273 AliITSv11GeometrySSD.cxx:6274 AliITSv11GeometrySSD.cxx:6275 AliITSv11GeometrySSD.cxx:6276 AliITSv11GeometrySSD.cxx:6277 AliITSv11GeometrySSD.cxx:6278 AliITSv11GeometrySSD.cxx:6279 AliITSv11GeometrySSD.cxx:6280 AliITSv11GeometrySSD.cxx:6281 AliITSv11GeometrySSD.cxx:6282 AliITSv11GeometrySSD.cxx:6283 AliITSv11GeometrySSD.cxx:6284 AliITSv11GeometrySSD.cxx:6285 AliITSv11GeometrySSD.cxx:6286 AliITSv11GeometrySSD.cxx:6287 AliITSv11GeometrySSD.cxx:6288 AliITSv11GeometrySSD.cxx:6289 AliITSv11GeometrySSD.cxx:6290 AliITSv11GeometrySSD.cxx:6291 AliITSv11GeometrySSD.cxx:6292 AliITSv11GeometrySSD.cxx:6293 AliITSv11GeometrySSD.cxx:6294 AliITSv11GeometrySSD.cxx:6295 AliITSv11GeometrySSD.cxx:6296 AliITSv11GeometrySSD.cxx:6297 AliITSv11GeometrySSD.cxx:6298 AliITSv11GeometrySSD.cxx:6299 AliITSv11GeometrySSD.cxx:6300 AliITSv11GeometrySSD.cxx:6301 AliITSv11GeometrySSD.cxx:6302 AliITSv11GeometrySSD.cxx:6303 AliITSv11GeometrySSD.cxx:6304 AliITSv11GeometrySSD.cxx:6305 AliITSv11GeometrySSD.cxx:6306 AliITSv11GeometrySSD.cxx:6307 AliITSv11GeometrySSD.cxx:6308 AliITSv11GeometrySSD.cxx:6309 AliITSv11GeometrySSD.cxx:6310 AliITSv11GeometrySSD.cxx:6311 AliITSv11GeometrySSD.cxx:6312 AliITSv11GeometrySSD.cxx:6313 AliITSv11GeometrySSD.cxx:6314 AliITSv11GeometrySSD.cxx:6315 AliITSv11GeometrySSD.cxx:6316 AliITSv11GeometrySSD.cxx:6317 AliITSv11GeometrySSD.cxx:6318 AliITSv11GeometrySSD.cxx:6319 AliITSv11GeometrySSD.cxx:6320 AliITSv11GeometrySSD.cxx:6321 AliITSv11GeometrySSD.cxx:6322 AliITSv11GeometrySSD.cxx:6323 AliITSv11GeometrySSD.cxx:6324 AliITSv11GeometrySSD.cxx:6325 AliITSv11GeometrySSD.cxx:6326 AliITSv11GeometrySSD.cxx:6327 AliITSv11GeometrySSD.cxx:6328 AliITSv11GeometrySSD.cxx:6329 AliITSv11GeometrySSD.cxx:6330 AliITSv11GeometrySSD.cxx:6331 AliITSv11GeometrySSD.cxx:6332 AliITSv11GeometrySSD.cxx:6333 AliITSv11GeometrySSD.cxx:6334 AliITSv11GeometrySSD.cxx:6335 AliITSv11GeometrySSD.cxx:6336 AliITSv11GeometrySSD.cxx:6337 AliITSv11GeometrySSD.cxx:6338 AliITSv11GeometrySSD.cxx:6339 AliITSv11GeometrySSD.cxx:6340 AliITSv11GeometrySSD.cxx:6341 AliITSv11GeometrySSD.cxx:6342 AliITSv11GeometrySSD.cxx:6343 AliITSv11GeometrySSD.cxx:6344 AliITSv11GeometrySSD.cxx:6345 AliITSv11GeometrySSD.cxx:6346 AliITSv11GeometrySSD.cxx:6347 AliITSv11GeometrySSD.cxx:6348 AliITSv11GeometrySSD.cxx:6349 AliITSv11GeometrySSD.cxx:6350 AliITSv11GeometrySSD.cxx:6351 AliITSv11GeometrySSD.cxx:6352 AliITSv11GeometrySSD.cxx:6353 AliITSv11GeometrySSD.cxx:6354 AliITSv11GeometrySSD.cxx:6355 AliITSv11GeometrySSD.cxx:6356 AliITSv11GeometrySSD.cxx:6357 AliITSv11GeometrySSD.cxx:6358 AliITSv11GeometrySSD.cxx:6359 AliITSv11GeometrySSD.cxx:6360 AliITSv11GeometrySSD.cxx:6361 AliITSv11GeometrySSD.cxx:6362 AliITSv11GeometrySSD.cxx:6363 AliITSv11GeometrySSD.cxx:6364 AliITSv11GeometrySSD.cxx:6365 AliITSv11GeometrySSD.cxx:6366 AliITSv11GeometrySSD.cxx:6367 AliITSv11GeometrySSD.cxx:6368 AliITSv11GeometrySSD.cxx:6369 AliITSv11GeometrySSD.cxx:6370 AliITSv11GeometrySSD.cxx:6371 AliITSv11GeometrySSD.cxx:6372 AliITSv11GeometrySSD.cxx:6373 AliITSv11GeometrySSD.cxx:6374 AliITSv11GeometrySSD.cxx:6375 AliITSv11GeometrySSD.cxx:6376 AliITSv11GeometrySSD.cxx:6377 AliITSv11GeometrySSD.cxx:6378 AliITSv11GeometrySSD.cxx:6379 AliITSv11GeometrySSD.cxx:6380 AliITSv11GeometrySSD.cxx:6381 AliITSv11GeometrySSD.cxx:6382 AliITSv11GeometrySSD.cxx:6383 AliITSv11GeometrySSD.cxx:6384 AliITSv11GeometrySSD.cxx:6385 AliITSv11GeometrySSD.cxx:6386 AliITSv11GeometrySSD.cxx:6387 AliITSv11GeometrySSD.cxx:6388 AliITSv11GeometrySSD.cxx:6389 AliITSv11GeometrySSD.cxx:6390 AliITSv11GeometrySSD.cxx:6391 AliITSv11GeometrySSD.cxx:6392 AliITSv11GeometrySSD.cxx:6393 AliITSv11GeometrySSD.cxx:6394 AliITSv11GeometrySSD.cxx:6395 AliITSv11GeometrySSD.cxx:6396 AliITSv11GeometrySSD.cxx:6397 AliITSv11GeometrySSD.cxx:6398 AliITSv11GeometrySSD.cxx:6399 AliITSv11GeometrySSD.cxx:6400 AliITSv11GeometrySSD.cxx:6401 AliITSv11GeometrySSD.cxx:6402 AliITSv11GeometrySSD.cxx:6403 AliITSv11GeometrySSD.cxx:6404 AliITSv11GeometrySSD.cxx:6405 AliITSv11GeometrySSD.cxx:6406 AliITSv11GeometrySSD.cxx:6407 AliITSv11GeometrySSD.cxx:6408 AliITSv11GeometrySSD.cxx:6409 AliITSv11GeometrySSD.cxx:6410 AliITSv11GeometrySSD.cxx:6411 AliITSv11GeometrySSD.cxx:6412 AliITSv11GeometrySSD.cxx:6413 AliITSv11GeometrySSD.cxx:6414 AliITSv11GeometrySSD.cxx:6415 AliITSv11GeometrySSD.cxx:6416 AliITSv11GeometrySSD.cxx:6417 AliITSv11GeometrySSD.cxx:6418 AliITSv11GeometrySSD.cxx:6419 AliITSv11GeometrySSD.cxx:6420 AliITSv11GeometrySSD.cxx:6421 AliITSv11GeometrySSD.cxx:6422 AliITSv11GeometrySSD.cxx:6423 AliITSv11GeometrySSD.cxx:6424 AliITSv11GeometrySSD.cxx:6425 AliITSv11GeometrySSD.cxx:6426 AliITSv11GeometrySSD.cxx:6427 AliITSv11GeometrySSD.cxx:6428 AliITSv11GeometrySSD.cxx:6429 AliITSv11GeometrySSD.cxx:6430 AliITSv11GeometrySSD.cxx:6431 AliITSv11GeometrySSD.cxx:6432 AliITSv11GeometrySSD.cxx:6433 AliITSv11GeometrySSD.cxx:6434 AliITSv11GeometrySSD.cxx:6435 AliITSv11GeometrySSD.cxx:6436 AliITSv11GeometrySSD.cxx:6437 AliITSv11GeometrySSD.cxx:6438 AliITSv11GeometrySSD.cxx:6439 AliITSv11GeometrySSD.cxx:6440 AliITSv11GeometrySSD.cxx:6441 AliITSv11GeometrySSD.cxx:6442 AliITSv11GeometrySSD.cxx:6443 AliITSv11GeometrySSD.cxx:6444 AliITSv11GeometrySSD.cxx:6445 AliITSv11GeometrySSD.cxx:6446 AliITSv11GeometrySSD.cxx:6447 AliITSv11GeometrySSD.cxx:6448 AliITSv11GeometrySSD.cxx:6449 AliITSv11GeometrySSD.cxx:6450 AliITSv11GeometrySSD.cxx:6451 AliITSv11GeometrySSD.cxx:6452 AliITSv11GeometrySSD.cxx:6453 AliITSv11GeometrySSD.cxx:6454 AliITSv11GeometrySSD.cxx:6455 AliITSv11GeometrySSD.cxx:6456 AliITSv11GeometrySSD.cxx:6457 AliITSv11GeometrySSD.cxx:6458 AliITSv11GeometrySSD.cxx:6459 AliITSv11GeometrySSD.cxx:6460 AliITSv11GeometrySSD.cxx:6461 AliITSv11GeometrySSD.cxx:6462 AliITSv11GeometrySSD.cxx:6463 AliITSv11GeometrySSD.cxx:6464 AliITSv11GeometrySSD.cxx:6465 AliITSv11GeometrySSD.cxx:6466 AliITSv11GeometrySSD.cxx:6467 AliITSv11GeometrySSD.cxx:6468 AliITSv11GeometrySSD.cxx:6469 AliITSv11GeometrySSD.cxx:6470 AliITSv11GeometrySSD.cxx:6471 AliITSv11GeometrySSD.cxx:6472 AliITSv11GeometrySSD.cxx:6473 AliITSv11GeometrySSD.cxx:6474 AliITSv11GeometrySSD.cxx:6475 AliITSv11GeometrySSD.cxx:6476 AliITSv11GeometrySSD.cxx:6477 AliITSv11GeometrySSD.cxx:6478 AliITSv11GeometrySSD.cxx:6479 AliITSv11GeometrySSD.cxx:6480 AliITSv11GeometrySSD.cxx:6481 AliITSv11GeometrySSD.cxx:6482 AliITSv11GeometrySSD.cxx:6483 AliITSv11GeometrySSD.cxx:6484 AliITSv11GeometrySSD.cxx:6485 AliITSv11GeometrySSD.cxx:6486 AliITSv11GeometrySSD.cxx:6487 AliITSv11GeometrySSD.cxx:6488 AliITSv11GeometrySSD.cxx:6489 AliITSv11GeometrySSD.cxx:6490 AliITSv11GeometrySSD.cxx:6491 AliITSv11GeometrySSD.cxx:6492 AliITSv11GeometrySSD.cxx:6493 AliITSv11GeometrySSD.cxx:6494 AliITSv11GeometrySSD.cxx:6495 AliITSv11GeometrySSD.cxx:6496 AliITSv11GeometrySSD.cxx:6497 AliITSv11GeometrySSD.cxx:6498 AliITSv11GeometrySSD.cxx:6499 AliITSv11GeometrySSD.cxx:6500 AliITSv11GeometrySSD.cxx:6501 AliITSv11GeometrySSD.cxx:6502 AliITSv11GeometrySSD.cxx:6503 AliITSv11GeometrySSD.cxx:6504 AliITSv11GeometrySSD.cxx:6505 AliITSv11GeometrySSD.cxx:6506 AliITSv11GeometrySSD.cxx:6507 AliITSv11GeometrySSD.cxx:6508 AliITSv11GeometrySSD.cxx:6509 AliITSv11GeometrySSD.cxx:6510 AliITSv11GeometrySSD.cxx:6511 AliITSv11GeometrySSD.cxx:6512 AliITSv11GeometrySSD.cxx:6513 AliITSv11GeometrySSD.cxx:6514 AliITSv11GeometrySSD.cxx:6515 AliITSv11GeometrySSD.cxx:6516 AliITSv11GeometrySSD.cxx:6517 AliITSv11GeometrySSD.cxx:6518 AliITSv11GeometrySSD.cxx:6519 AliITSv11GeometrySSD.cxx:6520 AliITSv11GeometrySSD.cxx:6521 AliITSv11GeometrySSD.cxx:6522 AliITSv11GeometrySSD.cxx:6523 AliITSv11GeometrySSD.cxx:6524 AliITSv11GeometrySSD.cxx:6525 AliITSv11GeometrySSD.cxx:6526 AliITSv11GeometrySSD.cxx:6527 AliITSv11GeometrySSD.cxx:6528 AliITSv11GeometrySSD.cxx:6529 AliITSv11GeometrySSD.cxx:6530 AliITSv11GeometrySSD.cxx:6531 AliITSv11GeometrySSD.cxx:6532 AliITSv11GeometrySSD.cxx:6533 AliITSv11GeometrySSD.cxx:6534 AliITSv11GeometrySSD.cxx:6535 AliITSv11GeometrySSD.cxx:6536 AliITSv11GeometrySSD.cxx:6537 AliITSv11GeometrySSD.cxx:6538 AliITSv11GeometrySSD.cxx:6539 AliITSv11GeometrySSD.cxx:6540 AliITSv11GeometrySSD.cxx:6541 AliITSv11GeometrySSD.cxx:6542 AliITSv11GeometrySSD.cxx:6543 AliITSv11GeometrySSD.cxx:6544 AliITSv11GeometrySSD.cxx:6545 AliITSv11GeometrySSD.cxx:6546 AliITSv11GeometrySSD.cxx:6547 AliITSv11GeometrySSD.cxx:6548 AliITSv11GeometrySSD.cxx:6549 AliITSv11GeometrySSD.cxx:6550 AliITSv11GeometrySSD.cxx:6551 AliITSv11GeometrySSD.cxx:6552 AliITSv11GeometrySSD.cxx:6553 AliITSv11GeometrySSD.cxx:6554 AliITSv11GeometrySSD.cxx:6555 AliITSv11GeometrySSD.cxx:6556 AliITSv11GeometrySSD.cxx:6557 AliITSv11GeometrySSD.cxx:6558 AliITSv11GeometrySSD.cxx:6559 AliITSv11GeometrySSD.cxx:6560 AliITSv11GeometrySSD.cxx:6561 AliITSv11GeometrySSD.cxx:6562 AliITSv11GeometrySSD.cxx:6563 AliITSv11GeometrySSD.cxx:6564 AliITSv11GeometrySSD.cxx:6565 AliITSv11GeometrySSD.cxx:6566 AliITSv11GeometrySSD.cxx:6567 AliITSv11GeometrySSD.cxx:6568 AliITSv11GeometrySSD.cxx:6569 AliITSv11GeometrySSD.cxx:6570 AliITSv11GeometrySSD.cxx:6571 AliITSv11GeometrySSD.cxx:6572 AliITSv11GeometrySSD.cxx:6573 AliITSv11GeometrySSD.cxx:6574 AliITSv11GeometrySSD.cxx:6575 AliITSv11GeometrySSD.cxx:6576 AliITSv11GeometrySSD.cxx:6577 AliITSv11GeometrySSD.cxx:6578 AliITSv11GeometrySSD.cxx:6579 AliITSv11GeometrySSD.cxx:6580 AliITSv11GeometrySSD.cxx:6581 AliITSv11GeometrySSD.cxx:6582 AliITSv11GeometrySSD.cxx:6583 AliITSv11GeometrySSD.cxx:6584 AliITSv11GeometrySSD.cxx:6585 AliITSv11GeometrySSD.cxx:6586 AliITSv11GeometrySSD.cxx:6587 AliITSv11GeometrySSD.cxx:6588 AliITSv11GeometrySSD.cxx:6589 AliITSv11GeometrySSD.cxx:6590 AliITSv11GeometrySSD.cxx:6591 AliITSv11GeometrySSD.cxx:6592 AliITSv11GeometrySSD.cxx:6593 AliITSv11GeometrySSD.cxx:6594 AliITSv11GeometrySSD.cxx:6595 AliITSv11GeometrySSD.cxx:6596 AliITSv11GeometrySSD.cxx:6597 AliITSv11GeometrySSD.cxx:6598 AliITSv11GeometrySSD.cxx:6599 AliITSv11GeometrySSD.cxx:6600 AliITSv11GeometrySSD.cxx:6601 AliITSv11GeometrySSD.cxx:6602 AliITSv11GeometrySSD.cxx:6603 AliITSv11GeometrySSD.cxx:6604 AliITSv11GeometrySSD.cxx:6605 AliITSv11GeometrySSD.cxx:6606 AliITSv11GeometrySSD.cxx:6607 AliITSv11GeometrySSD.cxx:6608 AliITSv11GeometrySSD.cxx:6609 AliITSv11GeometrySSD.cxx:6610 AliITSv11GeometrySSD.cxx:6611 AliITSv11GeometrySSD.cxx:6612 AliITSv11GeometrySSD.cxx:6613 AliITSv11GeometrySSD.cxx:6614 AliITSv11GeometrySSD.cxx:6615 AliITSv11GeometrySSD.cxx:6616 AliITSv11GeometrySSD.cxx:6617 AliITSv11GeometrySSD.cxx:6618 AliITSv11GeometrySSD.cxx:6619 AliITSv11GeometrySSD.cxx:6620 AliITSv11GeometrySSD.cxx:6621 AliITSv11GeometrySSD.cxx:6622 AliITSv11GeometrySSD.cxx:6623 AliITSv11GeometrySSD.cxx:6624 AliITSv11GeometrySSD.cxx:6625 AliITSv11GeometrySSD.cxx:6626 AliITSv11GeometrySSD.cxx:6627 AliITSv11GeometrySSD.cxx:6628 AliITSv11GeometrySSD.cxx:6629 AliITSv11GeometrySSD.cxx:6630 AliITSv11GeometrySSD.cxx:6631 AliITSv11GeometrySSD.cxx:6632 AliITSv11GeometrySSD.cxx:6633 AliITSv11GeometrySSD.cxx:6634 AliITSv11GeometrySSD.cxx:6635 AliITSv11GeometrySSD.cxx:6636 AliITSv11GeometrySSD.cxx:6637 AliITSv11GeometrySSD.cxx:6638 AliITSv11GeometrySSD.cxx:6639 AliITSv11GeometrySSD.cxx:6640 AliITSv11GeometrySSD.cxx:6641 AliITSv11GeometrySSD.cxx:6642 AliITSv11GeometrySSD.cxx:6643 AliITSv11GeometrySSD.cxx:6644 AliITSv11GeometrySSD.cxx:6645 AliITSv11GeometrySSD.cxx:6646 AliITSv11GeometrySSD.cxx:6647 AliITSv11GeometrySSD.cxx:6648 AliITSv11GeometrySSD.cxx:6649 AliITSv11GeometrySSD.cxx:6650 AliITSv11GeometrySSD.cxx:6651 AliITSv11GeometrySSD.cxx:6652 AliITSv11GeometrySSD.cxx:6653 AliITSv11GeometrySSD.cxx:6654 AliITSv11GeometrySSD.cxx:6655 AliITSv11GeometrySSD.cxx:6656 AliITSv11GeometrySSD.cxx:6657 AliITSv11GeometrySSD.cxx:6658 AliITSv11GeometrySSD.cxx:6659 AliITSv11GeometrySSD.cxx:6660 AliITSv11GeometrySSD.cxx:6661 AliITSv11GeometrySSD.cxx:6662 AliITSv11GeometrySSD.cxx:6663 AliITSv11GeometrySSD.cxx:6664 AliITSv11GeometrySSD.cxx:6665 AliITSv11GeometrySSD.cxx:6666 AliITSv11GeometrySSD.cxx:6667 AliITSv11GeometrySSD.cxx:6668 AliITSv11GeometrySSD.cxx:6669 AliITSv11GeometrySSD.cxx:6670 AliITSv11GeometrySSD.cxx:6671 AliITSv11GeometrySSD.cxx:6672 AliITSv11GeometrySSD.cxx:6673 AliITSv11GeometrySSD.cxx:6674 AliITSv11GeometrySSD.cxx:6675 AliITSv11GeometrySSD.cxx:6676 AliITSv11GeometrySSD.cxx:6677 AliITSv11GeometrySSD.cxx:6678 AliITSv11GeometrySSD.cxx:6679 AliITSv11GeometrySSD.cxx:6680 AliITSv11GeometrySSD.cxx:6681 AliITSv11GeometrySSD.cxx:6682 AliITSv11GeometrySSD.cxx:6683 AliITSv11GeometrySSD.cxx:6684 AliITSv11GeometrySSD.cxx:6685 AliITSv11GeometrySSD.cxx:6686 AliITSv11GeometrySSD.cxx:6687 AliITSv11GeometrySSD.cxx:6688 AliITSv11GeometrySSD.cxx:6689 AliITSv11GeometrySSD.cxx:6690 AliITSv11GeometrySSD.cxx:6691 AliITSv11GeometrySSD.cxx:6692 AliITSv11GeometrySSD.cxx:6693 AliITSv11GeometrySSD.cxx:6694 AliITSv11GeometrySSD.cxx:6695 AliITSv11GeometrySSD.cxx:6696 AliITSv11GeometrySSD.cxx:6697 AliITSv11GeometrySSD.cxx:6698 AliITSv11GeometrySSD.cxx:6699 AliITSv11GeometrySSD.cxx:6700 AliITSv11GeometrySSD.cxx:6701 AliITSv11GeometrySSD.cxx:6702 AliITSv11GeometrySSD.cxx:6703 AliITSv11GeometrySSD.cxx:6704 AliITSv11GeometrySSD.cxx:6705 AliITSv11GeometrySSD.cxx:6706 AliITSv11GeometrySSD.cxx:6707 AliITSv11GeometrySSD.cxx:6708 AliITSv11GeometrySSD.cxx:6709 AliITSv11GeometrySSD.cxx:6710 AliITSv11GeometrySSD.cxx:6711 AliITSv11GeometrySSD.cxx:6712 AliITSv11GeometrySSD.cxx:6713 AliITSv11GeometrySSD.cxx:6714 AliITSv11GeometrySSD.cxx:6715 AliITSv11GeometrySSD.cxx:6716 AliITSv11GeometrySSD.cxx:6717 AliITSv11GeometrySSD.cxx:6718 AliITSv11GeometrySSD.cxx:6719 AliITSv11GeometrySSD.cxx:6720 AliITSv11GeometrySSD.cxx:6721 AliITSv11GeometrySSD.cxx:6722 AliITSv11GeometrySSD.cxx:6723 AliITSv11GeometrySSD.cxx:6724 AliITSv11GeometrySSD.cxx:6725 AliITSv11GeometrySSD.cxx:6726 AliITSv11GeometrySSD.cxx:6727 AliITSv11GeometrySSD.cxx:6728 AliITSv11GeometrySSD.cxx:6729 AliITSv11GeometrySSD.cxx:6730 AliITSv11GeometrySSD.cxx:6731 AliITSv11GeometrySSD.cxx:6732 AliITSv11GeometrySSD.cxx:6733 AliITSv11GeometrySSD.cxx:6734 AliITSv11GeometrySSD.cxx:6735 AliITSv11GeometrySSD.cxx:6736 AliITSv11GeometrySSD.cxx:6737 AliITSv11GeometrySSD.cxx:6738 AliITSv11GeometrySSD.cxx:6739 AliITSv11GeometrySSD.cxx:6740 AliITSv11GeometrySSD.cxx:6741 AliITSv11GeometrySSD.cxx:6742 AliITSv11GeometrySSD.cxx:6743 AliITSv11GeometrySSD.cxx:6744 AliITSv11GeometrySSD.cxx:6745 AliITSv11GeometrySSD.cxx:6746 AliITSv11GeometrySSD.cxx:6747 AliITSv11GeometrySSD.cxx:6748 AliITSv11GeometrySSD.cxx:6749 AliITSv11GeometrySSD.cxx:6750 AliITSv11GeometrySSD.cxx:6751 AliITSv11GeometrySSD.cxx:6752 AliITSv11GeometrySSD.cxx:6753 AliITSv11GeometrySSD.cxx:6754 AliITSv11GeometrySSD.cxx:6755 AliITSv11GeometrySSD.cxx:6756 AliITSv11GeometrySSD.cxx:6757 AliITSv11GeometrySSD.cxx:6758 AliITSv11GeometrySSD.cxx:6759 AliITSv11GeometrySSD.cxx:6760 AliITSv11GeometrySSD.cxx:6761 AliITSv11GeometrySSD.cxx:6762 AliITSv11GeometrySSD.cxx:6763 AliITSv11GeometrySSD.cxx:6764 AliITSv11GeometrySSD.cxx:6765 AliITSv11GeometrySSD.cxx:6766 AliITSv11GeometrySSD.cxx:6767 AliITSv11GeometrySSD.cxx:6768 AliITSv11GeometrySSD.cxx:6769 AliITSv11GeometrySSD.cxx:6770 AliITSv11GeometrySSD.cxx:6771 AliITSv11GeometrySSD.cxx:6772 AliITSv11GeometrySSD.cxx:6773 AliITSv11GeometrySSD.cxx:6774 AliITSv11GeometrySSD.cxx:6775 AliITSv11GeometrySSD.cxx:6776 AliITSv11GeometrySSD.cxx:6777 AliITSv11GeometrySSD.cxx:6778 AliITSv11GeometrySSD.cxx:6779 AliITSv11GeometrySSD.cxx:6780 AliITSv11GeometrySSD.cxx:6781 AliITSv11GeometrySSD.cxx:6782 AliITSv11GeometrySSD.cxx:6783 AliITSv11GeometrySSD.cxx:6784 AliITSv11GeometrySSD.cxx:6785 AliITSv11GeometrySSD.cxx:6786 AliITSv11GeometrySSD.cxx:6787 AliITSv11GeometrySSD.cxx:6788 AliITSv11GeometrySSD.cxx:6789 AliITSv11GeometrySSD.cxx:6790 AliITSv11GeometrySSD.cxx:6791 AliITSv11GeometrySSD.cxx:6792 AliITSv11GeometrySSD.cxx:6793 AliITSv11GeometrySSD.cxx:6794 AliITSv11GeometrySSD.cxx:6795 AliITSv11GeometrySSD.cxx:6796 AliITSv11GeometrySSD.cxx:6797 AliITSv11GeometrySSD.cxx:6798 AliITSv11GeometrySSD.cxx:6799 AliITSv11GeometrySSD.cxx:6800 AliITSv11GeometrySSD.cxx:6801 AliITSv11GeometrySSD.cxx:6802 AliITSv11GeometrySSD.cxx:6803 AliITSv11GeometrySSD.cxx:6804 AliITSv11GeometrySSD.cxx:6805 AliITSv11GeometrySSD.cxx:6806 AliITSv11GeometrySSD.cxx:6807 AliITSv11GeometrySSD.cxx:6808 AliITSv11GeometrySSD.cxx:6809 AliITSv11GeometrySSD.cxx:6810 AliITSv11GeometrySSD.cxx:6811 AliITSv11GeometrySSD.cxx:6812 AliITSv11GeometrySSD.cxx:6813 AliITSv11GeometrySSD.cxx:6814 AliITSv11GeometrySSD.cxx:6815 AliITSv11GeometrySSD.cxx:6816 AliITSv11GeometrySSD.cxx:6817 AliITSv11GeometrySSD.cxx:6818 AliITSv11GeometrySSD.cxx:6819 AliITSv11GeometrySSD.cxx:6820 AliITSv11GeometrySSD.cxx:6821 AliITSv11GeometrySSD.cxx:6822 AliITSv11GeometrySSD.cxx:6823 AliITSv11GeometrySSD.cxx:6824 AliITSv11GeometrySSD.cxx:6825 AliITSv11GeometrySSD.cxx:6826 AliITSv11GeometrySSD.cxx:6827 AliITSv11GeometrySSD.cxx:6828 AliITSv11GeometrySSD.cxx:6829 AliITSv11GeometrySSD.cxx:6830 AliITSv11GeometrySSD.cxx:6831 AliITSv11GeometrySSD.cxx:6832 AliITSv11GeometrySSD.cxx:6833 AliITSv11GeometrySSD.cxx:6834 AliITSv11GeometrySSD.cxx:6835 AliITSv11GeometrySSD.cxx:6836 AliITSv11GeometrySSD.cxx:6837 AliITSv11GeometrySSD.cxx:6838 AliITSv11GeometrySSD.cxx:6839 AliITSv11GeometrySSD.cxx:6840 AliITSv11GeometrySSD.cxx:6841 AliITSv11GeometrySSD.cxx:6842 AliITSv11GeometrySSD.cxx:6843 AliITSv11GeometrySSD.cxx:6844 AliITSv11GeometrySSD.cxx:6845 AliITSv11GeometrySSD.cxx:6846 AliITSv11GeometrySSD.cxx:6847 AliITSv11GeometrySSD.cxx:6848 AliITSv11GeometrySSD.cxx:6849 AliITSv11GeometrySSD.cxx:6850 AliITSv11GeometrySSD.cxx:6851 AliITSv11GeometrySSD.cxx:6852 AliITSv11GeometrySSD.cxx:6853 AliITSv11GeometrySSD.cxx:6854 AliITSv11GeometrySSD.cxx:6855 AliITSv11GeometrySSD.cxx:6856 AliITSv11GeometrySSD.cxx:6857 AliITSv11GeometrySSD.cxx:6858 AliITSv11GeometrySSD.cxx:6859 AliITSv11GeometrySSD.cxx:6860 AliITSv11GeometrySSD.cxx:6861 AliITSv11GeometrySSD.cxx:6862 AliITSv11GeometrySSD.cxx:6863 AliITSv11GeometrySSD.cxx:6864 AliITSv11GeometrySSD.cxx:6865 AliITSv11GeometrySSD.cxx:6866 AliITSv11GeometrySSD.cxx:6867 AliITSv11GeometrySSD.cxx:6868 AliITSv11GeometrySSD.cxx:6869 AliITSv11GeometrySSD.cxx:6870 AliITSv11GeometrySSD.cxx:6871 AliITSv11GeometrySSD.cxx:6872 AliITSv11GeometrySSD.cxx:6873 AliITSv11GeometrySSD.cxx:6874 AliITSv11GeometrySSD.cxx:6875 AliITSv11GeometrySSD.cxx:6876 AliITSv11GeometrySSD.cxx:6877 AliITSv11GeometrySSD.cxx:6878 AliITSv11GeometrySSD.cxx:6879 AliITSv11GeometrySSD.cxx:6880 AliITSv11GeometrySSD.cxx:6881 AliITSv11GeometrySSD.cxx:6882 AliITSv11GeometrySSD.cxx:6883 AliITSv11GeometrySSD.cxx:6884 AliITSv11GeometrySSD.cxx:6885 AliITSv11GeometrySSD.cxx:6886 AliITSv11GeometrySSD.cxx:6887 AliITSv11GeometrySSD.cxx:6888 AliITSv11GeometrySSD.cxx:6889 AliITSv11GeometrySSD.cxx:6890 AliITSv11GeometrySSD.cxx:6891 AliITSv11GeometrySSD.cxx:6892 AliITSv11GeometrySSD.cxx:6893 AliITSv11GeometrySSD.cxx:6894 AliITSv11GeometrySSD.cxx:6895 AliITSv11GeometrySSD.cxx:6896 AliITSv11GeometrySSD.cxx:6897 AliITSv11GeometrySSD.cxx:6898 AliITSv11GeometrySSD.cxx:6899 AliITSv11GeometrySSD.cxx:6900 AliITSv11GeometrySSD.cxx:6901 AliITSv11GeometrySSD.cxx:6902 AliITSv11GeometrySSD.cxx:6903 AliITSv11GeometrySSD.cxx:6904 AliITSv11GeometrySSD.cxx:6905 AliITSv11GeometrySSD.cxx:6906 AliITSv11GeometrySSD.cxx:6907 AliITSv11GeometrySSD.cxx:6908 AliITSv11GeometrySSD.cxx:6909 AliITSv11GeometrySSD.cxx:6910 AliITSv11GeometrySSD.cxx:6911 AliITSv11GeometrySSD.cxx:6912 AliITSv11GeometrySSD.cxx:6913 AliITSv11GeometrySSD.cxx:6914 AliITSv11GeometrySSD.cxx:6915 AliITSv11GeometrySSD.cxx:6916 AliITSv11GeometrySSD.cxx:6917 AliITSv11GeometrySSD.cxx:6918 AliITSv11GeometrySSD.cxx:6919 AliITSv11GeometrySSD.cxx:6920 AliITSv11GeometrySSD.cxx:6921 AliITSv11GeometrySSD.cxx:6922 AliITSv11GeometrySSD.cxx:6923 AliITSv11GeometrySSD.cxx:6924 AliITSv11GeometrySSD.cxx:6925 AliITSv11GeometrySSD.cxx:6926 AliITSv11GeometrySSD.cxx:6927 AliITSv11GeometrySSD.cxx:6928 AliITSv11GeometrySSD.cxx:6929 AliITSv11GeometrySSD.cxx:6930 AliITSv11GeometrySSD.cxx:6931 AliITSv11GeometrySSD.cxx:6932 AliITSv11GeometrySSD.cxx:6933 AliITSv11GeometrySSD.cxx:6934 AliITSv11GeometrySSD.cxx:6935 AliITSv11GeometrySSD.cxx:6936 AliITSv11GeometrySSD.cxx:6937 AliITSv11GeometrySSD.cxx:6938 AliITSv11GeometrySSD.cxx:6939 AliITSv11GeometrySSD.cxx:6940 AliITSv11GeometrySSD.cxx:6941 AliITSv11GeometrySSD.cxx:6942 AliITSv11GeometrySSD.cxx:6943 AliITSv11GeometrySSD.cxx:6944 AliITSv11GeometrySSD.cxx:6945 AliITSv11GeometrySSD.cxx:6946 AliITSv11GeometrySSD.cxx:6947 AliITSv11GeometrySSD.cxx:6948 AliITSv11GeometrySSD.cxx:6949 AliITSv11GeometrySSD.cxx:6950 AliITSv11GeometrySSD.cxx:6951 AliITSv11GeometrySSD.cxx:6952 AliITSv11GeometrySSD.cxx:6953 AliITSv11GeometrySSD.cxx:6954 AliITSv11GeometrySSD.cxx:6955 AliITSv11GeometrySSD.cxx:6956 AliITSv11GeometrySSD.cxx:6957 AliITSv11GeometrySSD.cxx:6958 AliITSv11GeometrySSD.cxx:6959 AliITSv11GeometrySSD.cxx:6960 AliITSv11GeometrySSD.cxx:6961 AliITSv11GeometrySSD.cxx:6962 AliITSv11GeometrySSD.cxx:6963 AliITSv11GeometrySSD.cxx:6964 AliITSv11GeometrySSD.cxx:6965 AliITSv11GeometrySSD.cxx:6966 AliITSv11GeometrySSD.cxx:6967 AliITSv11GeometrySSD.cxx:6968 AliITSv11GeometrySSD.cxx:6969 AliITSv11GeometrySSD.cxx:6970 AliITSv11GeometrySSD.cxx:6971 AliITSv11GeometrySSD.cxx:6972 AliITSv11GeometrySSD.cxx:6973 AliITSv11GeometrySSD.cxx:6974 AliITSv11GeometrySSD.cxx:6975 AliITSv11GeometrySSD.cxx:6976 AliITSv11GeometrySSD.cxx:6977 AliITSv11GeometrySSD.cxx:6978 AliITSv11GeometrySSD.cxx:6979 AliITSv11GeometrySSD.cxx:6980 AliITSv11GeometrySSD.cxx:6981 AliITSv11GeometrySSD.cxx:6982 AliITSv11GeometrySSD.cxx:6983 AliITSv11GeometrySSD.cxx:6984 AliITSv11GeometrySSD.cxx:6985 AliITSv11GeometrySSD.cxx:6986 AliITSv11GeometrySSD.cxx:6987 AliITSv11GeometrySSD.cxx:6988 AliITSv11GeometrySSD.cxx:6989 AliITSv11GeometrySSD.cxx:6990 AliITSv11GeometrySSD.cxx:6991 AliITSv11GeometrySSD.cxx:6992 AliITSv11GeometrySSD.cxx:6993 AliITSv11GeometrySSD.cxx:6994 AliITSv11GeometrySSD.cxx:6995 AliITSv11GeometrySSD.cxx:6996 AliITSv11GeometrySSD.cxx:6997 AliITSv11GeometrySSD.cxx:6998 AliITSv11GeometrySSD.cxx:6999 AliITSv11GeometrySSD.cxx:7000 AliITSv11GeometrySSD.cxx:7001 AliITSv11GeometrySSD.cxx:7002 AliITSv11GeometrySSD.cxx:7003 AliITSv11GeometrySSD.cxx:7004 AliITSv11GeometrySSD.cxx:7005 AliITSv11GeometrySSD.cxx:7006 AliITSv11GeometrySSD.cxx:7007 AliITSv11GeometrySSD.cxx:7008 AliITSv11GeometrySSD.cxx:7009 AliITSv11GeometrySSD.cxx:7010 AliITSv11GeometrySSD.cxx:7011 AliITSv11GeometrySSD.cxx:7012 AliITSv11GeometrySSD.cxx:7013 AliITSv11GeometrySSD.cxx:7014 AliITSv11GeometrySSD.cxx:7015 AliITSv11GeometrySSD.cxx:7016 AliITSv11GeometrySSD.cxx:7017 AliITSv11GeometrySSD.cxx:7018 AliITSv11GeometrySSD.cxx:7019 AliITSv11GeometrySSD.cxx:7020 AliITSv11GeometrySSD.cxx:7021 AliITSv11GeometrySSD.cxx:7022 AliITSv11GeometrySSD.cxx:7023 AliITSv11GeometrySSD.cxx:7024 AliITSv11GeometrySSD.cxx:7025 AliITSv11GeometrySSD.cxx:7026 AliITSv11GeometrySSD.cxx:7027 AliITSv11GeometrySSD.cxx:7028 AliITSv11GeometrySSD.cxx:7029 AliITSv11GeometrySSD.cxx:7030 AliITSv11GeometrySSD.cxx:7031 AliITSv11GeometrySSD.cxx:7032 AliITSv11GeometrySSD.cxx:7033 AliITSv11GeometrySSD.cxx:7034 AliITSv11GeometrySSD.cxx:7035 AliITSv11GeometrySSD.cxx:7036 AliITSv11GeometrySSD.cxx:7037 AliITSv11GeometrySSD.cxx:7038 AliITSv11GeometrySSD.cxx:7039 AliITSv11GeometrySSD.cxx:7040 AliITSv11GeometrySSD.cxx:7041 AliITSv11GeometrySSD.cxx:7042 AliITSv11GeometrySSD.cxx:7043 AliITSv11GeometrySSD.cxx:7044 AliITSv11GeometrySSD.cxx:7045 AliITSv11GeometrySSD.cxx:7046 AliITSv11GeometrySSD.cxx:7047 AliITSv11GeometrySSD.cxx:7048 AliITSv11GeometrySSD.cxx:7049 AliITSv11GeometrySSD.cxx:7050 AliITSv11GeometrySSD.cxx:7051 AliITSv11GeometrySSD.cxx:7052 AliITSv11GeometrySSD.cxx:7053 AliITSv11GeometrySSD.cxx:7054 AliITSv11GeometrySSD.cxx:7055 AliITSv11GeometrySSD.cxx:7056 AliITSv11GeometrySSD.cxx:7057 AliITSv11GeometrySSD.cxx:7058 AliITSv11GeometrySSD.cxx:7059 AliITSv11GeometrySSD.cxx:7060 AliITSv11GeometrySSD.cxx:7061 AliITSv11GeometrySSD.cxx:7062 AliITSv11GeometrySSD.cxx:7063 AliITSv11GeometrySSD.cxx:7064 AliITSv11GeometrySSD.cxx:7065 AliITSv11GeometrySSD.cxx:7066 AliITSv11GeometrySSD.cxx:7067 AliITSv11GeometrySSD.cxx:7068 AliITSv11GeometrySSD.cxx:7069 AliITSv11GeometrySSD.cxx:7070 AliITSv11GeometrySSD.cxx:7071 AliITSv11GeometrySSD.cxx:7072 AliITSv11GeometrySSD.cxx:7073 AliITSv11GeometrySSD.cxx:7074 AliITSv11GeometrySSD.cxx:7075 AliITSv11GeometrySSD.cxx:7076 AliITSv11GeometrySSD.cxx:7077 AliITSv11GeometrySSD.cxx:7078 AliITSv11GeometrySSD.cxx:7079 AliITSv11GeometrySSD.cxx:7080 AliITSv11GeometrySSD.cxx:7081 AliITSv11GeometrySSD.cxx:7082 AliITSv11GeometrySSD.cxx:7083 AliITSv11GeometrySSD.cxx:7084 AliITSv11GeometrySSD.cxx:7085 AliITSv11GeometrySSD.cxx:7086 AliITSv11GeometrySSD.cxx:7087 AliITSv11GeometrySSD.cxx:7088 AliITSv11GeometrySSD.cxx:7089 AliITSv11GeometrySSD.cxx:7090 AliITSv11GeometrySSD.cxx:7091 AliITSv11GeometrySSD.cxx:7092 AliITSv11GeometrySSD.cxx:7093 AliITSv11GeometrySSD.cxx:7094 AliITSv11GeometrySSD.cxx:7095 AliITSv11GeometrySSD.cxx:7096 AliITSv11GeometrySSD.cxx:7097 AliITSv11GeometrySSD.cxx:7098 AliITSv11GeometrySSD.cxx:7099 AliITSv11GeometrySSD.cxx:7100 AliITSv11GeometrySSD.cxx:7101 AliITSv11GeometrySSD.cxx:7102 AliITSv11GeometrySSD.cxx:7103 AliITSv11GeometrySSD.cxx:7104 AliITSv11GeometrySSD.cxx:7105 AliITSv11GeometrySSD.cxx:7106 AliITSv11GeometrySSD.cxx:7107 AliITSv11GeometrySSD.cxx:7108 AliITSv11GeometrySSD.cxx:7109 AliITSv11GeometrySSD.cxx:7110 AliITSv11GeometrySSD.cxx:7111 AliITSv11GeometrySSD.cxx:7112 AliITSv11GeometrySSD.cxx:7113 AliITSv11GeometrySSD.cxx:7114 AliITSv11GeometrySSD.cxx:7115 AliITSv11GeometrySSD.cxx:7116 AliITSv11GeometrySSD.cxx:7117 AliITSv11GeometrySSD.cxx:7118 AliITSv11GeometrySSD.cxx:7119 AliITSv11GeometrySSD.cxx:7120 AliITSv11GeometrySSD.cxx:7121 AliITSv11GeometrySSD.cxx:7122 AliITSv11GeometrySSD.cxx:7123 AliITSv11GeometrySSD.cxx:7124 AliITSv11GeometrySSD.cxx:7125 AliITSv11GeometrySSD.cxx:7126 AliITSv11GeometrySSD.cxx:7127 AliITSv11GeometrySSD.cxx:7128 AliITSv11GeometrySSD.cxx:7129 AliITSv11GeometrySSD.cxx:7130 AliITSv11GeometrySSD.cxx:7131 AliITSv11GeometrySSD.cxx:7132 AliITSv11GeometrySSD.cxx:7133 AliITSv11GeometrySSD.cxx:7134 AliITSv11GeometrySSD.cxx:7135 AliITSv11GeometrySSD.cxx:7136 AliITSv11GeometrySSD.cxx:7137 AliITSv11GeometrySSD.cxx:7138 AliITSv11GeometrySSD.cxx:7139 AliITSv11GeometrySSD.cxx:7140 AliITSv11GeometrySSD.cxx:7141 AliITSv11GeometrySSD.cxx:7142 AliITSv11GeometrySSD.cxx:7143 AliITSv11GeometrySSD.cxx:7144 AliITSv11GeometrySSD.cxx:7145 AliITSv11GeometrySSD.cxx:7146 AliITSv11GeometrySSD.cxx:7147 AliITSv11GeometrySSD.cxx:7148 AliITSv11GeometrySSD.cxx:7149 AliITSv11GeometrySSD.cxx:7150 AliITSv11GeometrySSD.cxx:7151 AliITSv11GeometrySSD.cxx:7152 AliITSv11GeometrySSD.cxx:7153 AliITSv11GeometrySSD.cxx:7154 AliITSv11GeometrySSD.cxx:7155 AliITSv11GeometrySSD.cxx:7156 AliITSv11GeometrySSD.cxx:7157 AliITSv11GeometrySSD.cxx:7158 AliITSv11GeometrySSD.cxx:7159 AliITSv11GeometrySSD.cxx:7160 AliITSv11GeometrySSD.cxx:7161 AliITSv11GeometrySSD.cxx:7162 AliITSv11GeometrySSD.cxx:7163 AliITSv11GeometrySSD.cxx:7164 AliITSv11GeometrySSD.cxx:7165 AliITSv11GeometrySSD.cxx:7166 AliITSv11GeometrySSD.cxx:7167 AliITSv11GeometrySSD.cxx:7168 AliITSv11GeometrySSD.cxx:7169 AliITSv11GeometrySSD.cxx:7170 AliITSv11GeometrySSD.cxx:7171 AliITSv11GeometrySSD.cxx:7172 AliITSv11GeometrySSD.cxx:7173 AliITSv11GeometrySSD.cxx:7174 AliITSv11GeometrySSD.cxx:7175 AliITSv11GeometrySSD.cxx:7176 AliITSv11GeometrySSD.cxx:7177 AliITSv11GeometrySSD.cxx:7178 AliITSv11GeometrySSD.cxx:7179 AliITSv11GeometrySSD.cxx:7180 AliITSv11GeometrySSD.cxx:7181 AliITSv11GeometrySSD.cxx:7182 AliITSv11GeometrySSD.cxx:7183 AliITSv11GeometrySSD.cxx:7184 AliITSv11GeometrySSD.cxx:7185 AliITSv11GeometrySSD.cxx:7186 AliITSv11GeometrySSD.cxx:7187 AliITSv11GeometrySSD.cxx:7188 AliITSv11GeometrySSD.cxx:7189 AliITSv11GeometrySSD.cxx:7190 AliITSv11GeometrySSD.cxx:7191 AliITSv11GeometrySSD.cxx:7192 AliITSv11GeometrySSD.cxx:7193 AliITSv11GeometrySSD.cxx:7194 AliITSv11GeometrySSD.cxx:7195 AliITSv11GeometrySSD.cxx:7196 AliITSv11GeometrySSD.cxx:7197 AliITSv11GeometrySSD.cxx:7198 AliITSv11GeometrySSD.cxx:7199 AliITSv11GeometrySSD.cxx:7200 AliITSv11GeometrySSD.cxx:7201 AliITSv11GeometrySSD.cxx:7202 AliITSv11GeometrySSD.cxx:7203 AliITSv11GeometrySSD.cxx:7204 AliITSv11GeometrySSD.cxx:7205 AliITSv11GeometrySSD.cxx:7206 AliITSv11GeometrySSD.cxx:7207 AliITSv11GeometrySSD.cxx:7208 AliITSv11GeometrySSD.cxx:7209 AliITSv11GeometrySSD.cxx:7210 AliITSv11GeometrySSD.cxx:7211 AliITSv11GeometrySSD.cxx:7212 AliITSv11GeometrySSD.cxx:7213 AliITSv11GeometrySSD.cxx:7214 AliITSv11GeometrySSD.cxx:7215 AliITSv11GeometrySSD.cxx:7216 AliITSv11GeometrySSD.cxx:7217 AliITSv11GeometrySSD.cxx:7218 AliITSv11GeometrySSD.cxx:7219 AliITSv11GeometrySSD.cxx:7220 AliITSv11GeometrySSD.cxx:7221 AliITSv11GeometrySSD.cxx:7222 AliITSv11GeometrySSD.cxx:7223 AliITSv11GeometrySSD.cxx:7224 AliITSv11GeometrySSD.cxx:7225 AliITSv11GeometrySSD.cxx:7226 AliITSv11GeometrySSD.cxx:7227 AliITSv11GeometrySSD.cxx:7228 AliITSv11GeometrySSD.cxx:7229 AliITSv11GeometrySSD.cxx:7230 AliITSv11GeometrySSD.cxx:7231 AliITSv11GeometrySSD.cxx:7232 AliITSv11GeometrySSD.cxx:7233 AliITSv11GeometrySSD.cxx:7234 AliITSv11GeometrySSD.cxx:7235 AliITSv11GeometrySSD.cxx:7236 AliITSv11GeometrySSD.cxx:7237 AliITSv11GeometrySSD.cxx:7238 AliITSv11GeometrySSD.cxx:7239 AliITSv11GeometrySSD.cxx:7240 AliITSv11GeometrySSD.cxx:7241 AliITSv11GeometrySSD.cxx:7242 AliITSv11GeometrySSD.cxx:7243 AliITSv11GeometrySSD.cxx:7244 AliITSv11GeometrySSD.cxx:7245 AliITSv11GeometrySSD.cxx:7246 AliITSv11GeometrySSD.cxx:7247 AliITSv11GeometrySSD.cxx:7248 AliITSv11GeometrySSD.cxx:7249 AliITSv11GeometrySSD.cxx:7250 AliITSv11GeometrySSD.cxx:7251 AliITSv11GeometrySSD.cxx:7252 AliITSv11GeometrySSD.cxx:7253 AliITSv11GeometrySSD.cxx:7254 AliITSv11GeometrySSD.cxx:7255 AliITSv11GeometrySSD.cxx:7256 AliITSv11GeometrySSD.cxx:7257 AliITSv11GeometrySSD.cxx:7258 AliITSv11GeometrySSD.cxx:7259 AliITSv11GeometrySSD.cxx:7260 AliITSv11GeometrySSD.cxx:7261 AliITSv11GeometrySSD.cxx:7262 AliITSv11GeometrySSD.cxx:7263 AliITSv11GeometrySSD.cxx:7264 AliITSv11GeometrySSD.cxx:7265 AliITSv11GeometrySSD.cxx:7266 AliITSv11GeometrySSD.cxx:7267 AliITSv11GeometrySSD.cxx:7268 AliITSv11GeometrySSD.cxx:7269 AliITSv11GeometrySSD.cxx:7270 AliITSv11GeometrySSD.cxx:7271 AliITSv11GeometrySSD.cxx:7272 AliITSv11GeometrySSD.cxx:7273 AliITSv11GeometrySSD.cxx:7274 AliITSv11GeometrySSD.cxx:7275 AliITSv11GeometrySSD.cxx:7276 AliITSv11GeometrySSD.cxx:7277 AliITSv11GeometrySSD.cxx:7278 AliITSv11GeometrySSD.cxx:7279 AliITSv11GeometrySSD.cxx:7280 AliITSv11GeometrySSD.cxx:7281 AliITSv11GeometrySSD.cxx:7282 AliITSv11GeometrySSD.cxx:7283 AliITSv11GeometrySSD.cxx:7284 AliITSv11GeometrySSD.cxx:7285 AliITSv11GeometrySSD.cxx:7286 AliITSv11GeometrySSD.cxx:7287 AliITSv11GeometrySSD.cxx:7288 AliITSv11GeometrySSD.cxx:7289 AliITSv11GeometrySSD.cxx:7290 AliITSv11GeometrySSD.cxx:7291 AliITSv11GeometrySSD.cxx:7292 AliITSv11GeometrySSD.cxx:7293 AliITSv11GeometrySSD.cxx:7294 AliITSv11GeometrySSD.cxx:7295 AliITSv11GeometrySSD.cxx:7296 AliITSv11GeometrySSD.cxx:7297 AliITSv11GeometrySSD.cxx:7298 AliITSv11GeometrySSD.cxx:7299 AliITSv11GeometrySSD.cxx:7300 AliITSv11GeometrySSD.cxx:7301 AliITSv11GeometrySSD.cxx:7302 AliITSv11GeometrySSD.cxx:7303 AliITSv11GeometrySSD.cxx:7304 AliITSv11GeometrySSD.cxx:7305 AliITSv11GeometrySSD.cxx:7306 AliITSv11GeometrySSD.cxx:7307 AliITSv11GeometrySSD.cxx:7308 AliITSv11GeometrySSD.cxx:7309 AliITSv11GeometrySSD.cxx:7310 AliITSv11GeometrySSD.cxx:7311 AliITSv11GeometrySSD.cxx:7312 AliITSv11GeometrySSD.cxx:7313 AliITSv11GeometrySSD.cxx:7314 AliITSv11GeometrySSD.cxx:7315 AliITSv11GeometrySSD.cxx:7316 AliITSv11GeometrySSD.cxx:7317 AliITSv11GeometrySSD.cxx:7318 AliITSv11GeometrySSD.cxx:7319 AliITSv11GeometrySSD.cxx:7320 AliITSv11GeometrySSD.cxx:7321 AliITSv11GeometrySSD.cxx:7322 AliITSv11GeometrySSD.cxx:7323 AliITSv11GeometrySSD.cxx:7324 AliITSv11GeometrySSD.cxx:7325 AliITSv11GeometrySSD.cxx:7326 AliITSv11GeometrySSD.cxx:7327 AliITSv11GeometrySSD.cxx:7328 AliITSv11GeometrySSD.cxx:7329 AliITSv11GeometrySSD.cxx:7330 AliITSv11GeometrySSD.cxx:7331 AliITSv11GeometrySSD.cxx:7332 AliITSv11GeometrySSD.cxx:7333 AliITSv11GeometrySSD.cxx:7334 AliITSv11GeometrySSD.cxx:7335 AliITSv11GeometrySSD.cxx:7336 AliITSv11GeometrySSD.cxx:7337 AliITSv11GeometrySSD.cxx:7338 AliITSv11GeometrySSD.cxx:7339 AliITSv11GeometrySSD.cxx:7340 AliITSv11GeometrySSD.cxx:7341 AliITSv11GeometrySSD.cxx:7342 AliITSv11GeometrySSD.cxx:7343 AliITSv11GeometrySSD.cxx:7344 AliITSv11GeometrySSD.cxx:7345 AliITSv11GeometrySSD.cxx:7346 AliITSv11GeometrySSD.cxx:7347 AliITSv11GeometrySSD.cxx:7348 AliITSv11GeometrySSD.cxx:7349 AliITSv11GeometrySSD.cxx:7350 AliITSv11GeometrySSD.cxx:7351 AliITSv11GeometrySSD.cxx:7352 AliITSv11GeometrySSD.cxx:7353 AliITSv11GeometrySSD.cxx:7354 AliITSv11GeometrySSD.cxx:7355 AliITSv11GeometrySSD.cxx:7356 AliITSv11GeometrySSD.cxx:7357 AliITSv11GeometrySSD.cxx:7358 AliITSv11GeometrySSD.cxx:7359 AliITSv11GeometrySSD.cxx:7360 AliITSv11GeometrySSD.cxx:7361 AliITSv11GeometrySSD.cxx:7362 AliITSv11GeometrySSD.cxx:7363 AliITSv11GeometrySSD.cxx:7364 AliITSv11GeometrySSD.cxx:7365 AliITSv11GeometrySSD.cxx:7366 AliITSv11GeometrySSD.cxx:7367 AliITSv11GeometrySSD.cxx:7368 AliITSv11GeometrySSD.cxx:7369 AliITSv11GeometrySSD.cxx:7370 AliITSv11GeometrySSD.cxx:7371 AliITSv11GeometrySSD.cxx:7372 AliITSv11GeometrySSD.cxx:7373 AliITSv11GeometrySSD.cxx:7374 AliITSv11GeometrySSD.cxx:7375 AliITSv11GeometrySSD.cxx:7376 AliITSv11GeometrySSD.cxx:7377 AliITSv11GeometrySSD.cxx:7378 AliITSv11GeometrySSD.cxx:7379 AliITSv11GeometrySSD.cxx:7380 AliITSv11GeometrySSD.cxx:7381 AliITSv11GeometrySSD.cxx:7382 AliITSv11GeometrySSD.cxx:7383 AliITSv11GeometrySSD.cxx:7384 AliITSv11GeometrySSD.cxx:7385 AliITSv11GeometrySSD.cxx:7386 AliITSv11GeometrySSD.cxx:7387 AliITSv11GeometrySSD.cxx:7388 AliITSv11GeometrySSD.cxx:7389 AliITSv11GeometrySSD.cxx:7390 AliITSv11GeometrySSD.cxx:7391 AliITSv11GeometrySSD.cxx:7392 AliITSv11GeometrySSD.cxx:7393 AliITSv11GeometrySSD.cxx:7394 AliITSv11GeometrySSD.cxx:7395 AliITSv11GeometrySSD.cxx:7396 AliITSv11GeometrySSD.cxx:7397 AliITSv11GeometrySSD.cxx:7398 AliITSv11GeometrySSD.cxx:7399 AliITSv11GeometrySSD.cxx:7400 AliITSv11GeometrySSD.cxx:7401 AliITSv11GeometrySSD.cxx:7402 AliITSv11GeometrySSD.cxx:7403 AliITSv11GeometrySSD.cxx:7404 AliITSv11GeometrySSD.cxx:7405 AliITSv11GeometrySSD.cxx:7406 AliITSv11GeometrySSD.cxx:7407 AliITSv11GeometrySSD.cxx:7408 AliITSv11GeometrySSD.cxx:7409 AliITSv11GeometrySSD.cxx:7410 AliITSv11GeometrySSD.cxx:7411 AliITSv11GeometrySSD.cxx:7412 AliITSv11GeometrySSD.cxx:7413 AliITSv11GeometrySSD.cxx:7414 AliITSv11GeometrySSD.cxx:7415 AliITSv11GeometrySSD.cxx:7416 AliITSv11GeometrySSD.cxx:7417 AliITSv11GeometrySSD.cxx:7418 AliITSv11GeometrySSD.cxx:7419 AliITSv11GeometrySSD.cxx:7420 AliITSv11GeometrySSD.cxx:7421 AliITSv11GeometrySSD.cxx:7422 AliITSv11GeometrySSD.cxx:7423 AliITSv11GeometrySSD.cxx:7424 AliITSv11GeometrySSD.cxx:7425 AliITSv11GeometrySSD.cxx:7426 AliITSv11GeometrySSD.cxx:7427 AliITSv11GeometrySSD.cxx:7428 AliITSv11GeometrySSD.cxx:7429 AliITSv11GeometrySSD.cxx:7430 AliITSv11GeometrySSD.cxx:7431 AliITSv11GeometrySSD.cxx:7432 AliITSv11GeometrySSD.cxx:7433 AliITSv11GeometrySSD.cxx:7434 AliITSv11GeometrySSD.cxx:7435 AliITSv11GeometrySSD.cxx:7436 AliITSv11GeometrySSD.cxx:7437 AliITSv11GeometrySSD.cxx:7438 AliITSv11GeometrySSD.cxx:7439 AliITSv11GeometrySSD.cxx:7440 AliITSv11GeometrySSD.cxx:7441 AliITSv11GeometrySSD.cxx:7442 AliITSv11GeometrySSD.cxx:7443 AliITSv11GeometrySSD.cxx:7444 AliITSv11GeometrySSD.cxx:7445 AliITSv11GeometrySSD.cxx:7446 AliITSv11GeometrySSD.cxx:7447 AliITSv11GeometrySSD.cxx:7448 AliITSv11GeometrySSD.cxx:7449 AliITSv11GeometrySSD.cxx:7450 AliITSv11GeometrySSD.cxx:7451 AliITSv11GeometrySSD.cxx:7452 AliITSv11GeometrySSD.cxx:7453 AliITSv11GeometrySSD.cxx:7454 AliITSv11GeometrySSD.cxx:7455 AliITSv11GeometrySSD.cxx:7456 AliITSv11GeometrySSD.cxx:7457 AliITSv11GeometrySSD.cxx:7458 AliITSv11GeometrySSD.cxx:7459 AliITSv11GeometrySSD.cxx:7460 AliITSv11GeometrySSD.cxx:7461 AliITSv11GeometrySSD.cxx:7462 AliITSv11GeometrySSD.cxx:7463 AliITSv11GeometrySSD.cxx:7464 AliITSv11GeometrySSD.cxx:7465 AliITSv11GeometrySSD.cxx:7466 AliITSv11GeometrySSD.cxx:7467 AliITSv11GeometrySSD.cxx:7468 AliITSv11GeometrySSD.cxx:7469 AliITSv11GeometrySSD.cxx:7470 AliITSv11GeometrySSD.cxx:7471 AliITSv11GeometrySSD.cxx:7472 AliITSv11GeometrySSD.cxx:7473 AliITSv11GeometrySSD.cxx:7474 AliITSv11GeometrySSD.cxx:7475 AliITSv11GeometrySSD.cxx:7476 AliITSv11GeometrySSD.cxx:7477 AliITSv11GeometrySSD.cxx:7478 AliITSv11GeometrySSD.cxx:7479 AliITSv11GeometrySSD.cxx:7480 AliITSv11GeometrySSD.cxx:7481 AliITSv11GeometrySSD.cxx:7482 AliITSv11GeometrySSD.cxx:7483 AliITSv11GeometrySSD.cxx:7484 AliITSv11GeometrySSD.cxx:7485 AliITSv11GeometrySSD.cxx:7486 AliITSv11GeometrySSD.cxx:7487 AliITSv11GeometrySSD.cxx:7488 AliITSv11GeometrySSD.cxx:7489 AliITSv11GeometrySSD.cxx:7490 AliITSv11GeometrySSD.cxx:7491 AliITSv11GeometrySSD.cxx:7492 AliITSv11GeometrySSD.cxx:7493 AliITSv11GeometrySSD.cxx:7494 AliITSv11GeometrySSD.cxx:7495 AliITSv11GeometrySSD.cxx:7496 AliITSv11GeometrySSD.cxx:7497 AliITSv11GeometrySSD.cxx:7498 AliITSv11GeometrySSD.cxx:7499 AliITSv11GeometrySSD.cxx:7500 AliITSv11GeometrySSD.cxx:7501 AliITSv11GeometrySSD.cxx:7502 AliITSv11GeometrySSD.cxx:7503 AliITSv11GeometrySSD.cxx:7504 AliITSv11GeometrySSD.cxx:7505 AliITSv11GeometrySSD.cxx:7506 AliITSv11GeometrySSD.cxx:7507 AliITSv11GeometrySSD.cxx:7508 AliITSv11GeometrySSD.cxx:7509 AliITSv11GeometrySSD.cxx:7510 AliITSv11GeometrySSD.cxx:7511 AliITSv11GeometrySSD.cxx:7512 AliITSv11GeometrySSD.cxx:7513 AliITSv11GeometrySSD.cxx:7514 AliITSv11GeometrySSD.cxx:7515 AliITSv11GeometrySSD.cxx:7516 AliITSv11GeometrySSD.cxx:7517 AliITSv11GeometrySSD.cxx:7518 AliITSv11GeometrySSD.cxx:7519 AliITSv11GeometrySSD.cxx:7520 AliITSv11GeometrySSD.cxx:7521 AliITSv11GeometrySSD.cxx:7522 AliITSv11GeometrySSD.cxx:7523 AliITSv11GeometrySSD.cxx:7524 AliITSv11GeometrySSD.cxx:7525 AliITSv11GeometrySSD.cxx:7526 AliITSv11GeometrySSD.cxx:7527 AliITSv11GeometrySSD.cxx:7528 AliITSv11GeometrySSD.cxx:7529 AliITSv11GeometrySSD.cxx:7530 AliITSv11GeometrySSD.cxx:7531 AliITSv11GeometrySSD.cxx:7532 AliITSv11GeometrySSD.cxx:7533 AliITSv11GeometrySSD.cxx:7534 AliITSv11GeometrySSD.cxx:7535 AliITSv11GeometrySSD.cxx:7536 AliITSv11GeometrySSD.cxx:7537 AliITSv11GeometrySSD.cxx:7538 AliITSv11GeometrySSD.cxx:7539 AliITSv11GeometrySSD.cxx:7540 AliITSv11GeometrySSD.cxx:7541 AliITSv11GeometrySSD.cxx:7542 AliITSv11GeometrySSD.cxx:7543 AliITSv11GeometrySSD.cxx:7544 AliITSv11GeometrySSD.cxx:7545 AliITSv11GeometrySSD.cxx:7546 AliITSv11GeometrySSD.cxx:7547 AliITSv11GeometrySSD.cxx:7548 AliITSv11GeometrySSD.cxx:7549 AliITSv11GeometrySSD.cxx:7550 AliITSv11GeometrySSD.cxx:7551 AliITSv11GeometrySSD.cxx:7552 AliITSv11GeometrySSD.cxx:7553 AliITSv11GeometrySSD.cxx:7554 AliITSv11GeometrySSD.cxx:7555 AliITSv11GeometrySSD.cxx:7556 AliITSv11GeometrySSD.cxx:7557 AliITSv11GeometrySSD.cxx:7558 AliITSv11GeometrySSD.cxx:7559 AliITSv11GeometrySSD.cxx:7560 AliITSv11GeometrySSD.cxx:7561 AliITSv11GeometrySSD.cxx:7562 AliITSv11GeometrySSD.cxx:7563 AliITSv11GeometrySSD.cxx:7564 AliITSv11GeometrySSD.cxx:7565 AliITSv11GeometrySSD.cxx:7566 AliITSv11GeometrySSD.cxx:7567 AliITSv11GeometrySSD.cxx:7568 AliITSv11GeometrySSD.cxx:7569 AliITSv11GeometrySSD.cxx:7570 AliITSv11GeometrySSD.cxx:7571 AliITSv11GeometrySSD.cxx:7572 AliITSv11GeometrySSD.cxx:7573 AliITSv11GeometrySSD.cxx:7574 AliITSv11GeometrySSD.cxx:7575 AliITSv11GeometrySSD.cxx:7576 AliITSv11GeometrySSD.cxx:7577 AliITSv11GeometrySSD.cxx:7578 AliITSv11GeometrySSD.cxx:7579 AliITSv11GeometrySSD.cxx:7580 AliITSv11GeometrySSD.cxx:7581 AliITSv11GeometrySSD.cxx:7582 AliITSv11GeometrySSD.cxx:7583 AliITSv11GeometrySSD.cxx:7584 AliITSv11GeometrySSD.cxx:7585 AliITSv11GeometrySSD.cxx:7586 AliITSv11GeometrySSD.cxx:7587 AliITSv11GeometrySSD.cxx:7588 AliITSv11GeometrySSD.cxx:7589 AliITSv11GeometrySSD.cxx:7590 AliITSv11GeometrySSD.cxx:7591 AliITSv11GeometrySSD.cxx:7592 AliITSv11GeometrySSD.cxx:7593 AliITSv11GeometrySSD.cxx:7594 AliITSv11GeometrySSD.cxx:7595 AliITSv11GeometrySSD.cxx:7596 AliITSv11GeometrySSD.cxx:7597 AliITSv11GeometrySSD.cxx:7598 AliITSv11GeometrySSD.cxx:7599 AliITSv11GeometrySSD.cxx:7600 AliITSv11GeometrySSD.cxx:7601 AliITSv11GeometrySSD.cxx:7602 AliITSv11GeometrySSD.cxx:7603 AliITSv11GeometrySSD.cxx:7604 AliITSv11GeometrySSD.cxx:7605 AliITSv11GeometrySSD.cxx:7606 AliITSv11GeometrySSD.cxx:7607 AliITSv11GeometrySSD.cxx:7608 AliITSv11GeometrySSD.cxx:7609 AliITSv11GeometrySSD.cxx:7610 AliITSv11GeometrySSD.cxx:7611 AliITSv11GeometrySSD.cxx:7612 AliITSv11GeometrySSD.cxx:7613 AliITSv11GeometrySSD.cxx:7614 AliITSv11GeometrySSD.cxx:7615 AliITSv11GeometrySSD.cxx:7616 AliITSv11GeometrySSD.cxx:7617 AliITSv11GeometrySSD.cxx:7618 AliITSv11GeometrySSD.cxx:7619 AliITSv11GeometrySSD.cxx:7620 AliITSv11GeometrySSD.cxx:7621 AliITSv11GeometrySSD.cxx:7622 AliITSv11GeometrySSD.cxx:7623 AliITSv11GeometrySSD.cxx:7624 AliITSv11GeometrySSD.cxx:7625 AliITSv11GeometrySSD.cxx:7626 AliITSv11GeometrySSD.cxx:7627 AliITSv11GeometrySSD.cxx:7628 AliITSv11GeometrySSD.cxx:7629 AliITSv11GeometrySSD.cxx:7630 AliITSv11GeometrySSD.cxx:7631 AliITSv11GeometrySSD.cxx:7632 AliITSv11GeometrySSD.cxx:7633 AliITSv11GeometrySSD.cxx:7634 AliITSv11GeometrySSD.cxx:7635 AliITSv11GeometrySSD.cxx:7636 AliITSv11GeometrySSD.cxx:7637 AliITSv11GeometrySSD.cxx:7638 AliITSv11GeometrySSD.cxx:7639 AliITSv11GeometrySSD.cxx:7640 AliITSv11GeometrySSD.cxx:7641 AliITSv11GeometrySSD.cxx:7642 AliITSv11GeometrySSD.cxx:7643 AliITSv11GeometrySSD.cxx:7644 AliITSv11GeometrySSD.cxx:7645 AliITSv11GeometrySSD.cxx:7646 AliITSv11GeometrySSD.cxx:7647 AliITSv11GeometrySSD.cxx:7648 AliITSv11GeometrySSD.cxx:7649 AliITSv11GeometrySSD.cxx:7650 AliITSv11GeometrySSD.cxx:7651 AliITSv11GeometrySSD.cxx:7652 AliITSv11GeometrySSD.cxx:7653 AliITSv11GeometrySSD.cxx:7654 AliITSv11GeometrySSD.cxx:7655 AliITSv11GeometrySSD.cxx:7656 AliITSv11GeometrySSD.cxx:7657 AliITSv11GeometrySSD.cxx:7658 AliITSv11GeometrySSD.cxx:7659 AliITSv11GeometrySSD.cxx:7660 AliITSv11GeometrySSD.cxx:7661 AliITSv11GeometrySSD.cxx:7662 AliITSv11GeometrySSD.cxx:7663 AliITSv11GeometrySSD.cxx:7664 AliITSv11GeometrySSD.cxx:7665 AliITSv11GeometrySSD.cxx:7666 AliITSv11GeometrySSD.cxx:7667 AliITSv11GeometrySSD.cxx:7668 AliITSv11GeometrySSD.cxx:7669 AliITSv11GeometrySSD.cxx:7670 AliITSv11GeometrySSD.cxx:7671 AliITSv11GeometrySSD.cxx:7672 AliITSv11GeometrySSD.cxx:7673 AliITSv11GeometrySSD.cxx:7674 AliITSv11GeometrySSD.cxx:7675 AliITSv11GeometrySSD.cxx:7676 AliITSv11GeometrySSD.cxx:7677 AliITSv11GeometrySSD.cxx:7678 AliITSv11GeometrySSD.cxx:7679 AliITSv11GeometrySSD.cxx:7680 AliITSv11GeometrySSD.cxx:7681 AliITSv11GeometrySSD.cxx:7682 AliITSv11GeometrySSD.cxx:7683 AliITSv11GeometrySSD.cxx:7684 AliITSv11GeometrySSD.cxx:7685 AliITSv11GeometrySSD.cxx:7686 AliITSv11GeometrySSD.cxx:7687 AliITSv11GeometrySSD.cxx:7688 AliITSv11GeometrySSD.cxx:7689 AliITSv11GeometrySSD.cxx:7690 AliITSv11GeometrySSD.cxx:7691 AliITSv11GeometrySSD.cxx:7692 AliITSv11GeometrySSD.cxx:7693 AliITSv11GeometrySSD.cxx:7694 AliITSv11GeometrySSD.cxx:7695 AliITSv11GeometrySSD.cxx:7696 AliITSv11GeometrySSD.cxx:7697 AliITSv11GeometrySSD.cxx:7698 AliITSv11GeometrySSD.cxx:7699 AliITSv11GeometrySSD.cxx:7700 AliITSv11GeometrySSD.cxx:7701 AliITSv11GeometrySSD.cxx:7702 AliITSv11GeometrySSD.cxx:7703 AliITSv11GeometrySSD.cxx:7704 AliITSv11GeometrySSD.cxx:7705 AliITSv11GeometrySSD.cxx:7706 AliITSv11GeometrySSD.cxx:7707 AliITSv11GeometrySSD.cxx:7708 AliITSv11GeometrySSD.cxx:7709 AliITSv11GeometrySSD.cxx:7710 AliITSv11GeometrySSD.cxx:7711 AliITSv11GeometrySSD.cxx:7712 AliITSv11GeometrySSD.cxx:7713 AliITSv11GeometrySSD.cxx:7714 AliITSv11GeometrySSD.cxx:7715 AliITSv11GeometrySSD.cxx:7716 AliITSv11GeometrySSD.cxx:7717 AliITSv11GeometrySSD.cxx:7718 AliITSv11GeometrySSD.cxx:7719 AliITSv11GeometrySSD.cxx:7720 AliITSv11GeometrySSD.cxx:7721 AliITSv11GeometrySSD.cxx:7722 AliITSv11GeometrySSD.cxx:7723 AliITSv11GeometrySSD.cxx:7724 AliITSv11GeometrySSD.cxx:7725 AliITSv11GeometrySSD.cxx:7726 AliITSv11GeometrySSD.cxx:7727 AliITSv11GeometrySSD.cxx:7728 AliITSv11GeometrySSD.cxx:7729 AliITSv11GeometrySSD.cxx:7730 AliITSv11GeometrySSD.cxx:7731 AliITSv11GeometrySSD.cxx:7732 AliITSv11GeometrySSD.cxx:7733 AliITSv11GeometrySSD.cxx:7734 AliITSv11GeometrySSD.cxx:7735 AliITSv11GeometrySSD.cxx:7736 AliITSv11GeometrySSD.cxx:7737 AliITSv11GeometrySSD.cxx:7738 AliITSv11GeometrySSD.cxx:7739 AliITSv11GeometrySSD.cxx:7740 AliITSv11GeometrySSD.cxx:7741 AliITSv11GeometrySSD.cxx:7742 AliITSv11GeometrySSD.cxx:7743 AliITSv11GeometrySSD.cxx:7744 AliITSv11GeometrySSD.cxx:7745 AliITSv11GeometrySSD.cxx:7746 AliITSv11GeometrySSD.cxx:7747 AliITSv11GeometrySSD.cxx:7748 AliITSv11GeometrySSD.cxx:7749 AliITSv11GeometrySSD.cxx:7750 AliITSv11GeometrySSD.cxx:7751 AliITSv11GeometrySSD.cxx:7752 AliITSv11GeometrySSD.cxx:7753 AliITSv11GeometrySSD.cxx:7754 AliITSv11GeometrySSD.cxx:7755 AliITSv11GeometrySSD.cxx:7756 AliITSv11GeometrySSD.cxx:7757 AliITSv11GeometrySSD.cxx:7758 AliITSv11GeometrySSD.cxx:7759 AliITSv11GeometrySSD.cxx:7760 AliITSv11GeometrySSD.cxx:7761 AliITSv11GeometrySSD.cxx:7762 AliITSv11GeometrySSD.cxx:7763 AliITSv11GeometrySSD.cxx:7764 AliITSv11GeometrySSD.cxx:7765 AliITSv11GeometrySSD.cxx:7766 AliITSv11GeometrySSD.cxx:7767 AliITSv11GeometrySSD.cxx:7768 AliITSv11GeometrySSD.cxx:7769 AliITSv11GeometrySSD.cxx:7770 AliITSv11GeometrySSD.cxx:7771 AliITSv11GeometrySSD.cxx:7772 AliITSv11GeometrySSD.cxx:7773 AliITSv11GeometrySSD.cxx:7774 AliITSv11GeometrySSD.cxx:7775 AliITSv11GeometrySSD.cxx:7776 AliITSv11GeometrySSD.cxx:7777 AliITSv11GeometrySSD.cxx:7778 AliITSv11GeometrySSD.cxx:7779 AliITSv11GeometrySSD.cxx:7780 AliITSv11GeometrySSD.cxx:7781 AliITSv11GeometrySSD.cxx:7782 AliITSv11GeometrySSD.cxx:7783 AliITSv11GeometrySSD.cxx:7784 AliITSv11GeometrySSD.cxx:7785 AliITSv11GeometrySSD.cxx:7786 AliITSv11GeometrySSD.cxx:7787 AliITSv11GeometrySSD.cxx:7788 AliITSv11GeometrySSD.cxx:7789 AliITSv11GeometrySSD.cxx:7790 AliITSv11GeometrySSD.cxx:7791 AliITSv11GeometrySSD.cxx:7792 AliITSv11GeometrySSD.cxx:7793 AliITSv11GeometrySSD.cxx:7794 AliITSv11GeometrySSD.cxx:7795 AliITSv11GeometrySSD.cxx:7796 AliITSv11GeometrySSD.cxx:7797 AliITSv11GeometrySSD.cxx:7798 AliITSv11GeometrySSD.cxx:7799 AliITSv11GeometrySSD.cxx:7800 AliITSv11GeometrySSD.cxx:7801 AliITSv11GeometrySSD.cxx:7802 AliITSv11GeometrySSD.cxx:7803 AliITSv11GeometrySSD.cxx:7804 AliITSv11GeometrySSD.cxx:7805 AliITSv11GeometrySSD.cxx:7806 AliITSv11GeometrySSD.cxx:7807 AliITSv11GeometrySSD.cxx:7808 AliITSv11GeometrySSD.cxx:7809 AliITSv11GeometrySSD.cxx:7810 AliITSv11GeometrySSD.cxx:7811 AliITSv11GeometrySSD.cxx:7812 AliITSv11GeometrySSD.cxx:7813 AliITSv11GeometrySSD.cxx:7814 AliITSv11GeometrySSD.cxx:7815 AliITSv11GeometrySSD.cxx:7816 AliITSv11GeometrySSD.cxx:7817 AliITSv11GeometrySSD.cxx:7818 AliITSv11GeometrySSD.cxx:7819 AliITSv11GeometrySSD.cxx:7820 AliITSv11GeometrySSD.cxx:7821 AliITSv11GeometrySSD.cxx:7822 AliITSv11GeometrySSD.cxx:7823 AliITSv11GeometrySSD.cxx:7824 AliITSv11GeometrySSD.cxx:7825 AliITSv11GeometrySSD.cxx:7826 AliITSv11GeometrySSD.cxx:7827 AliITSv11GeometrySSD.cxx:7828 AliITSv11GeometrySSD.cxx:7829 AliITSv11GeometrySSD.cxx:7830 AliITSv11GeometrySSD.cxx:7831 AliITSv11GeometrySSD.cxx:7832 AliITSv11GeometrySSD.cxx:7833 AliITSv11GeometrySSD.cxx:7834 AliITSv11GeometrySSD.cxx:7835 AliITSv11GeometrySSD.cxx:7836 AliITSv11GeometrySSD.cxx:7837 AliITSv11GeometrySSD.cxx:7838 AliITSv11GeometrySSD.cxx:7839 AliITSv11GeometrySSD.cxx:7840 AliITSv11GeometrySSD.cxx:7841 AliITSv11GeometrySSD.cxx:7842 AliITSv11GeometrySSD.cxx:7843 AliITSv11GeometrySSD.cxx:7844 AliITSv11GeometrySSD.cxx:7845 AliITSv11GeometrySSD.cxx:7846 AliITSv11GeometrySSD.cxx:7847 AliITSv11GeometrySSD.cxx:7848 AliITSv11GeometrySSD.cxx:7849 AliITSv11GeometrySSD.cxx:7850 AliITSv11GeometrySSD.cxx:7851 AliITSv11GeometrySSD.cxx:7852 AliITSv11GeometrySSD.cxx:7853 AliITSv11GeometrySSD.cxx:7854 AliITSv11GeometrySSD.cxx:7855 AliITSv11GeometrySSD.cxx:7856 AliITSv11GeometrySSD.cxx:7857 AliITSv11GeometrySSD.cxx:7858 AliITSv11GeometrySSD.cxx:7859 AliITSv11GeometrySSD.cxx:7860 AliITSv11GeometrySSD.cxx:7861 AliITSv11GeometrySSD.cxx:7862 AliITSv11GeometrySSD.cxx:7863 AliITSv11GeometrySSD.cxx:7864 AliITSv11GeometrySSD.cxx:7865 AliITSv11GeometrySSD.cxx:7866 AliITSv11GeometrySSD.cxx:7867 AliITSv11GeometrySSD.cxx:7868 AliITSv11GeometrySSD.cxx:7869 AliITSv11GeometrySSD.cxx:7870 AliITSv11GeometrySSD.cxx:7871 AliITSv11GeometrySSD.cxx:7872 AliITSv11GeometrySSD.cxx:7873 AliITSv11GeometrySSD.cxx:7874 AliITSv11GeometrySSD.cxx:7875 AliITSv11GeometrySSD.cxx:7876 AliITSv11GeometrySSD.cxx:7877 AliITSv11GeometrySSD.cxx:7878 AliITSv11GeometrySSD.cxx:7879 AliITSv11GeometrySSD.cxx:7880 AliITSv11GeometrySSD.cxx:7881 AliITSv11GeometrySSD.cxx:7882 AliITSv11GeometrySSD.cxx:7883 AliITSv11GeometrySSD.cxx:7884 AliITSv11GeometrySSD.cxx:7885 AliITSv11GeometrySSD.cxx:7886 AliITSv11GeometrySSD.cxx:7887 AliITSv11GeometrySSD.cxx:7888 AliITSv11GeometrySSD.cxx:7889 AliITSv11GeometrySSD.cxx:7890 AliITSv11GeometrySSD.cxx:7891 AliITSv11GeometrySSD.cxx:7892 AliITSv11GeometrySSD.cxx:7893 AliITSv11GeometrySSD.cxx:7894 AliITSv11GeometrySSD.cxx:7895 AliITSv11GeometrySSD.cxx:7896 AliITSv11GeometrySSD.cxx:7897 AliITSv11GeometrySSD.cxx:7898 AliITSv11GeometrySSD.cxx:7899 AliITSv11GeometrySSD.cxx:7900 AliITSv11GeometrySSD.cxx:7901 AliITSv11GeometrySSD.cxx:7902 AliITSv11GeometrySSD.cxx:7903 AliITSv11GeometrySSD.cxx:7904 AliITSv11GeometrySSD.cxx:7905 AliITSv11GeometrySSD.cxx:7906 AliITSv11GeometrySSD.cxx:7907 AliITSv11GeometrySSD.cxx:7908 AliITSv11GeometrySSD.cxx:7909 AliITSv11GeometrySSD.cxx:7910 AliITSv11GeometrySSD.cxx:7911 AliITSv11GeometrySSD.cxx:7912 AliITSv11GeometrySSD.cxx:7913 AliITSv11GeometrySSD.cxx:7914 AliITSv11GeometrySSD.cxx:7915 AliITSv11GeometrySSD.cxx:7916 AliITSv11GeometrySSD.cxx:7917 AliITSv11GeometrySSD.cxx:7918 AliITSv11GeometrySSD.cxx:7919 AliITSv11GeometrySSD.cxx:7920 AliITSv11GeometrySSD.cxx:7921 AliITSv11GeometrySSD.cxx:7922 AliITSv11GeometrySSD.cxx:7923 AliITSv11GeometrySSD.cxx:7924 AliITSv11GeometrySSD.cxx:7925 AliITSv11GeometrySSD.cxx:7926 AliITSv11GeometrySSD.cxx:7927 AliITSv11GeometrySSD.cxx:7928 AliITSv11GeometrySSD.cxx:7929 AliITSv11GeometrySSD.cxx:7930 AliITSv11GeometrySSD.cxx:7931 AliITSv11GeometrySSD.cxx:7932 AliITSv11GeometrySSD.cxx:7933 AliITSv11GeometrySSD.cxx:7934 AliITSv11GeometrySSD.cxx:7935 AliITSv11GeometrySSD.cxx:7936 AliITSv11GeometrySSD.cxx:7937 AliITSv11GeometrySSD.cxx:7938 AliITSv11GeometrySSD.cxx:7939 AliITSv11GeometrySSD.cxx:7940 AliITSv11GeometrySSD.cxx:7941 AliITSv11GeometrySSD.cxx:7942 AliITSv11GeometrySSD.cxx:7943 AliITSv11GeometrySSD.cxx:7944 AliITSv11GeometrySSD.cxx:7945 AliITSv11GeometrySSD.cxx:7946 AliITSv11GeometrySSD.cxx:7947 AliITSv11GeometrySSD.cxx:7948 AliITSv11GeometrySSD.cxx:7949 AliITSv11GeometrySSD.cxx:7950 AliITSv11GeometrySSD.cxx:7951 AliITSv11GeometrySSD.cxx:7952 AliITSv11GeometrySSD.cxx:7953 AliITSv11GeometrySSD.cxx:7954 AliITSv11GeometrySSD.cxx:7955 AliITSv11GeometrySSD.cxx:7956 AliITSv11GeometrySSD.cxx:7957 AliITSv11GeometrySSD.cxx:7958 AliITSv11GeometrySSD.cxx:7959 AliITSv11GeometrySSD.cxx:7960 AliITSv11GeometrySSD.cxx:7961 AliITSv11GeometrySSD.cxx:7962 AliITSv11GeometrySSD.cxx:7963 AliITSv11GeometrySSD.cxx:7964 AliITSv11GeometrySSD.cxx:7965 AliITSv11GeometrySSD.cxx:7966 AliITSv11GeometrySSD.cxx:7967 AliITSv11GeometrySSD.cxx:7968 AliITSv11GeometrySSD.cxx:7969 AliITSv11GeometrySSD.cxx:7970 AliITSv11GeometrySSD.cxx:7971 AliITSv11GeometrySSD.cxx:7972 AliITSv11GeometrySSD.cxx:7973 AliITSv11GeometrySSD.cxx:7974 AliITSv11GeometrySSD.cxx:7975 AliITSv11GeometrySSD.cxx:7976 AliITSv11GeometrySSD.cxx:7977 AliITSv11GeometrySSD.cxx:7978 AliITSv11GeometrySSD.cxx:7979 AliITSv11GeometrySSD.cxx:7980 AliITSv11GeometrySSD.cxx:7981 AliITSv11GeometrySSD.cxx:7982 AliITSv11GeometrySSD.cxx:7983 AliITSv11GeometrySSD.cxx:7984 AliITSv11GeometrySSD.cxx:7985 AliITSv11GeometrySSD.cxx:7986 AliITSv11GeometrySSD.cxx:7987 AliITSv11GeometrySSD.cxx:7988 AliITSv11GeometrySSD.cxx:7989 AliITSv11GeometrySSD.cxx:7990 AliITSv11GeometrySSD.cxx:7991 AliITSv11GeometrySSD.cxx:7992 AliITSv11GeometrySSD.cxx:7993 AliITSv11GeometrySSD.cxx:7994 AliITSv11GeometrySSD.cxx:7995 AliITSv11GeometrySSD.cxx:7996 AliITSv11GeometrySSD.cxx:7997 AliITSv11GeometrySSD.cxx:7998 AliITSv11GeometrySSD.cxx:7999 AliITSv11GeometrySSD.cxx:8000 AliITSv11GeometrySSD.cxx:8001 AliITSv11GeometrySSD.cxx:8002 AliITSv11GeometrySSD.cxx:8003 AliITSv11GeometrySSD.cxx:8004 AliITSv11GeometrySSD.cxx:8005 AliITSv11GeometrySSD.cxx:8006 AliITSv11GeometrySSD.cxx:8007 AliITSv11GeometrySSD.cxx:8008 AliITSv11GeometrySSD.cxx:8009 AliITSv11GeometrySSD.cxx:8010 AliITSv11GeometrySSD.cxx:8011 AliITSv11GeometrySSD.cxx:8012 AliITSv11GeometrySSD.cxx:8013 AliITSv11GeometrySSD.cxx:8014 AliITSv11GeometrySSD.cxx:8015 AliITSv11GeometrySSD.cxx:8016 AliITSv11GeometrySSD.cxx:8017 AliITSv11GeometrySSD.cxx:8018 AliITSv11GeometrySSD.cxx:8019 AliITSv11GeometrySSD.cxx:8020 AliITSv11GeometrySSD.cxx:8021 AliITSv11GeometrySSD.cxx:8022 AliITSv11GeometrySSD.cxx:8023 AliITSv11GeometrySSD.cxx:8024 AliITSv11GeometrySSD.cxx:8025 AliITSv11GeometrySSD.cxx:8026 AliITSv11GeometrySSD.cxx:8027 AliITSv11GeometrySSD.cxx:8028 AliITSv11GeometrySSD.cxx:8029 AliITSv11GeometrySSD.cxx:8030 AliITSv11GeometrySSD.cxx:8031 AliITSv11GeometrySSD.cxx:8032 AliITSv11GeometrySSD.cxx:8033 AliITSv11GeometrySSD.cxx:8034 AliITSv11GeometrySSD.cxx:8035 AliITSv11GeometrySSD.cxx:8036 AliITSv11GeometrySSD.cxx:8037 AliITSv11GeometrySSD.cxx:8038 AliITSv11GeometrySSD.cxx:8039 AliITSv11GeometrySSD.cxx:8040 AliITSv11GeometrySSD.cxx:8041 AliITSv11GeometrySSD.cxx:8042 AliITSv11GeometrySSD.cxx:8043 AliITSv11GeometrySSD.cxx:8044 AliITSv11GeometrySSD.cxx:8045 AliITSv11GeometrySSD.cxx:8046 AliITSv11GeometrySSD.cxx:8047 AliITSv11GeometrySSD.cxx:8048 AliITSv11GeometrySSD.cxx:8049 AliITSv11GeometrySSD.cxx:8050 AliITSv11GeometrySSD.cxx:8051 AliITSv11GeometrySSD.cxx:8052 AliITSv11GeometrySSD.cxx:8053 AliITSv11GeometrySSD.cxx:8054 AliITSv11GeometrySSD.cxx:8055 AliITSv11GeometrySSD.cxx:8056 AliITSv11GeometrySSD.cxx:8057 AliITSv11GeometrySSD.cxx:8058 AliITSv11GeometrySSD.cxx:8059 AliITSv11GeometrySSD.cxx:8060 AliITSv11GeometrySSD.cxx:8061 AliITSv11GeometrySSD.cxx:8062 AliITSv11GeometrySSD.cxx:8063 AliITSv11GeometrySSD.cxx:8064 AliITSv11GeometrySSD.cxx:8065 AliITSv11GeometrySSD.cxx:8066 AliITSv11GeometrySSD.cxx:8067 AliITSv11GeometrySSD.cxx:8068 AliITSv11GeometrySSD.cxx:8069 AliITSv11GeometrySSD.cxx:8070 AliITSv11GeometrySSD.cxx:8071 AliITSv11GeometrySSD.cxx:8072 AliITSv11GeometrySSD.cxx:8073 AliITSv11GeometrySSD.cxx:8074 AliITSv11GeometrySSD.cxx:8075 AliITSv11GeometrySSD.cxx:8076 AliITSv11GeometrySSD.cxx:8077 AliITSv11GeometrySSD.cxx:8078 AliITSv11GeometrySSD.cxx:8079 AliITSv11GeometrySSD.cxx:8080 AliITSv11GeometrySSD.cxx:8081 AliITSv11GeometrySSD.cxx:8082 AliITSv11GeometrySSD.cxx:8083 AliITSv11GeometrySSD.cxx:8084 AliITSv11GeometrySSD.cxx:8085 AliITSv11GeometrySSD.cxx:8086 AliITSv11GeometrySSD.cxx:8087 AliITSv11GeometrySSD.cxx:8088 AliITSv11GeometrySSD.cxx:8089 AliITSv11GeometrySSD.cxx:8090 AliITSv11GeometrySSD.cxx:8091 AliITSv11GeometrySSD.cxx:8092 AliITSv11GeometrySSD.cxx:8093 AliITSv11GeometrySSD.cxx:8094 AliITSv11GeometrySSD.cxx:8095 AliITSv11GeometrySSD.cxx:8096 AliITSv11GeometrySSD.cxx:8097 AliITSv11GeometrySSD.cxx:8098 AliITSv11GeometrySSD.cxx:8099 AliITSv11GeometrySSD.cxx:8100 AliITSv11GeometrySSD.cxx:8101 AliITSv11GeometrySSD.cxx:8102 AliITSv11GeometrySSD.cxx:8103 AliITSv11GeometrySSD.cxx:8104 AliITSv11GeometrySSD.cxx:8105 AliITSv11GeometrySSD.cxx:8106 AliITSv11GeometrySSD.cxx:8107 AliITSv11GeometrySSD.cxx:8108 AliITSv11GeometrySSD.cxx:8109 AliITSv11GeometrySSD.cxx:8110 AliITSv11GeometrySSD.cxx:8111 AliITSv11GeometrySSD.cxx:8112 AliITSv11GeometrySSD.cxx:8113 AliITSv11GeometrySSD.cxx:8114 AliITSv11GeometrySSD.cxx:8115 AliITSv11GeometrySSD.cxx:8116 AliITSv11GeometrySSD.cxx:8117 AliITSv11GeometrySSD.cxx:8118 AliITSv11GeometrySSD.cxx:8119 AliITSv11GeometrySSD.cxx:8120 AliITSv11GeometrySSD.cxx:8121 AliITSv11GeometrySSD.cxx:8122 AliITSv11GeometrySSD.cxx:8123 AliITSv11GeometrySSD.cxx:8124 AliITSv11GeometrySSD.cxx:8125 AliITSv11GeometrySSD.cxx:8126 AliITSv11GeometrySSD.cxx:8127 AliITSv11GeometrySSD.cxx:8128 AliITSv11GeometrySSD.cxx:8129 AliITSv11GeometrySSD.cxx:8130 AliITSv11GeometrySSD.cxx:8131 AliITSv11GeometrySSD.cxx:8132 AliITSv11GeometrySSD.cxx:8133 AliITSv11GeometrySSD.cxx:8134 AliITSv11GeometrySSD.cxx:8135 AliITSv11GeometrySSD.cxx:8136 AliITSv11GeometrySSD.cxx:8137 AliITSv11GeometrySSD.cxx:8138 AliITSv11GeometrySSD.cxx:8139 AliITSv11GeometrySSD.cxx:8140 AliITSv11GeometrySSD.cxx:8141 AliITSv11GeometrySSD.cxx:8142 AliITSv11GeometrySSD.cxx:8143 AliITSv11GeometrySSD.cxx:8144 AliITSv11GeometrySSD.cxx:8145 AliITSv11GeometrySSD.cxx:8146 AliITSv11GeometrySSD.cxx:8147 AliITSv11GeometrySSD.cxx:8148 AliITSv11GeometrySSD.cxx:8149 AliITSv11GeometrySSD.cxx:8150 AliITSv11GeometrySSD.cxx:8151 AliITSv11GeometrySSD.cxx:8152 AliITSv11GeometrySSD.cxx:8153 AliITSv11GeometrySSD.cxx:8154 AliITSv11GeometrySSD.cxx:8155 AliITSv11GeometrySSD.cxx:8156 AliITSv11GeometrySSD.cxx:8157 AliITSv11GeometrySSD.cxx:8158 AliITSv11GeometrySSD.cxx:8159 AliITSv11GeometrySSD.cxx:8160 AliITSv11GeometrySSD.cxx:8161 AliITSv11GeometrySSD.cxx:8162 AliITSv11GeometrySSD.cxx:8163 AliITSv11GeometrySSD.cxx:8164 AliITSv11GeometrySSD.cxx:8165 AliITSv11GeometrySSD.cxx:8166 AliITSv11GeometrySSD.cxx:8167 AliITSv11GeometrySSD.cxx:8168 AliITSv11GeometrySSD.cxx:8169 AliITSv11GeometrySSD.cxx:8170 AliITSv11GeometrySSD.cxx:8171 AliITSv11GeometrySSD.cxx:8172 AliITSv11GeometrySSD.cxx:8173 AliITSv11GeometrySSD.cxx:8174 AliITSv11GeometrySSD.cxx:8175 AliITSv11GeometrySSD.cxx:8176 AliITSv11GeometrySSD.cxx:8177 AliITSv11GeometrySSD.cxx:8178 AliITSv11GeometrySSD.cxx:8179 AliITSv11GeometrySSD.cxx:8180 AliITSv11GeometrySSD.cxx:8181 AliITSv11GeometrySSD.cxx:8182 AliITSv11GeometrySSD.cxx:8183 AliITSv11GeometrySSD.cxx:8184 AliITSv11GeometrySSD.cxx:8185 AliITSv11GeometrySSD.cxx:8186 AliITSv11GeometrySSD.cxx:8187 AliITSv11GeometrySSD.cxx:8188 AliITSv11GeometrySSD.cxx:8189 AliITSv11GeometrySSD.cxx:8190 AliITSv11GeometrySSD.cxx:8191 AliITSv11GeometrySSD.cxx:8192 AliITSv11GeometrySSD.cxx:8193 AliITSv11GeometrySSD.cxx:8194 AliITSv11GeometrySSD.cxx:8195 AliITSv11GeometrySSD.cxx:8196 AliITSv11GeometrySSD.cxx:8197 AliITSv11GeometrySSD.cxx:8198 AliITSv11GeometrySSD.cxx:8199 AliITSv11GeometrySSD.cxx:8200 AliITSv11GeometrySSD.cxx:8201 AliITSv11GeometrySSD.cxx:8202 AliITSv11GeometrySSD.cxx:8203 AliITSv11GeometrySSD.cxx:8204 AliITSv11GeometrySSD.cxx:8205 AliITSv11GeometrySSD.cxx:8206 AliITSv11GeometrySSD.cxx:8207 AliITSv11GeometrySSD.cxx:8208 AliITSv11GeometrySSD.cxx:8209 AliITSv11GeometrySSD.cxx:8210 AliITSv11GeometrySSD.cxx:8211 AliITSv11GeometrySSD.cxx:8212 AliITSv11GeometrySSD.cxx:8213 AliITSv11GeometrySSD.cxx:8214 AliITSv11GeometrySSD.cxx:8215 AliITSv11GeometrySSD.cxx:8216 AliITSv11GeometrySSD.cxx:8217 AliITSv11GeometrySSD.cxx:8218 AliITSv11GeometrySSD.cxx:8219 AliITSv11GeometrySSD.cxx:8220 AliITSv11GeometrySSD.cxx:8221 AliITSv11GeometrySSD.cxx:8222 AliITSv11GeometrySSD.cxx:8223 AliITSv11GeometrySSD.cxx:8224 AliITSv11GeometrySSD.cxx:8225 AliITSv11GeometrySSD.cxx:8226 AliITSv11GeometrySSD.cxx:8227 AliITSv11GeometrySSD.cxx:8228 AliITSv11GeometrySSD.cxx:8229 AliITSv11GeometrySSD.cxx:8230 AliITSv11GeometrySSD.cxx:8231 AliITSv11GeometrySSD.cxx:8232 AliITSv11GeometrySSD.cxx:8233 AliITSv11GeometrySSD.cxx:8234 AliITSv11GeometrySSD.cxx:8235 AliITSv11GeometrySSD.cxx:8236 AliITSv11GeometrySSD.cxx:8237 AliITSv11GeometrySSD.cxx:8238 AliITSv11GeometrySSD.cxx:8239 AliITSv11GeometrySSD.cxx:8240 AliITSv11GeometrySSD.cxx:8241 AliITSv11GeometrySSD.cxx:8242 AliITSv11GeometrySSD.cxx:8243 AliITSv11GeometrySSD.cxx:8244 AliITSv11GeometrySSD.cxx:8245 AliITSv11GeometrySSD.cxx:8246 AliITSv11GeometrySSD.cxx:8247 AliITSv11GeometrySSD.cxx:8248 AliITSv11GeometrySSD.cxx:8249 AliITSv11GeometrySSD.cxx:8250 AliITSv11GeometrySSD.cxx:8251 AliITSv11GeometrySSD.cxx:8252 AliITSv11GeometrySSD.cxx:8253 AliITSv11GeometrySSD.cxx:8254 AliITSv11GeometrySSD.cxx:8255 AliITSv11GeometrySSD.cxx:8256 AliITSv11GeometrySSD.cxx:8257 AliITSv11GeometrySSD.cxx:8258 AliITSv11GeometrySSD.cxx:8259 AliITSv11GeometrySSD.cxx:8260 AliITSv11GeometrySSD.cxx:8261 AliITSv11GeometrySSD.cxx:8262 AliITSv11GeometrySSD.cxx:8263 AliITSv11GeometrySSD.cxx:8264 AliITSv11GeometrySSD.cxx:8265 AliITSv11GeometrySSD.cxx:8266 AliITSv11GeometrySSD.cxx:8267 AliITSv11GeometrySSD.cxx:8268 AliITSv11GeometrySSD.cxx:8269 AliITSv11GeometrySSD.cxx:8270 AliITSv11GeometrySSD.cxx:8271 AliITSv11GeometrySSD.cxx:8272 AliITSv11GeometrySSD.cxx:8273 AliITSv11GeometrySSD.cxx:8274