]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ITS/AliITSv11GeometrySSD.h
A new bunch of Global QA histogramms
[u/mrichter/AliRoot.git] / ITS / AliITSv11GeometrySSD.h
1 #ifndef ALIITSV11GEOMETRYSSD_H
2 #define ALIITSV11GEOMETRYSSD_H
3 //*************************************************************************
4 // class AliITSv11GeometrySSD
5 // Enrico Cattaruzza                                     ecattar@ts.infn.it
6 //*************************************************************************
7 /* Copyright(c) 2007-2009, ALICE Experiment at CERN, All rights reserved. *
8  * See cxx source for full Copyright notice                               */
9 /* $Id$ */
10 class TGeoVolume;
11 class TGeoCombiTrans;
12 class TGeoMedium;
13 class TGeoCompositeShape;
14 class TGeoMatrix;
15 class TVector3;
16 class TGeoArb8;
17 class TList;
18 class TGeoTube;
19 class TGeoHMatrix;
20 class TGeoTranslation;
21 class TGeoXtru;
22 class TGeoVolumeAssembly;
23 #include "AliITSv11Geometry.h"
24 class AliITSv11GeometrySSD: public AliITSv11Geometry {
25 public:
26   AliITSv11GeometrySSD();
27   AliITSv11GeometrySSD(const AliITSv11GeometrySSD &source);
28   AliITSv11GeometrySSD& operator=(const AliITSv11GeometrySSD &source);
29   virtual ~AliITSv11GeometrySSD(){};
30   /////////////////////////////////////////////////////////////////////////
31   // Public methods
32   /////////////////////////////////////////////////////////////////////////
33   TGeoMedium* GetMedium(const char* mediumName);   // It returns the Medium
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
41   TGeoVolumeAssembly* GetLayer(Int_t i)const {return i==5? fSSDLayer5 : fSSDLayer6;}; // Get Layer
42   TGeoVolume** GetEndCapAssembly();     // End Cap Assembly
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
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
53   void CreateMaterials();                               // Method setting the materials 
54 private:
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
60   /////////////////////////////////////////////////////////////////////////////////
61   // Variable for Vertical Disalignement of Modules
62   /////////////////////////////////////////////////////////////////////////////////
63   static const Double_t fgkSSDModuleVerticalDisalignment;  // Vertical Disalignement of Volume
64   /////////////////////////////////////////////////////////////////////////
65   // Layer5 (lengths are in mm and angles in degrees)
66   /////////////////////////////////////////////////////////////////////////
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
74   /////////////////////////////////////////////////////////////////////////
75   // Layer6 (lengths are in mm and angles in degrees)
76   /////////////////////////////////////////////////////////////////////////
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
84   /////////////////////////////////////////////////////////////////////////
85   // SSD Chips and Hybrid
86   /////////////////////////////////////////////////////////////////////////
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
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
116   static const Double_t fgkSSDConnectorAlHeight;     // SSD Stiffener Connector Al Height
117   static const Double_t fgkSSDConnectorNiHeight;     // SSD Stiffener Connector Ni Height
118   /////////////////////////////////////////////////////////////////////////
119   // Flex
120   /////////////////////////////////////////////////////////////////////////
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
130   /////////////////////////////////////////////////////////////////////////////////
131   // SSD Ladder Cable 
132   /////////////////////////////////////////////////////////////////////////////////
133   static const Double_t fgkSSDLadderCableWidth;    // SSD Ladder Cable Width
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
143   /////////////////////////////////////////////////////////////////////////
144   // Chip Cables
145   /////////////////////////////////////////////////////////////////////////
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
149   /////////////////////////////////////////////////////////////////////////
150   // Cooling Block
151   /////////////////////////////////////////////////////////////////////////
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
159   /////////////////////////////////////////////////////////////////////////
160   // SSD Sensor 
161   /////////////////////////////////////////////////////////////////////////
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
169   /////////////////////////////////////////////////////////////////////////
170   // SSD Sensor Support 
171   /////////////////////////////////////////////////////////////////////////
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       
184   /////////////////////////////////////////////////////////////////////////
185   //Parameters for Carbon Fiber 
186   /////////////////////////////////////////////////////////////////////////
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 
196   //////////////////////////////////////////////////////////////////////////////
197   // Carbon Fiber Junction Parameters
198   //////////////////////////////////////////////////////////////////////////////
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
204   /////////////////////////////////////////////////////////////////////////
205   //Parameters for Carbon Fiber Lower Support (lengths are in mm)
206   /////////////////////////////////////////////////////////////////////////
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 
219   static const Double_t fgkendladdercoolingsupportdistance[3];                   // End Ladder Cooling Support Position
220   /////////////////////////////////////////////////////////////////////////
221   // Cooling Tube Support (lengths are in mm and angles in degrees)
222   /////////////////////////////////////////////////////////////////////////
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  
230   /////////////////////////////////////////////////////////////////////////////////
231   // Cooling Tube (lengths are in mm and angles in degrees)
232   /////////////////////////////////////////////////////////////////////////////////
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
237   static const Double_t fgkMountingBlockToSensorSupport; // Distance between Mounting block and Side Sensor Support     
238   /////////////////////////////////////////////////////////////////////////
239   // SSD Mounting Block Parameters (lengths are in mm and angles in degrees)
240   /////////////////////////////////////////////////////////////////////////
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
253   /////////////////////////////////////////////////////////////////////////
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   /////////////////////////////////////////////////////////////////////////
356   // Private methods for private members generation
357   /////////////////////////////////////////////////////////////////////////
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
375   TGeoVolume* GetMountingBlockClip() const;   // Method generating Mounting Block Clip
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
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
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 
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  
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
415   /////////////////////////////////////////////////////////////////////////
416   // Private members
417   /////////////////////////////////////////////////////////////////////////
418   // Materials
419   /////////////////////////////////////////////////////////////////////////
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 
440   TGeoMedium* fSSDSupportRingAl;                 // Medium for Support Ring
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
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
509   /////////////////////////////////////////
510   // End Ladder Components
511   /////////////////////////////////////////
512   TGeoVolumeAssembly* fendladdersegment[2];  // End Ladder Segment 
513   TGeoHMatrix** fendladdersegmentmatrix[2];  // End Ladder Matrix
514   /////////////////////////////////////////////////////////////
515   // End Ladder SSD Cooling Tube Support 
516   /////////////////////////////////////////////////////////////
517   TGeoHMatrix*** fendladdercoolingtubesupportmatrix; //End ladder cooling tube support matrix
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
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
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
543   /////////////////////////////////////////////////////////////////////////
544   // LadderCables 
545   /////////////////////////////////////////////////////////////////////////
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
573   TGeoVolumeAssembly* fSSDLayer5;                // SSD Layer 5
574   TGeoVolumeAssembly* fSSDLayer6;            // SSD Layer 6
575   TGeoHMatrix** flayermatrix[fgklayernumber]; // Layer Transformations
576   /////////////////////////////////////////////////////////////////////////
577   // Mother Volume 
578   /////////////////////////////////////////////////////////////////////////
579   TGeoVolume *fMotherVol;                                    // Mother volume for ITS Layer5 and Layer6   
580   TGeoVolume* GetMotherVolume() const { return fMotherVol;}; // Method returning Mother Volume
581   /////////////////////////////////////////////////////////////////////////
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   /////////////////////////////////////////////////////////////////////////
591   TGeoVolume** fgkEndCapSupportSystem; // End Cap Support + End Cap Assembly
592   /////////////////////////////////////////////////////////////////////////
593   // Color Display 
594   /////////////////////////////////////////////////////////////////////////
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;          //  ===
604   Int_t fColorWater;              //  ===
605   Int_t fColorG10;            //  ===
606 ClassDef(AliITSv11GeometrySSD, 3)     // ITS v11 SSD geometry
607 };
608 #endif
609