Improvements in the raw-data dumping utility which allows to perform deeper checks...
[u/mrichter/AliRoot.git] / ITS / AliITSv11GeometrySSD.h
CommitLineData
9b0c60ab 1#ifndef ALIITSV11GEOMETRYSSD_H
2#define ALIITSV11GEOMETRYSSD_H
d7599219 3//*************************************************************************
4// class AliITSv11GeometrySSD
5// Enrico Cattaruzza ecattar@ts.infn.it
6//*************************************************************************
9b0c60ab 7/* Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. *
8 * See cxx source for full Copyright notice */
9/* $Id$ */
d7599219 10class TGeoVolume;
11class TGeoCombiTrans;
12class TGeoMedium;
13class TGeoCompositeShape;
44285dfa 14class TGeoMatrix;
d7599219 15class TVector3;
16class TGeoArb8;
17class TList;
18class TGeoTube;
19class TGeoHMatrix;
bf210566 20class TGeoTranslation;
21class TGeoXtru;
22class TGeoVolumeAssembly;
9acf2ecc 23#include "AliITSv11Geometry.h"
24class AliITSv11GeometrySSD: public AliITSv11Geometry {
d7599219 25public:
26 AliITSv11GeometrySSD();
44285dfa 27 AliITSv11GeometrySSD(const AliITSv11GeometrySSD &source);
28 AliITSv11GeometrySSD& operator=(const AliITSv11GeometrySSD &source);
d7599219 29 virtual ~AliITSv11GeometrySSD(){};
30 /////////////////////////////////////////////////////////////////////////
31 // Public methods
32 /////////////////////////////////////////////////////////////////////////
9b0c60ab 33 TGeoMedium* GetMedium(const char* mediumName); // It returns the Medium
bf210566 34 const char* GetSenstiveVolumeName5() const {return fgSDDsensitiveVolName5;};
35 // it returns the Sensitive Volume of Layer 5
36 const char* GetSenstiveVolumeName6() const {return fgSDDsensitiveVolName6;};
37 // it returns the Sensitive Volume of Layer 6
38 TGeoVolumeAssembly* GetLadderSegment(Int_t i){return fladdersegment[i];}; // Get Ladder Segment
39 TGeoVolumeAssembly* GetEndLadderSegment(Int_t i){return fendladdersegment[i];}; // Get End Ladder Segment
40 TGeoVolume* GetLadder(Int_t i) {return fladder[i];}; // Get Ladder
e5bf64ae 41 TGeoVolumeAssembly* GetLayer(Int_t i)const {return i==5? fSSDLayer5 : fSSDLayer6;}; // Get Layer
9b0c60ab 42 TGeoVolume** GetEndCapAssembly(); // End Cap Assembly
bf210566 43 void SetLadderSegment(); // Set Ladder Elementary Segment
44 void SetEndLadderSegment(); // Set End Ladder Segment
45 void SetLadder(); // Set Ladder
46 void SetLayer(); // Set Layer
47 void Layer5(TGeoVolume* moth); // Setting Layer 5 into mother volume
48 void Layer6(TGeoVolume* moth); // Setting Layer 6 into mother volume
9b0c60ab 49 void LadderSupportLayer5(TGeoVolume* moth); // Setting Ladder Support of Layer 5
50 void LadderSupportLayer6(TGeoVolume* moth); // Setting Ladder Support of Layer 6
51 void EndCapSupportSystemLayer5(TGeoVolume* moth); // Setting End Cap Support + End Cap Assembly Layer 5
52 void EndCapSupportSystemLayer6(TGeoVolume* moth); // Setting End Cap Support + End Cap Assembly Layer 6
e21cdd03 53 void CreateMaterials(); // Method setting the materials
d7599219 54private:
bf210566 55 /////////////////////////////////////////////////////////////////////////////////
56 // Names of the Sensitive Volumes of Layer 5 and Layer 6
57 /////////////////////////////////////////////////////////////////////////////////
58 static const char* fgSDDsensitiveVolName5; // sens. vol. name for lay. 5
59 static const char* fgSDDsensitiveVolName6; // sens. vol. name for lay. 6
e21cdd03 60 /////////////////////////////////////////////////////////////////////////////////
61 // Variable for Vertical Disalignement of Modules
62 /////////////////////////////////////////////////////////////////////////////////
63 static const Double_t fgkSSDModuleVerticalDisalignment; // Vertical Disalignement of Volume
d7599219 64 /////////////////////////////////////////////////////////////////////////
65 // Layer5 (lengths are in mm and angles in degrees)
66 /////////////////////////////////////////////////////////////////////////
44285dfa 67 static const Double_t fgkSSDLay5LadderLength; // Ladder Layer5 Length
68 static const Int_t fgkSSDLay5SensorsNumber; // Ladder Layer5 Sensor Number
69 static const Int_t fgkSSDLay5LadderNumber; // Ladder Layer5 Number
70 static const Double_t fgkSSDLay5RadiusMin; // Ladder Layer5 Min Radius
71 static const Double_t fgkSSDLay5RadiusMax; // Ladder Layer5 Max Radius
72 static const Double_t fgkLay5CenterITSPosition; // ITS center position respect
73 // to Ladder Layer5
d7599219 74 /////////////////////////////////////////////////////////////////////////
75 // Layer6 (lengths are in mm and angles in degrees)
76 /////////////////////////////////////////////////////////////////////////
44285dfa 77 static const Double_t fgkSSDLay6LadderLength; // Ladder Layer6 Length
78 static const Int_t fgkSSDLay6SensorsNumber; // Ladder Layer6 Sensor Number
79 static const Int_t fgkSSDLay6LadderNumber; // Ladder Layer6 Number
80 static const Double_t fgkSSDLay6RadiusMin; // Ladder Layer6 Min Radius
81 static const Double_t fgkSSDLay6RadiusMax; // Ladder Layer6 Max Radius
82 static const Double_t fgkLay6CenterITSPosition; // ITS center position respect
83 // to Ladder Layer6
d7599219 84 /////////////////////////////////////////////////////////////////////////
85 // SSD Chips and Hybrid
86 /////////////////////////////////////////////////////////////////////////
44285dfa 87 static const Int_t fgkSSDChipNumber; // SSD Module Chip Number
88 static const Double_t fgkSSDChipLength; // SSD Module Chip Length
89 static const Double_t fgkSSDChipWidth; // SSD Module Chip Width
90 static const Double_t fgkSSDChipHeight; // SSD Module Chip Height
91 static const Double_t fgkSSDChipSeparationLength;// SSD Module Distance between Chips
92 static const Double_t fgkSSDChipGlueLength; // SSD Module Chip Glue Layer Length
93 static const Double_t fgkSSDChipGlueWidth; // SSD Module Chip Glue Layer Width
94 static const Double_t fgkSSDChipGlueHeight; // SSD Module Chip Glue Layer Height
44285dfa 95 /////////////////////////////////////////////////////////////////////////
96 // Stiffener Components
97 /////////////////////////////////////////////////////////////////////////
98 static const Double_t fgkSSDStiffenerLength; // SSD Module Stiffener Length
99 static const Double_t fgkSSDStiffenerWidth; // SSD Module Stiffener Width
100 static const Double_t fgkSSDStiffenerHeight; // SSD Module Stiffener Height
101 static const Double_t fgkSSDStiffenerToChipDist; // SSD Module Stiffener position respect
102 // to sensor Edge
103 static const Double_t fgkSSDCapacitor0603Length; // SSD Stiffener Capacitor 0603 Length
104 static const Double_t fgkSSDCapacitor0603Width; // SSD Stiffener Capacitor 0603 Width
105 static const Double_t fgkSSDCapacitor0603Height; // SSD Stiffener Capacitor 0603 Height
106 static const Double_t fgkSSDCapacitor1812Length; // SSD Stiffener Capacitor 1812 Length
107 static const Double_t fgkSSDCapacitor1812Width; // SSD Stiffener Capacitor 1812 Width
108 static const Double_t fgkSSDCapacitor1812Height; // SSD Stiffener Capacitor 1812 Height
109 static const Double_t fgkSSDWireLength; // SSD Stiffener Wire Length
110 static const Double_t fgkSSDWireRadius; // SSD Stiffener Wire Radius
111 static const Double_t fgkSSDConnectorPosition[2];// SSD Connector Position respect to Stiffener
112 static const Double_t fgkSSDConnectorSeparation; // SSD Connector separation distance
113 static const Double_t fgkSSDConnectorLength; // SSD Stiffener Connector Length
114 static const Double_t fgkSSDConnectorWidth; // SSD Stiffener Connector Width
115 static const Double_t fgkSSDConnectorHeight; // SSD Stiffener Connector Height
bf210566 116 static const Double_t fgkSSDConnectorAlHeight; // SSD Stiffener Connector Al Height
117 static const Double_t fgkSSDConnectorNiHeight; // SSD Stiffener Connector Ni Height
d7599219 118 /////////////////////////////////////////////////////////////////////////
119 // Flex
120 /////////////////////////////////////////////////////////////////////////
44285dfa 121 static const Double_t fgkSSDFlexFullLength; // SSD Flex Full Length
122 static const Double_t fgkSSDFlexLength[4]; // SSD Flex Components Length
123 static const Double_t fgkSSDFlexWidth[2]; // SSD Flex Components Width
124 static const Double_t fgkSSDFlexHeight[2]; // SSD Flex Layers Heigth
125 static const Double_t fgkSSDFlexAngle; // SSD Flex Angle
126 static const Double_t fgkSSDFlexHoleLength; // SSD Flex Hole Length
127 static const Double_t fgkSSDFlexHoleWidth; // SSD Flex Hole Width
128 static const Double_t fgkSSDEndFlexCompLength[6];// SSD End-Flex Components Length
129 static const Double_t fgkSSDEndFlexCompWidth[3]; // SSD End-Flex Components Width
d7599219 130 /////////////////////////////////////////////////////////////////////////////////
131 // SSD Ladder Cable
132 /////////////////////////////////////////////////////////////////////////////////
44285dfa 133 static const Double_t fgkSSDLadderCableWidth; // SSD Ladder Cable Width
44285dfa 134 /////////////////////////////////////////////////////////////////////////
135 // SSD Module Components
136 /////////////////////////////////////////////////////////////////////////
137 static const Double_t fgkSSDModuleStiffenerPosition[2]; // SSD Module Stiffener position
138 // respect to Sensor Edge
139 static const Double_t fgkSSDModuleSensorSupportDistance;// SSD Module Sensor Support Position
140 // respect to Sensor Edge
141 static const Double_t fgkSSDModuleCoolingBlockToSensor; // SSD Cooling Block Position
142 // respect to sensor
d7599219 143 /////////////////////////////////////////////////////////////////////////
144 // Chip Cables
145 /////////////////////////////////////////////////////////////////////////
44285dfa 146 static const Double_t fgkSSDChipCablesLength[2]; // SSD Chip Cables Components Length
147 static const Double_t fgkSSDChipCablesHeight[4]; // SSD Chip Cables Components Height
148 static const Double_t fgkSSDChipCablesWidth[3]; // SSD Chip Cables Components Width
d7599219 149 /////////////////////////////////////////////////////////////////////////
150 // Cooling Block
151 /////////////////////////////////////////////////////////////////////////
44285dfa 152 static const Double_t fgkSSDCoolingBlockLength; // SSD Cooling Block Length
153 static const Double_t fgkSSDCoolingBlockWidth; // SSD Cooling Block Width
154 static const Double_t fgkSSDCoolingBlockHeight[3]; // SSD Cooling Block Heiht
155 static const Double_t fgkSSDCoolingBlockHoleRadius[2];// SSD Cooling Block Hole Radius
156 static const Double_t fgkSSDCoolingBlockHoleLength[2];// SSD Cooling Block Hole Length
157 static const Double_t fgkSSDCoolingBlockHoleCenter; // SSD Cooling Block Hole Ceneter Position
158 static const Double_t fgkSSDCoolingBlockHoleHeight; // SSD Cooling Block Hole Height
d7599219 159 /////////////////////////////////////////////////////////////////////////
160 // SSD Sensor
161 /////////////////////////////////////////////////////////////////////////
44285dfa 162 static const char* fgkSSDSensitiveVolName; // SSD Name of the Sensitive Part of the Sensor
163 static const Double_t fgkSSDSensorLength; // SSD Sensor Length
164 static const Double_t fgkSSDSensorHeight; // SSD Sensor Height
165 static const Double_t fgkSSDSensorWidth; // SSD Sensor Width
166 static const Double_t fgkSSDSensorOverlap; // SSD Sensor Beam Axis Overlap
167 static const Double_t fgkSSDSensorInsensitiveLength; // SSD Insensitive Part Length
168 static const Double_t fgkSSDSensorInsensitiveWidth; // SSD Insensitive Part Width
d7599219 169 /////////////////////////////////////////////////////////////////////////
170 // SSD Sensor Support
171 /////////////////////////////////////////////////////////////////////////
44285dfa 172 static const Double_t fgkSSDSensorSideSupportLength; // SSD Side Sensor Support Length
173 static const Double_t fgkSSDSensorSideSupportWidth; // SSD Side Sensor Support Width
174 static const Double_t fgkSSDSensorSideSupportHeight[2]; // SSD Side Sensor Support Height
175 static const Double_t fgkSSDSensorSideSupportThickness[2]; // SSD Side Sensor Support Thickness
176 static const Double_t fgkSSDSensorSideSupportPosition; // SSD Side Sensor Support Position
177 static const Double_t fgkSSDSensorCenterSupportLength; // SSD Center Sensor Support Length
178 static const Double_t fgkSSDSensorCenterSupportWidth; // SSD Center Sensor Support Width
179 static const Double_t fgkSSDSensorCenterSupportHeight[2]; // SSD Center Sensor Support Height
180 static const Double_t fgkSSDSensorCenterSupportThickness[2];// SSD Center Sensor Support Thickness
181 static const Double_t fgkSSDSensorCenterSupportPosition; // SSD Center Sensor Support Position
182 static const Int_t fgkSSDSensorSupportCombiTransNumber = 3; // Number of TGeoCombiTrans
183 // for positioning volumes in Sensor Support Assembly
d7599219 184 /////////////////////////////////////////////////////////////////////////
185 //Parameters for Carbon Fiber
186 /////////////////////////////////////////////////////////////////////////
44285dfa 187 static const Double_t fgkCarbonFiberTriangleLength; // Carbon Fiber Triangle Length
188 static const Double_t fgkCarbonFiberTriangleAngle; // Carbon Fiber Triangle Angle
189 static const Double_t fgkCarbonFiberSupportTopEdgeDist[2]; // Carbon Fiber Support Top Edge Components
190 static const Double_t fgkCarbonFiberSupportEdgeLength; // Carbon Fiber Support Edge Lenght
191 static const Double_t fgkCarbonFiberSupportWidth; // Carbon Fiber Support Edge Width
192 static const Double_t fgkCarbonFiberSupportXAxisLength; // Carbon Fiber Support X Axis Lenght
193 static const Double_t fgkCarbonFiberSupportYAxisLength; // Carbon Fiber Support Y Axis Lenght
194 static const Int_t fgkCarbonFiberAssemblyCombiTransNumber = 3; // Number of TGeoCombiTrans
195 // for positioning volumes in Carbon Fiber Assembly
d7599219 196 //////////////////////////////////////////////////////////////////////////////
197 // Carbon Fiber Junction Parameters
198 //////////////////////////////////////////////////////////////////////////////
44285dfa 199 static const Double_t fgkCarbonFiberJunctionLength; // Carbon Fiber Junction Length
200 static const Double_t fgkCarbonFiberJunctionWidth; // Carbon Fiber Junction Width
201 static const Double_t fgkCarbonFiberJunctionEdge[2]; // Carbon Fiber Junction Edge Length
202 static const Double_t fgkCarbonFiberJunctionAngle[2]; // Carbon Fiber Junction Angle
203 static const Double_t fgkCarbonFiberJunctionToSensorSupport; // Carbon Fiber Junction position respect to sensor
d7599219 204 /////////////////////////////////////////////////////////////////////////
205 //Parameters for Carbon Fiber Lower Support (lengths are in mm)
206 /////////////////////////////////////////////////////////////////////////
44285dfa 207 static const Double_t fgkCarbonFiberLowerSupportWidth; // Lower Support of Carbon Fiber Width
208 static const Double_t fgkCarbonFiberLowerSupportLowerLenght; // Lower Support of Carbon Fiber Length
209 static const Double_t fgkCarbonFiberLowerSupportHeight; // Lower Support of Carbon Fiber Height
210 static const Double_t fgkCarbonFiberLowerSupportTransverseWidth; // Lower Support of Carbon Fiber Transverse separation
211 static const Double_t fgkCarbonFiberLowerSupportVolumeSeparation; // Distance between Lower Supports of Carbon Fiber
212 static const Double_t fgkCarbonFiberLowerSupportVolumePosition[2];// Carbon fiber lower Support Position
213 /////////////////////////////////////////////////////////////////////////
214 // End Ladder Carbon Fiber Lower Junction Parameters (lengths are in mm and angles in degrees)
215 /////////////////////////////////////////////////////////////////////////
216 static const Double_t fgkEndLadderCarbonFiberLowerJunctionLength[2]; // End Ladder Carbon Fiber Lower Up Support length
217 static const Double_t fgkEndLadderCarbonFiberUpperJunctionLength[2]; // End Ladder Carbon Fiber Lower Down Support length
218 static const Double_t fgkEndLadderMountingBlockPosition[2]; // End Ladder Mounting Block Position
9b0c60ab 219 static const Double_t fgkendladdercoolingsupportdistance[3]; // End Ladder Cooling Support Position
d7599219 220 /////////////////////////////////////////////////////////////////////////
221 // Cooling Tube Support (lengths are in mm and angles in degrees)
222 /////////////////////////////////////////////////////////////////////////
44285dfa 223 static const Double_t fgkCoolingTubeSupportRmax; // Cooling Tube Support Max Radius
224 static const Double_t fgkCoolingTubeSupportRmin; // Cooling Tube Support Min Radius
225 static const Double_t fgkCoolingTubeSupportLength; // Cooling Tube Support Length
226 static const Double_t fgkCoolingTubeSupportHeight; // Cooling Tube Support Height
227 static const Double_t fgkCoolingTubeSupportWidth; // Cooling Tube Support Width
228 static const Double_t fgkCoolingTubeSupportSeparation; // Cooling Tube Support Separation
229 static const Double_t fgkCoolingTubeSupportToCarbonFiber; // Cooling Tube Support position respect to Carbon Fiber
d7599219 230 /////////////////////////////////////////////////////////////////////////////////
231 // Cooling Tube (lengths are in mm and angles in degrees)
232 /////////////////////////////////////////////////////////////////////////////////
44285dfa 233 static const Double_t fgkCoolingTubeRmax; // Cooling Tube Max Radius
234 static const Double_t fgkCoolingTubeRmin; // Cooling Tube Min Radius
235 static const Double_t fgkCoolingTubeLength; // Cooling Tube Length
236 static const Double_t fgkCoolingTubeSeparation; // Cooling Tube Separation
9b0c60ab 237 static const Double_t fgkMountingBlockToSensorSupport; // Distance between Mounting block and Side Sensor Support
d7599219 238 /////////////////////////////////////////////////////////////////////////
239 // SSD Mounting Block Parameters (lengths are in mm and angles in degrees)
240 /////////////////////////////////////////////////////////////////////////
44285dfa 241 static const Double_t fgkSSDMountingBlockLength[3]; // SSD Mounting Block Components Lengths
242 static const Double_t fgkSSDMountingBlockHeight[4]; // SSD Mounting Block Components Heights
243 static const Double_t fgkSSDMountingBlockWidth; // SSD Mounting Block Width
244 static const Double_t fgkSSDMountingBlockHoleTrapezoidAngle; // SSD Mounting Block Hole Trapezoid Angle
245 static const Double_t fgkSSDMountingBlockHoleTrapezoidHeight; // SSD Mounting Block Hole Trapezoid Height
246 static const Double_t fgkSSDMountingBlockHoleTrapezoidUpBasis;// SSD Mounting Block Hole Trapezoid Up Basis Length
247 static const Double_t fgkSSDMountingBlockHoleTubeLength[2]; // SSD Mounting Block Hole Tube Lengths
248 static const Double_t fgkSSDMountingBlockHoleTubeWidth[2]; // SSD Mounting Block Hole Tube Width
249 static const Double_t fgkSSDMountingBlockHoleRadius; // SSD Mounting Block Hole radius
250 static const Double_t fgkSSDMountingBlockScrewHoleEdge; // SSD Mounting Block Screw Hole Edge
251 static const Double_t fgkSSDMountingBlockScrewHoleHeigth; // SSD Mounting Block Screw Hole Height
252 static const Double_t fgkSSDMountingBlockScrewHoleRadius[2]; // SSD Mounting Block Screw Hole Radii
d7599219 253 /////////////////////////////////////////////////////////////////////////
9b0c60ab 254 // SSD Mounting Block Clip Parameters (lengths are in mm and angles in degrees)
255 /////////////////////////////////////////////////////////////////////////
256 static const Double_t fgkMountingBlockClipLength; // SSD Mounting Block Clip Length
257 static const Double_t fgkMountingBlockClipThickness; // SSD Mounting Block Clip Thickness
258 static const Double_t fgkMountingBlockClibScrewRadius; // SSD Mounting Block Clip Radius
259 static const Double_t fgkMountingBlockClibScrewPosition; // SSD Mounting Block Clip Screw Position
260 static const Double_t fgkMountingBlockClibWidth; // SSD Mounting Block Clip
261 /////////////////////////////////////////////////////////////////////////////////
262 // SSD Mounting Block Support Parameters (lengths are in mm and angles in degrees)
263 /////////////////////////////////////////////////////////////////////////////////
264 static const Double_t fgkMountingBlockSupportWidth[2]; // SSD Mounting Block Support Width
265 static const Double_t fgkMountingBlockSupportDownHeight; // SSD Mounting Block Support Down Heigth
266 static const Double_t fgkMountingBlockSupportRadius[2]; // SSD Mounting Block Support Radius
267 static const Double_t fgkMountingBlockSupportUpHeight[2]; // SSD Mounting Block Support Heigth
268 static const Double_t fgkLadderSupportHeigth; // SSD Ladder Support Width
269 static const Double_t fgkLadderSupportRingLay5Position; // SSD Ladder Support Ring Position Layer5 respect to ITS center
270 static const Double_t fgkLadderSupportRingLay6Position; // SSD Ladder Support Ring Position Layer6 respect to ITS center
271 /////////////////////////////////////////////////////////////////////////////////
272 // SSD End Cap Cover Plate Parameters (lengths are in mm and angles in degrees)
273 /////////////////////////////////////////////////////////////////////////////////
274 static const Double_t fgkEndCapCoverPlateSmallHoleRadius; // End Cap Cover Plate Hole Small Radious
275 static const Double_t fgkEndCapCoverPlateBigHoleRadius; // End Cap Cover Plate Hole Big Radious
276 static const Double_t fgkEndCapCoverPlateThickness; // End Cap Cover Plate Thickness
277 static const Double_t fgkEndCapCoverPlateSmallHoleSeparation[3]; // End Cap Cover Plate Hole Separation
278 static const Double_t fgkEndCapCoverPlateLength[6]; // End Cap Cover Plate Length
279 static const Double_t fgkEndCapCoverPlateWidth[3]; // End Cap Cover Plate Width
280 static const Double_t fgkEndCapCoverPlateScrewRadiusMin; // End Cap Cover Plate Screw Radius Min
281 static const Double_t fgkEndCapCoverPlateScrewRadiusMax; // End Cap Cover Plate Screw Radius Max
282 static const Double_t fgkEndCapCoverPlateClipLength; // End Cap Cover Plate Clip Length
283 static const Double_t fgkEndCapCoverPlateClipWidth; // End Cap Cover Plate Clip Width
284 static const Double_t fgkEndCapCoverPlateDownClipLength; // End Cap Cover Plate Down Clip Length
285 static const Double_t fgkEndCapCoverPlateDownClipWidth; // End Cap Cover Plate Down Clip Width
286 /////////////////////////////////////////////////////////////////////////////////
287 // SSD End Cap Cooling Tube Parameters (lengths are in mm and angles in degrees)
288 /////////////////////////////////////////////////////////////////////////////////
289 static const Double_t fgkEndCapCoolingTubeAxialRadius[2]; // End Cap Cooling Tube Axial Radius
290 static const Double_t fgkEndCapCoolingTubeRadiusMin; // End Cap Cooling Tube Min Radius
291 static const Double_t fgkEndCapCoolingTubeRadiusMax; // End Cap Cooling Tube Max Radius
292 static const Double_t fgkEndCapCoolingTubeAngle[5]; // End Cap Cooling Tube Angle
293 static const Double_t fgkEndCapCoolingTubeLength[5]; // End Cap Cooling Tube Length
294 static const Double_t fgkEndCapCoolingTubeToCoverSide; // End Cap Cooling Tube Position respect to CoverSide
295 /////////////////////////////////////////////////////////////////////////////////
296 // SSD End Cap Cover Side Parameters (lengths are in mm and angles in degrees)
297 /////////////////////////////////////////////////////////////////////////////////
298 static const Double_t fgkEndCapSideCoverLength[5]; // End Cap Cover Side Length
299 static const Double_t fgkEndCapSideCoverWidth[7]; // End Cap Cover Side Width
300 static const Double_t fgkEndCapSideCoverThickness; // End Cap Cover Side Thickness
301 /////////////////////////////////////////////////////////////////////////////////
302 // SSD End Cap Cards Parameters (lengths are in mm and angles in degrees)
303 /////////////////////////////////////////////////////////////////////////////////
304 static const Double_t fgkEndCapCardElectBoardBackLength[3]; // End Cap Card Electronic Board Back Length
305 static const Double_t fgkEndCapCardElectBoardBackWidth[2]; // End Cap Card Electronic Board Back Width
306 static const Double_t fgkEndCapCardElectBoardBackThickness; // End Cap Card Electronic Board Back Thickness
307 static const Double_t fgkEndCapCardElectBoardLength; // End Cap Card Electronic Board Length
308 static const Double_t fgkEndCapCardElectBoardLayerWidth[2]; // End Cap Card Electronic Board Layer Width
309 static const Double_t fgkEndCapCardElectBoardLayerThickness;// End Cap Card Electronic Board Layer Thickness
310 static const Double_t fgkEndCapCardJMDConnectorThickness; // End Cap Card JMD Connector Thickness
311 static const Double_t fgkEndCapCardJMDConnectorLength[2]; // End Cap Card JMD Connector Length
312 static const Double_t fgkEndCapCardJMDConnectorWidth[2]; // End Cap Card JMD Connector Width
313 static const Double_t fgkEndCapCardJMDConnectorToLayer; // End Cap Card JMD Connector to Layer Distance
314 static const Double_t fgkEndCapCardCableConnectorLength[3]; // End Cap Card Cable Connector Length
315 static const Double_t fgkEndCapCardCableConnectorWidth[2]; // End Cap Card Cable Connector Width
316 static const Double_t fgkEndCapCardCableConnectorThickness; // End Cap Card Cable Connector Thickness
317 static const Double_t fgkEndCapCardCableConnectorDistance; // End Cap Card Cable Connector Distance
318 static const Double_t fgkEndCapCardCableConnectorToLayer; // End Cap Card Cable Connector To Layer Distance
319 static const Double_t fgkEndCapStripConnectionLength; // End Cap Strip Connection Length
320 static const Double_t fgkEndCapStripConnectionThickness; // End Cap Strip Connection Thickness
321 static const Double_t fgkEndCapStripConnectionWidth; // End Cap Strip Connection Width
322 static const Double_t fgkEndCapInterfaceCardBLength[7]; // End Cap Interface CardB Length
323 static const Double_t fgkEndCapInterfaceCardBWidth[5]; // End Cap Interface CardB Width
324 static const Double_t fgkEndCapInterfaceCardBThickness; // End Cap Interface CardB Thickness
325 static const Double_t fgkEndCapInterfaceElectBoardCardBThickness; // End Cap Interface Elect Board CardB Thickness
326 static const Double_t fgkEndCapInterfaceCardBJMDConnectorSeparation; // End Cap Interface CardB JMD Connector Separation
327 static const Double_t fgkEndCapStiffenerLength; // End Cap Stiffener Length
328 static const Double_t fgkEndCapStiffenerWidth; // End Cap Stiffener Width
329 static const Double_t fgkEndCapStiffenerThickness; // End Cap Stiffener Thickness
330 static const Double_t fgkEndCapEffectiveCableRadiusMin; // End Cap Effective Cable Radius Min
331 static const Double_t fgkEndCapEffectiveCableRadiusMax; // End Cap Effective Cable Radius Max
332 /////////////////////////////////////////////////////////////////////////////////
333 // SSD End Cap SupportLayer5/6 Side Parameters (lengths are in mm and angles in degrees)
334 /////////////////////////////////////////////////////////////////////////////////
335 static const Double_t fgkEndCapLay5SupportLength; // End Cap Layer5 Support Length
336 static const Double_t fgkEndCapLay5SupportMiddleRadius; // End Cap Layer5 Support Middle Radius
337 static const Double_t fgkEndCapLay5SupportLowRadius; // End Cap Layer5 Support Low Radius
338 static const Double_t fgkEndCapLay5SupportHighWidth; // End Cap Layer5 High Radius
339 static const Double_t fgkEndCapLay5SupportLowWidth; // End Cap Layer5 Low Width
340 static const Double_t fgkEndCapSupportLength[2]; // End Cap Layer5/6 Support Length
341 static const Double_t fgkEndCapSupportMiddleRadius[2]; // End Cap Layer5/6 Support Middle Radius
342 static const Double_t fgkEndCapSupportLowRadius[2]; // End Cap Layer5/6 Support Low Radius
343 static const Double_t fgkEndCapSupportHighWidth; // End Cap Layer5/6 High Radius
344 static const Double_t fgkEndCapSupportLowWidth[2]; // End Cap Layer5/6 Low Width
345 static const Double_t fgkEndCapSupportCenterLay5ITSPosition; // End Cap Support Center ITS Position Layer 5
346 static const Double_t fgkEndCapSupportCenterLay5Position; // End Cap Support Position Respect Z Axis Origin Layer 5
347 static const Double_t fgkEndCapSupportCenterLay6ITSPosition; // End Cap Support Center ITS Position Layer 6
348 static const Double_t fgkEndCapSupportCenterLay6Position; // End Cap Support Position Respect Z Axis Origin Layer 6
349 /////////////////////////////////////////////////////////////////////////////////
350 // SSD End Cap Kapton Foil Parameters (lengths are in mm and angles in degrees)
351 ////////////////////////////////////////////////////////////////////////////////
352 static const Double_t fgkEndCapKaptonFoilThickness; // End Cap Kapton Foil Thickness
353 static const Double_t fgkEndCapKaptonFoilLength; // End Cap Kapton Foil Length
354 static const Double_t fgkEndCapKaptonFoilWidth ; // End Cap Kapton Foil Width
355 /////////////////////////////////////////////////////////////////////////
bf210566 356 // Private methods for private members generation
357 /////////////////////////////////////////////////////////////////////////
bf210566 358 void CreateTransformationMatrices(); // Method setting the transformation matrices
359 void CreateBasicObjects(); // Method creating the basic objects of ssd geometry
360 void SetSSDSensor(); // Method setting the SSD Layer 5 and 6 sensors
361 TList* GetCarbonFiberSupportList(); // Method generating CarbonFiberSupport
362 TGeoVolume* GetCarbonFiberJunction(Double_t width); // Method generating
363 // CarbonFiberJunction
364 TList* GetCarbonFiberLowerSupportList();
365 // Method generating CarbonFiberLowerSupport
366 TGeoVolume* GetSSDSensorSupport(Double_t length, Double_t height,
367 Double_t width, Double_t* thickness) const; //
368 // Method generating SSDSensorSupport
369 TGeoVolume* GetCoolingTubeSupport(Int_t nedges); // Method generating CoolingTubeSupport
370 TList* GetSSDHybridParts(); // Method setting Hybrid Components
371 TGeoVolume* GetCoolingBlockSystem(); // Method generating Cooling Block System
372 TGeoVolume* GetSSDStiffenerFlex()const; // Method generating StiffenerFlex
373 TGeoVolume* GetSSDEndFlex(); // Method generating EndFlex
374 TGeoVolume* GetSSDMountingBlock(); // Method generating Mounting Block
9b0c60ab 375 TGeoVolume* GetMountingBlockClip() const; // Method generating Mounting Block Clip
bf210566 376 TList* GetCoolingTubeList()const; // Method generating list of Tubes
377 TGeoVolume* GetSSDCoolingBlock(Int_t nedges);
378 // Method generating StiffenerFlex
379 TGeoVolume* GetSSDChipCables(Double_t SSDChipCablesHeigth, Int_t nedges);
380 // Method setting ChipCables
381 TList* GetSSDChipSystem(); // Method setting Chip System
382 TGeoVolume* GetSSDChips() const; // Method generating Chips
383 TList* GetLadderCableSegment(Double_t ssdendladdercablelength);
384 // Method generating LadderCableSegment
385 TGeoVolume* GetLadderCable(Int_t n, Double_t ssdendladdercablelength);
386 // Method generating Ladder Cable
387 TGeoVolume* GetLadderCableAssembly(Int_t n, Double_t ssdendladdercablelength);
388 // Method generating Ladder Cable Assembly
389 TList* GetLadderCableAssemblyList(Int_t n, Double_t ssdendladdercablelength);
390 // Method generating Ladder Cable List
9b0c60ab 391 TList* GetMountingBlockSupport(Int_t nedges); // Get Mounting Block Support
392 void SetLadderSupport(Int_t nedges); // It generates the ladder support
393 TGeoVolume* GetEndCapCoolingTube(); // End Cap Cooling Tube
394 TGeoVolume* GetEndCapCoverPlate(); // End Cap Cover Plate
395 TGeoVolume* GetEndCapSideCover() const; // End Cap Side Cover
396 TGeoVolume** GetEndCapCards() const; // End Cap Cards
397 TGeoVolume** EndCapSupport(); // End Cap Support Layer 5 and Layer 6
398 void SetEndCapSupportAssembly(); // EndCap Support + End Cap Layer 5 and 6
399 TGeoVolume* GetEndCapEffectiveCables(Double_t radiusmin, Double_t radiusmax,
400 Double_t width,Int_t ncables,char* volname); // End Cap Effective HV Cables
bf210566 401 TGeoXtru* GetArcShape(Double_t phi, Double_t rmin,
402 Double_t rmax, Int_t nedges, Double_t height);
403 //Auxiliary Method for Arc Shape
404 TGeoArb8* GetArbShape(TVector3* vertexpos[],Double_t* width,
405 Double_t height,char* shapename,Int_t isign = 1) const;
406 // Method generating an Arb shape
9b0c60ab 407 TGeoXtru* GetScrewShape(Double_t* radius,Int_t* edgesnumber,Double_t* section) const;// Method Generating the Screw Shape
408 TGeoXtru* GetHoleShape(Double_t radius, Int_t nedges, Double_t *section) const;// Method Generating the Hole Shape
bf210566 409 TVector3* GetReflection(TVector3* vector,Double_t* param) const;
410 // Given an axis specified by param,
411 // it gives the reflection of the point respect to the axis
412 TGeoHMatrix* AddTranslationToHMatrix(TGeoHMatrix* ct,Double_t dx,Double_t dy,
413 Double_t dz) const;
414 // add (dx,dy,dz) translation to a initial TGeoCombiTrans
d7599219 415 /////////////////////////////////////////////////////////////////////////
bf210566 416 // Private members
44285dfa 417 /////////////////////////////////////////////////////////////////////////
bf210566 418 // Materials
44285dfa 419 /////////////////////////////////////////////////////////////////////////
bf210566 420 TGeoMedium* fSSDChipMedium; // SSD Module Chip Medium
421 TGeoMedium* fSSDChipGlueMedium; // SSD Module Chip Glue Layer Medium
422 TGeoMedium* fSSDStiffenerMedium; // SSDStiffener Medium
423 TGeoMedium* fSSDStiffenerConnectorMedium; // SSD Stiffener Connector Medium
424 TGeoMedium* fSSDStiffener0603CapacitorMedium; // SSD Stiffener Capacitor 0603 Medium
425 TGeoMedium* fSSDStiffener1812CapacitorMedium; // SSD Stiffener Capacitor 1812 Medium
426 TGeoMedium* fSSDStiffenerHybridWireMedium; // SSD Stiffener Wire Medium
427 TGeoMedium* fSSDKaptonFlexMedium; // SSD Flex Kapton Layer Medium
428 TGeoMedium* fSSDAlTraceFlexMedium; // SSD Flex Al Layer Medium
429 TGeoMedium* fSSDAlTraceLadderCableMedium; // SSD Ladder Cable Al Layer Medium
430 TGeoMedium* fSSDKaptonLadderCableMedium; // SSD Ladder Cable Kapton Layer Medium
431 TGeoMedium* fSSDKaptonChipCableMedium; // SSD Chip Cables Kapton Layer Medium
432 TGeoMedium* fSSDAlTraceChipCableMedium; // SSD Chip Cables Al Layer Medium
433 TGeoMedium* fSSDAlCoolBlockMedium; // SSD Cooling Block Al Medium
434 TGeoMedium* fSSDSensorMedium; // SSD Sensor Medium
435 TGeoMedium* fSSDSensorSupportMedium; // SSD Sensor Support Medium
436 TGeoMedium* fSSDCarbonFiberMedium; // SSD Carbon Fiber Medium
437 TGeoMedium* fSSDTubeHolderMedium; // Cooling Tube Support Medium
438 TGeoMedium* fSSDCoolingTubeWater; // Medium for Inner Part of Cooling Tube
439 TGeoMedium* fSSDCoolingTubePhynox; // Medium for Cooling Tube
9b0c60ab 440 TGeoMedium* fSSDSupportRingAl; // Medium for Support Ring
bf210566 441 TGeoMedium* fSSDMountingBlockMedium; // Medium for SSD Mounting Block
442 TGeoMedium* fSSDAir; // SSD Air
443 /////////////////////////////////////////////////////////////////////////
444 Bool_t fCreateMaterials; // Bool variable which verifies if materials have been created
445 Bool_t fTransformationMatrices; // Bool variable which verifies if matrices have been allocated
446 Bool_t fBasicObjects; // Bool variable which verifies if basic objects have been allocated
447 /////////////////////////////////////////////////////////////////////////
448 // Carbon Fiber Support Matrices and Objects
449 ////////////////////////////////////////////
450 static const Int_t fgkcarbonfibersupportnumber = 2; // Support Number
451 TGeoVolume* fcarbonfibersupport[fgkcarbonfibersupportnumber]; // Support
452 TGeoHMatrix* fcarbonfibersupportmatrix[fgkcarbonfibersupportnumber]; // Support Matrix
453 /////////////////////////
454 // Carbon Fiber Junction
455 ////////////////////////
456 static const Int_t fgkcarbonfiberjunctionumber = 3; // Carbon Fiber Number
457 TGeoVolume* fcarbonfiberjunction; // Carbon Fiber
458 TGeoHMatrix* fcarbonfiberjunctionmatrix[fgkcarbonfiberjunctionumber]; // Carbon Fiber Matrix
459 /////////////////////////////
460 // Carbon Fiber Lower Support
461 /////////////////////////////
462 static const Int_t fgkcarbonfiberlowersupportnumber = 2; // Carbon Fiber Lower Support Number
463 TGeoVolume* fcarbonfiberlowersupport[fgkcarbonfiberlowersupportnumber]; // Carbon Fiber Lower Support
464 TGeoTranslation* fcarbonfiberlowersupportrans[fgkcarbonfiberlowersupportnumber];// Carbon Fiber Lower Support Translation
465 /////////////////////////////
466 // SSD Sensor Support
467 /////////////////////////////
468 static const Int_t fgkvolumekind = 2; // volumekind = 0 : side ssd support
469 // volumekind = 1 : central ssd support
470 static const Int_t fgkssdsensorsupportnumber = 3; // SSD Sensor Support Number
471 TGeoVolume** fssdsensorsupport[fgkvolumekind]; // SSD Sensor
472 TGeoHMatrix* fssdsensorsupportmatrix[fgkssdsensorsupportnumber]; // SSD Sensor Matrix
473 /////////////////////////////////////////////////////////////
474 // SSD Cooling Tube Support
475 /////////////////////////////////////////////////////////////
476 static const Int_t fgkcoolingtubesupportnumber = 2; // Cooling Tube Support Number
477 TGeoVolume* fcoolingtubesupport; // Cooling Tube Support
478 TGeoHMatrix* fcoolingtubesupportmatrix[fgkcoolingtubesupportnumber]; // Cooling Tube Support Matrix
479 /////////////////////////////////////////////////////////////
480 // SSD Hybrid
481 /////////////////////////////////////////////////////////////
482 static const Int_t fgkhybridcompnumber = 3; // Hybrid number
483 TGeoVolume* fssdhybridcomponent[fgkhybridcompnumber]; // Hybrid Components
484 TGeoHMatrix* fhybridmatrix; // Hybrid Matrix
485 /////////////////////////////////////////////////////////////
486 // SSD Cooling Block System
487 /////////////////////////////////////////////////////////////
488 static const Int_t fgkcoolingblocknumber = 4; // Cooling Block Number
489 TGeoVolume* fssdcoolingblocksystem; // Cooling Block
490 TGeoHMatrix* fcoolingblocksystematrix; // Cooling Block Matrix
491 TGeoHMatrix* fcoolingblockmatrix[fgkcoolingblocknumber]; // Cooling System Matrix
492 /////////////////////////////////////////////////////////////
493 // SSD Flex
494 /////////////////////////////////////////////////////////////
495 static const Int_t fgkflexnumber = 2; // Flex Number
496 TGeoVolume* fssdstiffenerflex; // Stiffener Flex
497 TGeoVolume* fssdendflex; // End flex
498 TGeoHMatrix* fstiffenerflexmatrix[fgkflexnumber]; // Stiffener Flex Matrix
499 TGeoHMatrix* fendflexmatrix[fgkflexnumber]; // End Flex Matrix
500 /////////////////////////////////////////
501 // Cooling Tube
502 /////////////////////////////////////////
503 static const Int_t fgkcoolingtubenumber = 3; // Coling Tube Number
504 TGeoHMatrix** fcoolingtubematrix[fgkcoolingtubenumber+1]; // Cooling Tube Matrix
9b0c60ab 505 TGeoVolume* fcoolingtube[fgkcoolingtubenumber]; // Ladder Cooling Tube
506 static const Int_t fgkendladdercoolingtubenumber = 5; // End Ladder Cooling Tube Number
507 TGeoVolume* fendladdercoolingtube[fgkendladdercoolingtubenumber]; // End Ladder Cooling Tube
508 TGeoHMatrix** fendladdercoolingtubematrix[2]; //End ladder cooling tube matrix
bf210566 509 /////////////////////////////////////////
510 // End Ladder Components
511 /////////////////////////////////////////
512 TGeoVolumeAssembly* fendladdersegment[2]; // End Ladder Segment
513 TGeoHMatrix** fendladdersegmentmatrix[2]; // End Ladder Matrix
9b0c60ab 514 /////////////////////////////////////////////////////////////
515 // End Ladder SSD Cooling Tube Support
516 /////////////////////////////////////////////////////////////
517 TGeoHMatrix*** fendladdercoolingtubesupportmatrix; //End ladder cooling tube support matrix
bf210566 518 ///////////////////////////////////
519 // End Ladder Carbon Fiber Junction
520 ///////////////////////////////////
521 static const Int_t fgkendlabbercarbonfiberjunctionumber = 2; // End Ladder Carbon fiber Junction Number
522 TGeoVolume** fendladdercarbonfiberjunction[fgkendlabbercarbonfiberjunctionumber]; // End Ladder Carbon fiber Junction Volumes
523 static const Int_t fgkendladdercabonfiberjunctionmatrixnumber = 3; // End Ladder Carbon fiber Junction Matrix Number
524 TGeoHMatrix** fendladdercarbonfiberjunctionmatrix[fgkendlabbercarbonfiberjunctionumber]; // End Ladder Carbon fiber Junction Matrix
525 ///////////////////////////////////
526 // End Ladder Carbon Fiber Support
527 ///////////////////////////////////
528 static const Int_t fgkendladdercarbonfibermatrixnumber = 2; // End Ladder Carbon fiber Matrix Number
529 TGeoHMatrix** fendladdercarbonfibermatrix[fgkendladdercarbonfibermatrixnumber]; // End Ladder Carbon fiber Matrix
530 ///////////////////////////////////
531 // End Ladder SSD Mounting Block
532 ///////////////////////////////////
533 static const Int_t fgkendladdermountingblocknumber = 2; // Mounting Block Number
534 TGeoVolume* fendladdermountingblock; // Mounting Block
9b0c60ab 535 TGeoVolume* fendladdermountingblockclip; // Mounting Block Clip
536 TGeoCombiTrans* fendladdermountingblockcombitrans[fgkendladdermountingblocknumber]; // End Ladder Mounting Block CombiTrans
537 TGeoHMatrix** fendladdermountingblockclipmatrix[fgkendladdermountingblocknumber]; // End Ladder Mounting Block Clip HMatrix
bf210566 538 ///////////////////////////////////
539 // End Ladder Lower Support
540 ///////////////////////////////////
541 static const Int_t fgkendladderlowersuppnumber = 2; // End Ladder Lower Support Number
542 TGeoTranslation* fendladderlowersupptrans[fgkendladderlowersuppnumber+1]; // End Ladder Lower Support Translations
d7599219 543 /////////////////////////////////////////////////////////////////////////
544 // LadderCables
545 /////////////////////////////////////////////////////////////////////////
bf210566 546 static const Int_t fgkladdercablematrixnumber = 4; // Number of TGeoCombiTrans
547 // for positioning Ladder Cable volumes
548 static const Int_t fgkladdercablesnumber = 2; // Number of Ladder Cables Layers
549 TGeoHMatrix **fladdercablematrix[fgkladdercablesnumber]; // TGeoCombiTrans for positioning
550 // Ladder Cables volumes
551 ///////////////////////////////////
552 // Ladder Segment
553 ///////////////////////////////////
554 static const Int_t fgkladdersegmentnumber = 2; // Ladder Segment Kinds Number
555 TGeoVolumeAssembly* fladdersegment[fgkladdersegmentnumber]; // Ladder Segment
556 ///////////////////////////////////
557 // Ladder
558 ///////////////////////////////////
559 static const Int_t fgkladdernumber = 2; // Ladder Number
560 TGeoVolume* fladder[fgkladdernumber]; //fladder[0]: ladder of Layer 5
561 //fladder[1]: ladder of Layer 6
562 TGeoHMatrix** fladdermatrix[fgkladdernumber]; // Ladder Matrix
563 ///////////////////////////////////
564 // SSD Sensor
565 ///////////////////////////////////
566 TGeoVolume* fSSDSensor5; // Layer 5 SSD Sensor
567 TGeoVolume* fSSDSensor6; // Layer 6 SSD Sensor
568 TGeoHMatrix** fssdsensormatrix[fgkladdernumber]; // SSD Sensor Matrix
569 ///////////////////////////////////
570 // SSD Layer
571 ///////////////////////////////////
572 static const Int_t fgklayernumber = 2; // Layer Number
e5bf64ae 573 TGeoVolumeAssembly* fSSDLayer5; // SSD Layer 5
574 TGeoVolumeAssembly* fSSDLayer6; // SSD Layer 6
bf210566 575 TGeoHMatrix** flayermatrix[fgklayernumber]; // Layer Transformations
d7599219 576 /////////////////////////////////////////////////////////////////////////
577 // Mother Volume
578 /////////////////////////////////////////////////////////////////////////
44285dfa 579 TGeoVolume *fMotherVol; // Mother volume for ITS Layer5 and Layer6
580 TGeoVolume* GetMotherVolume() const { return fMotherVol;}; // Method returning Mother Volume
d7599219 581 /////////////////////////////////////////////////////////////////////////
9b0c60ab 582 // Ladder Support
583 /////////////////////////////////////////////////////////////////////////
584 TGeoVolume* fLay5LadderSupport[2]; // Up and Down parts of Layer5 Ladder Support
585 TGeoVolume* fLay6LadderSupport[2]; // Up and Down parts of Layer6 Ladder Support
586 TGeoVolumeAssembly* fLay5LadderSupportRing; // Layer5 Ladder Support Ring
587 TGeoVolumeAssembly* fLay6LadderSupportRing; // Layer6 Ladder Support Ring
588 /////////////////////////////////////////////////////////////////////////
589 // End Cap Support + End Cap Assembly
590 /////////////////////////////////////////////////////////////////////////
e5bf64ae 591 TGeoVolume** fgkEndCapSupportSystem; // End Cap Support + End Cap Assembly
9b0c60ab 592 /////////////////////////////////////////////////////////////////////////
d7599219 593 // Color Display
594 /////////////////////////////////////////////////////////////////////////
44285dfa 595 Int_t fColorCarbonFiber; // display colors
596 Int_t fColorRyton; // ===
597 Int_t fColorPhynox; // ===
598 Int_t fColorSilicon; // ===
599 Int_t fColorAl; // ===
600 Int_t fColorKapton; // ===
601 Int_t fColorPolyhamide; // ===
602 Int_t fColorStiffener; // ===
603 Int_t fColorEpoxy; // ===
bf210566 604 Int_t fColorWater; // ===
605 Int_t fColorG10; // ===
9b0c60ab 606ClassDef(AliITSv11GeometrySSD, 3) // ITS v11 SSD geometry
d7599219 607};
608#endif
e21cdd03 609