Warning, /Geometry/TrackerCommonData/data/PhaseI/v2/pixfwdCylinder.xml is written in an unsupported language. File is not indexed.
0001 <?xml version="1.0"?>
0002 <DDDefinition>
0003
0004 <!--
0005
0006 == CMS Forward Pixels Geometry ==
0007
0008 @version 3.02.01 May 30, 2006
0009 @created Dmitry Onoprienko
0010 @modified Xingtao Huang to implement the fpix service cylinder
0011 @modified Vesna Cuplov to fix the Electronics boards positions (august 2008).
0012
0013
0014 == COMPONENT DEFINED BY THIS FILE: ==
0015
0016 Service cylinders.
0017
0018 == Comments : ==
0019
0020 Currently, only three graphite cylinders are described. No ribs, cables, coolant pipes, circuit boards, etc.
0021 And unlike files for all other subsystems, this file does not define a root volume, but instead positions
0022 new volumes directly into pixfwd:PixelForwardZPlus and pixfwd:PixelForwardZMinus, using
0023 the pixfwd:ZCylinder constant defined in pixfwd.xml.
0024
0025 The reason is that many components that should go into service cylinders have not been designed yet,
0026 and it's not clear what shape the root volume will eventually have to have, what symmetry
0027 between Z+ and Z- endcaps we will be able to use, and so on. Once the exact geometry is known,
0028 the file will need to be modified to follow the standard scheme for forward pixels geometry -
0029 root volume plus an anchor point for positioning.
0030
0031 -->
0032
0033 <ConstantsSection label="Cylinders" eval="true">
0034 <Constant name="CylindersOuterRmin" value="168.00*mm"/><!-- 160.00*mm-->
0035 <Constant name="CylindersOuterRmax" value="174.50*mm"/><!-- 168.50*mm-->
0036 <Constant name="CylindersOuterLength" value="2101.09*mm"/>
0037
0038 <Constant name="CylindersEndFlangeRmin" value="132.50*mm"/>
0039 <Constant name="CylindersEndFlangeRmax" value="166.50*mm"/><!-- 160.50*mm-->
0040 <Constant name="CylindersEndFlangeLength" value="41.30*mm"/>
0041
0042 <Constant name="CylindersElectronicsRmin" value="117.20*mm"/>
0043 <Constant name="CylindersElectronicsRmax" value="166.00*mm"/><!-- 160.00*mm-->
0044 <Constant name="CylindersElectronicsLength" value="132.08*mm"/>
0045
0046 <Constant name="CylindersCoilFiberWidth" value="98.48*mm"/>
0047 <Constant name="CylindersCoilFiberLength" value="582.97*mm"/>
0048 <Constant name="CylindersCoilFiberThickness" value="12.70*mm"/>
0049
0050 <Constant name="CylinderPipeRmax" value="15.0/2.0*mm"/>
0051 <Constant name="CylinderPipeRmin" value="9.02/2.0*mm"/>
0052 <Constant name="CylinderPipeLength1" value="(1177.16-239.58)*mm"/>
0053 <Constant name="CylinderPipeLength2" value="823.60*mm"/>
0054
0055 <Constant name="CylindersPortCardsWidth" value="67.0*mm"/><!--60.0 mm-->
0056 <Constant name="CylindersPortCardsLength1" value="533.7*mm"/><!--523.0 mm-->
0057 <Constant name="CylindersPortCardsThickness" value="18.9*mm"/><!--5.40 mm-->
0058
0059 <Constant name="CylindersServiceZoff" value="[pixfwd:AnchorZ]+[pixfwd:Disk3Z]+[pixfwdDisks:DiskHalfWidth]"/>
0060 <Constant name="CylindersServiceRmin" value="100*mm"/>
0061 <Constant name="CylindersServiceZ0" value="0*mm"/>
0062 <Constant name="CylindersServiceZext" value="-4*mm"/>
0063 <Constant name="CylindersServiceZMin" value="[CylindersServiceZoff]"/>
0064 <Constant name="CylindersServiceZMax" value="[CylindersOuterLength]"/>
0065
0066 <Constant name="CarbonFiberSheetNearIPRmax" value="168.0*mm"/>
0067 <Constant name="CarbonFiberSheetNearIPRmin" value="[CarbonFiberSheetNearIPRmax] - 77.0*mm"/>
0068 <Constant name="CarbonFiberSheetNearIPThickness" value="0.2*mm"/>
0069
0070 <Constant name="FlexCableDepth" value="0.90*mm"/>
0071 <Constant name="FlexCableWidth" value="[CylindersPortCardsWidth]"/>
0072 <Constant name="FlexCableLength" value="(642*mm-[pixfwdDisks:DiskHalfWidth])"/>
0073 </ConstantsSection>
0074
0075
0076 <RotationSection label="Cylinders">
0077 <Rotation name="EndFlangeRot1" phiX="290.*deg" thetaX="90.*deg" phiY="20.*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0078
0079 <Rotation name="EndFlangeRot2" phiX="110.*deg" thetaX="90.*deg" phiY="200.*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0080
0081 <Rotation name="ElectronicsRot1" phiX="39.31*deg" thetaX="90.*deg" phiY="129.31*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0082
0083 <Rotation name="ElectronicsRot2" phiX="39.31*deg" thetaX="90.*deg" phiY="129.31*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0084
0085 <Rotation name="CoilFiberRot1" phiX="317.19*deg" thetaX="90.*deg" phiY="47.19*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0086
0087 <Rotation name="CoilFiberRot2" phiX="222.81*deg" thetaX="90.*deg" phiY="312.81*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0088
0089 <Rotation name="CoilFiberRot3" phiX="42.81*deg" thetaX="90.*deg" phiY="132.81*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0090
0091
0092 <Rotation name="CoilFiberRot4" phiX="137.19*deg" thetaX="90.*deg" phiY="227.19*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0093
0094 <Rotation name="PortCardsRot1" phiX="337.5*deg" thetaX="90.*deg" phiY="67.5*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0095
0096 <Rotation name="PortCardsRot2" phiX="292.5*deg" thetaX="90.*deg" phiY="22.5*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0097
0098 <Rotation name="PortCardsRot3" phiX="247.5*deg" thetaX="90.*deg" phiY="337.5*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0099
0100 <Rotation name="PortCardsRot4" phiX="202.5*deg" thetaX="90.*deg" phiY="292.5*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0101
0102 <Rotation name="PortCardsRot5" phiX="22.5*deg" thetaX="90.*deg" phiY="112.5*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0103
0104 <Rotation name="PortCardsRot6" phiX="67.5*deg" thetaX="90.*deg" phiY="157.5*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0105
0106 <Rotation name="PortCardsRot7" phiX="112.5*deg" thetaX="90.*deg" phiY="202.5*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0107
0108 <Rotation name="PortCardsRot8" phiX="157.5*deg" thetaX="90.*deg" phiY="247.5* deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0109
0110 </RotationSection>
0111
0112 <SolidSection label="Cylinders">
0113
0114 <Polycone name="PixelForwardServiceCylinder" startPhi="0*deg" deltaPhi="360*deg">
0115 <ZSection z="[CylindersServiceZext]" rMin="[CarbonFiberSheetNearIPRmin]" rMax="[CylindersOuterRmax]"/>
0116 <ZSection z="[CylindersServiceZ0]" rMin="[CarbonFiberSheetNearIPRmin]" rMax="[CylindersOuterRmax]"/>
0117 <ZSection z="[CylindersServiceZ0]" rMin="[CylindersOuterRmin]" rMax="[CylindersOuterRmax]"/>
0118 <ZSection z="[CylindersServiceZMin]" rMin="[CylindersOuterRmin]" rMax="[CylindersOuterRmax]"/>
0119 <ZSection z="[CylindersServiceZMin]" rMin="[CylindersServiceRmin]" rMax="[CylindersOuterRmax]"/>
0120 <ZSection z="[CylindersServiceZMax]" rMin="[CylindersServiceRmin]" rMax="[CylindersOuterRmax]"/>
0121 </Polycone>
0122
0123 <Tubs name="PixelForwardCylinderOuterCyl" rMin="[CylindersOuterRmin]" rMax="[CylindersOuterRmax]" dz="[CylindersOuterLength]/2." startPhi="0." deltaPhi="360*deg"/>
0124
0125 <Tubs name="PixelForwardCylinderEndFlange" rMin="[CylindersEndFlangeRmin]" rMax="[CylindersEndFlangeRmax]" dz="[CylindersEndFlangeLength]/2." startPhi="0.*deg" deltaPhi="140.*deg"/>
0126
0127
0128 <Tubs name="PixelForwardCylinderElectronics1" rMin="[CylindersElectronicsRmin]" rMax="[CylindersElectronicsRmax]" dz="[CylindersElectronicsLength]/2." startPhi="19.79*deg" deltaPhi="33.57*deg"/>
0129
0130 <Tubs name="PixelForwardCylinderElectronics2" rMin="[CylindersElectronicsRmin]" rMax="[CylindersElectronicsRmax]" dz="[CylindersElectronicsLength]/2." startPhi="121.17*deg" deltaPhi="39.04*deg"/>
0131
0132 <Tubs name="PixelForwardCylinderElectronics3" rMin="[CylindersElectronicsRmin]" rMax="[CylindersElectronicsRmax]" dz="[CylindersElectronicsLength]/2." startPhi="302.75*deg" deltaPhi="39.04*deg"/>
0133
0134 <Tubs name="PixelForwardCylinderElectronics4" rMin="[CylindersElectronicsRmin]" rMax="[CylindersElectronicsRmax]" dz="[CylindersElectronicsLength]/2." startPhi="203.675*deg" deltaPhi="33.57*deg"/>
0135
0136
0137 <Box name="PixelForwardCylindersCoilFiber" dx="[CylindersCoilFiberWidth]/2." dy="[CylindersCoilFiberThickness]/2." dz="([CylindersServiceZMax]-[CylindersElectronicsLength]-[CoilFiblerToIP]-[ZOffCylinder]+[CylindersCoilFiberLength]/2.)/2."/>
0138
0139 <Tubs name="PixelForwardCylinderPipe1" rMin="[CylinderPipeRmin]" rMax="[CylinderPipeRmax]" dz="[CylinderPipeLength1]/2." startPhi="0." deltaPhi="360*deg"/>
0140
0141 <Tubs name="PixelForwardCylinderPipe2" rMin="[CylinderPipeRmin]" rMax="[CylinderPipeRmax]" dz="[CylinderPipeLength2]/2." startPhi="0." deltaPhi="360*deg"/>
0142
0143 <Box name="PixelForwardCylindersPortCards1" dx="[CylindersPortCardsWidth]/2." dy="[CylindersPortCardsThickness]/2." dz="[CylindersPortCardsLength1]/2."/>
0144
0145 <Tubs name="PixelForwardCarbonFiberSheetNearIP" rMin="[CarbonFiberSheetNearIPRmin]" rMax="[CarbonFiberSheetNearIPRmax]" dz="[CarbonFiberSheetNearIPThickness]/2" startPhi="0." deltaPhi="360*deg"/>
0146
0147 <Box name="PixelForwardFlexCables" dx="[FlexCableWidth]/2" dy="[FlexCableDepth]/2" dz="[FlexCableLength]/2"/>
0148
0149 </SolidSection>
0150
0151
0152 <LogicalPartSection label="Cylinders">
0153 <LogicalPart name="PixelForwardServiceCylinder" category="support">
0154 <rSolid name="PixelForwardServiceCylinder"/>
0155 <rMaterial name="materials:Air"/>
0156 </LogicalPart>
0157
0158 <LogicalPart name="PixelForwardCylinderOuterCyl" category="support">
0159 <rSolid name="PixelForwardCylinderOuterCyl"/>
0160 <rMaterial name="pixfwdMaterials:Pix_Fwd_Servi_Cylind"/>
0161 </LogicalPart>
0162 <LogicalPart name="PixelForwardCylinderEndFlange" category="support">
0163 <rSolid name="PixelForwardCylinderEndFlange"/>
0164 <rMaterial name="pixfwdMaterials:Pix_Fwd_End_Flange"/>
0165 </LogicalPart>
0166
0167 <LogicalPart name="PixelForwardCylinderElectronics1" category="support">
0168 <rSolid name="PixelForwardCylinderElectronics1"/>
0169 <rMaterial name="pixfwdMaterials:Pix_Fwd_End_Electro_2"/>
0170 </LogicalPart>
0171
0172 <LogicalPart name="PixelForwardCylinderElectronics2" category="support">
0173 <rSolid name="PixelForwardCylinderElectronics2"/>
0174 <rMaterial name="pixfwdMaterials:Pix_Fwd_End_Electro_1"/>
0175 </LogicalPart>
0176
0177 <LogicalPart name="PixelForwardCylinderElectronics3" category="support">
0178 <rSolid name="PixelForwardCylinderElectronics3"/>
0179 <rMaterial name="pixfwdMaterials:Pix_Fwd_End_Electro_1"/>
0180 </LogicalPart>
0181
0182 <LogicalPart name="PixelForwardCylinderElectronics4" category="support">
0183 <rSolid name="PixelForwardCylinderElectronics4"/>
0184 <rMaterial name="pixfwdMaterials:Pix_Fwd_End_Electro_2"/>
0185 </LogicalPart>
0186
0187
0188 <LogicalPart name="PixelForwardCylindersCoilFiber" category="support">
0189 <rSolid name="PixelForwardCylindersCoilFiber"/>
0190 <rMaterial name="pixfwdMaterials:Pix_Fwd_End_Coil_Fiber"/>
0191 </LogicalPart>
0192
0193 <LogicalPart name="PixelForwardCylinderPipe1" category="support">
0194 <rSolid name="PixelForwardCylinderPipe1"/>
0195 <rMaterial name="pixfwdMaterials:Pix_Fwd_End_Pipe_1"/>
0196 </LogicalPart>
0197
0198 <LogicalPart name="PixelForwardCylinderPipe2" category="support">
0199 <rSolid name="PixelForwardCylinderPipe2"/>
0200 <rMaterial name="pixfwdMaterials:Pix_Fwd_End_Pipe_2"/>
0201 </LogicalPart>
0202
0203 <LogicalPart name="PixelForwardCylindersPortCards1" category="support">
0204 <rSolid name="PixelForwardCylindersPortCards1"/>
0205 <rMaterial name="pixfwdMaterials:Pix_Fwd_Port_Cards_Phase1"/>
0206 </LogicalPart>
0207
0208 <LogicalPart name="PixelForwardCarbonFiberSheetNearIP" category="support">
0209 <rSolid name="PixelForwardCarbonFiberSheetNearIP"/>
0210 <rMaterial name="pixfwdMaterials:Pix_Fwd_Servi_Cylind"/>
0211 </LogicalPart>
0212
0213 <LogicalPart name="PixelForwardFlexCables" category="support">
0214 <rSolid name="PixelForwardFlexCables"/>
0215 <rMaterial name="pixfwdMaterials:Pix_Fwd_AluFlexCable3"/>
0216 </LogicalPart>
0217
0218 </LogicalPartSection>
0219
0220
0221 <ConstantsSection label="CylindersPosition" eval="true">
0222 <Constant name="ZOuterCylinder" value="([pixfwd:AnchorZ]+[CylindersOuterLength]/2.0)"/>
0223 <Constant name="CoilFiblerToIP" value="1538.97*mm"/>
0224 <Constant name="CoilFilberToBeam" value="114.7*mm"/>
0225 <Constant name="CoilFilberAngle" value="47.19*deg"/>
0226
0227 <!--Constant name="FractionForPipe" value="0.9499"/-->
0228 <Constant name="FractionForPipe" value="0.99"/>
0229 <Constant name="PipeX1" value="19.9*mm"/>
0230 <Constant name="PipeX2" value="151.7*mm"/>
0231 <Constant name="PipeY1" value="150.4*mm"/>
0232 <Constant name="PipeY2" value="16.9*mm"/>
0233 <Constant name="PipeToIP1" value="(325*mm+[CylindersServiceZMin]+[CylinderPipeLength1]/2)"/>
0234 <Constant name="PipeToIP2" value="1994.38*mm"/>
0235
0236 <Constant name="PortCardsToBeam" value="143.1*mm"/>
0237 <Constant name="PortCardsAngle1" value="(22.5+1)*deg"/>
0238 <Constant name="PortCardsAngle2" value="(67.5-1)*deg"/>
0239
0240 <Constant name="PortCardsToIP" value="952.75*mm"/>
0241 <Constant name="ZOffCylinder" value="-325*mm"/>
0242
0243 <Constant name="FlexCablesToBeam" value="([PortCardsToBeam]-[CylindersPortCardsThickness]/2-[FlexCableDepth])"/>
0244
0245 <Constant name="DiskLocation" value="[pixfwd:Disk3Z]"/>
0246
0247 <Constant name="SpaceBetweenCableBlocksandDisk3" value="4*mm"/>
0248 <Constant name="Spacing" value="2.0*mm"/>
0249
0250 </ConstantsSection>
0251
0252
0253 <PosPartSection label="Cylinders">
0254 <PosPart copyNumber="1">
0255 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0256 <rChild name="pixfwdCylinder:PixelForwardCylinderOuterCyl"/>
0257 <Translation x="0." y="0." z="[ZOuterCylinder]"/>
0258 </PosPart>
0259
0260 <PosPart copyNumber="1">
0261 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0262 <rChild name="pixfwdCylinder:PixelForwardCylinderElectronics1"/>
0263 <Translation x="0." y="0." z="[CylindersServiceZMax]-[CylindersElectronicsLength]/2."/>
0264 </PosPart>
0265
0266 <PosPart copyNumber="1">
0267 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0268 <rChild name="pixfwdCylinder:PixelForwardCylinderElectronics2"/>
0269 <Translation x="0." y="0." z="[CylindersServiceZMax]-[CylindersElectronicsLength]/2."/>
0270 </PosPart>
0271
0272 <PosPart copyNumber="1">
0273 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0274 <rChild name="pixfwdCylinder:PixelForwardCylinderElectronics3"/>
0275 <Translation x="0." y="0." z="[CylindersServiceZMax]-[CylindersElectronicsLength]/2."/>
0276 </PosPart>
0277
0278 <PosPart copyNumber="1">
0279 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0280 <rChild name="pixfwdCylinder:PixelForwardCylinderElectronics4"/>
0281 <Translation x="0." y="0." z="[CylindersServiceZMax]-[CylindersElectronicsLength]/2."/>
0282 </PosPart>
0283
0284 <PosPart copyNumber="1">
0285 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0286 <rChild name="pixfwdCylinder:PixelForwardCylindersCoilFiber"/>
0287 <Translation x="[CoilFilberToBeam]*cos([CoilFilberAngle])" y="[CoilFilberToBeam]*sin([CoilFilberAngle])" z="[CylindersServiceZMax]-[CylindersElectronicsLength]-([CylindersServiceZMax]-[CylindersElectronicsLength]-[CoilFiblerToIP]-[ZOffCylinder]+[CylindersCoilFiberLength]/2.)/2."/>
0288 <rRotation name="pixfwdCylinder:CoilFiberRot1"/>
0289 </PosPart>
0290
0291 <PosPart copyNumber="2">
0292 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0293 <rChild name="pixfwdCylinder:PixelForwardCylindersCoilFiber"/>
0294 <Translation x="[CoilFilberToBeam]*cos([CoilFilberAngle])" y="-[CoilFilberToBeam]*sin([CoilFilberAngle])" z="[CylindersServiceZMax]-[CylindersElectronicsLength]-([CylindersServiceZMax]-[CylindersElectronicsLength]-[CoilFiblerToIP]-[ZOffCylinder]+[CylindersCoilFiberLength]/2.)/2."/>
0295 <rRotation name="pixfwdCylinder:CoilFiberRot2"/>
0296 </PosPart>
0297
0298 <PosPart copyNumber="3">
0299 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0300 <rChild name="pixfwdCylinder:PixelForwardCylindersCoilFiber"/>
0301 <Translation x="-[CoilFilberToBeam]*cos([CoilFilberAngle])" y="[CoilFilberToBeam]*sin([CoilFilberAngle])" z="[CylindersServiceZMax]-[CylindersElectronicsLength]-([CylindersServiceZMax]-[CylindersElectronicsLength]-[CoilFiblerToIP]-[ZOffCylinder]+[CylindersCoilFiberLength]/2.)/2."/>
0302 <rRotation name="pixfwdCylinder:CoilFiberRot3"/>
0303 </PosPart>
0304
0305 <PosPart copyNumber="4">
0306 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0307 <rChild name="pixfwdCylinder:PixelForwardCylindersCoilFiber"/>
0308 <Translation x="-[CoilFilberToBeam]*cos([CoilFilberAngle])" y="-[CoilFilberToBeam]*sin([CoilFilberAngle])" z="[CylindersServiceZMax]-[CylindersElectronicsLength]-([CylindersServiceZMax]-[CylindersElectronicsLength]-[CoilFiblerToIP]-[ZOffCylinder]+[CylindersCoilFiberLength]/2.)/2."/>
0309 <rRotation name="pixfwdCylinder:CoilFiberRot4"/>
0310 </PosPart>
0311
0312 <PosPart copyNumber="1">
0313 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0314 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe1"/>
0315 <Translation x="[PipeX1]*[FractionForPipe]" y="[PipeY1]*[FractionForPipe]" z="[PipeToIP1]+[ZOffCylinder]"/>
0316 </PosPart>
0317
0318 <PosPart copyNumber="2">
0319 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0320 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe1"/>
0321 <Translation x="[PipeX2]*[FractionForPipe]" y="[PipeY2]*[FractionForPipe]" z="[PipeToIP1]+[ZOffCylinder]"/>
0322 </PosPart>
0323
0324 <PosPart copyNumber="3">
0325 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0326 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe1"/>
0327 <Translation x="[PipeX2]*[FractionForPipe]" y="-[PipeY2]*[FractionForPipe]" z="[PipeToIP1]+[ZOffCylinder]"/>
0328 </PosPart>
0329
0330 <PosPart copyNumber="4">
0331 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0332 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe1"/>
0333 <Translation x="[PipeX1]*[FractionForPipe]" y="-[PipeY1]*[FractionForPipe]" z="[PipeToIP1]+[ZOffCylinder]"/>
0334 </PosPart>
0335
0336 <PosPart copyNumber="5">
0337 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0338 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe1"/>
0339 <Translation x="-[PipeX1]*[FractionForPipe]" y="[PipeY1]*[FractionForPipe]" z="[PipeToIP1]+[ZOffCylinder]"/>
0340 </PosPart>
0341
0342 <PosPart copyNumber="6">
0343 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0344 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe1"/>
0345 <Translation x="-[PipeX2]*[FractionForPipe]" y="[PipeY2]*[FractionForPipe]" z="[PipeToIP1]+[ZOffCylinder]"/>
0346 </PosPart>
0347
0348 <PosPart copyNumber="7">
0349 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0350 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe1"/>
0351 <Translation x="-[PipeX2]*[FractionForPipe]" y="-[PipeY2]*[FractionForPipe]" z="[PipeToIP1]+[ZOffCylinder]"/>
0352 </PosPart>
0353
0354 <PosPart copyNumber="8">
0355 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0356 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe1"/>
0357 <Translation x="-[PipeX1]*[FractionForPipe]" y="-[PipeY1]*[FractionForPipe]" z="[PipeToIP1]+[ZOffCylinder]"/>
0358 </PosPart>
0359
0360 <PosPart copyNumber="1">
0361 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0362 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe2"/>
0363 <Translation x="[PipeX1]*[FractionForPipe]" y="[PipeY1]*[FractionForPipe]" z="[PipeToIP2]+[ZOffCylinder]"/>
0364 </PosPart>
0365
0366 <PosPart copyNumber="2">
0367 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0368 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe2"/>
0369 <Translation x="[PipeX2]*[FractionForPipe]" y="[PipeY2]*[FractionForPipe]" z="[PipeToIP2]+[ZOffCylinder]"/>
0370 </PosPart>
0371
0372 <PosPart copyNumber="3">
0373 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0374 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe2"/>
0375 <Translation x="[PipeX2]*[FractionForPipe]" y="-[PipeY2]*[FractionForPipe]" z="[PipeToIP2]+[ZOffCylinder]"/>
0376 </PosPart>
0377
0378 <PosPart copyNumber="4">
0379 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0380 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe2"/>
0381 <Translation x="[PipeX1]*[FractionForPipe]" y="-[PipeY1]*[FractionForPipe]" z="[PipeToIP2]+[ZOffCylinder]"/>
0382 </PosPart>
0383
0384 <PosPart copyNumber="5">
0385 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0386 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe2"/>
0387 <Translation x="-[PipeX1]*[FractionForPipe]" y="[PipeY1]*[FractionForPipe]" z="[PipeToIP2]+[ZOffCylinder]"/>
0388 </PosPart>
0389
0390 <PosPart copyNumber="6">
0391 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0392 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe2"/>
0393 <Translation x="-[PipeX2]*[FractionForPipe]" y="[PipeY2]*[FractionForPipe]" z="[PipeToIP2]+[ZOffCylinder]"/>
0394 </PosPart>
0395
0396 <PosPart copyNumber="7">
0397 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0398 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe2"/>
0399 <Translation x="-[PipeX2]*[FractionForPipe]" y="-[PipeY2]*[FractionForPipe]" z="[PipeToIP2]+[ZOffCylinder]"/>
0400 </PosPart>
0401
0402 <PosPart copyNumber="8">
0403 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0404 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe2"/>
0405 <Translation x="-[PipeX1]*[FractionForPipe]" y="-[PipeY1]*[FractionForPipe]" z="[PipeToIP2]+[ZOffCylinder]"/>
0406 </PosPart>
0407
0408 <PosPart copyNumber="1">
0409 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0410 <rChild name="pixfwdCylinder:PixelForwardCylindersPortCards1"/>
0411 <Translation x="[PortCardsToBeam]*cos([PortCardsAngle2])" y="[PortCardsToBeam]*sin([PortCardsAngle2])" z="[PortCardsToIP]"/>
0412 <rRotation name="pixfwdCylinder:PortCardsRot1"/>
0413 </PosPart>
0414
0415 <PosPart copyNumber="2">
0416 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0417 <rChild name="pixfwdCylinder:PixelForwardCylindersPortCards1"/>
0418 <Translation x="[PortCardsToBeam]*cos([PortCardsAngle1])" y="[PortCardsToBeam]*sin([PortCardsAngle1])" z="[PortCardsToIP]"/>
0419 <rRotation name="pixfwdCylinder:PortCardsRot2"/>
0420 </PosPart>
0421
0422 <PosPart copyNumber="3">
0423 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0424 <rChild name="pixfwdCylinder:PixelForwardCylindersPortCards1"/>
0425 <Translation x="[PortCardsToBeam]*cos([PortCardsAngle1])" y="-[PortCardsToBeam]*sin([PortCardsAngle1])" z="[PortCardsToIP]"/>
0426 <rRotation name="pixfwdCylinder:PortCardsRot3"/>
0427 </PosPart>
0428
0429
0430 <PosPart copyNumber="4">
0431 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0432 <rChild name="pixfwdCylinder:PixelForwardCylindersPortCards1"/>
0433 <Translation x="[PortCardsToBeam]*cos([PortCardsAngle2])" y="-[PortCardsToBeam]*sin([PortCardsAngle2])" z="[PortCardsToIP]"/>
0434 <rRotation name="pixfwdCylinder:PortCardsRot4"/>
0435 </PosPart>
0436
0437 <PosPart copyNumber="5">
0438 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0439 <rChild name="pixfwdCylinder:PixelForwardCylindersPortCards1"/>
0440 <Translation x="-[PortCardsToBeam]*cos([PortCardsAngle2])" y="[PortCardsToBeam]*sin([PortCardsAngle2])" z="[PortCardsToIP]"/>
0441 <rRotation name="pixfwdCylinder:PortCardsRot5"/>
0442 </PosPart>
0443
0444 <PosPart copyNumber="6">
0445 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0446 <rChild name="pixfwdCylinder:PixelForwardCylindersPortCards1"/>
0447 <Translation x="-[PortCardsToBeam]*cos([PortCardsAngle1])" y="[PortCardsToBeam]*sin([PortCardsAngle1])" z="[PortCardsToIP]"/>
0448 <rRotation name="pixfwdCylinder:PortCardsRot6"/>
0449 </PosPart>
0450
0451 <PosPart copyNumber="7">
0452 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0453 <rChild name="pixfwdCylinder:PixelForwardCylindersPortCards1"/>
0454 <Translation x="-[PortCardsToBeam]*cos([PortCardsAngle1])" y="-[PortCardsToBeam]*sin([PortCardsAngle1])" z="[PortCardsToIP]"/>
0455 <rRotation name="pixfwdCylinder:PortCardsRot7"/>
0456 </PosPart>
0457
0458 <PosPart copyNumber="8">
0459 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0460 <rChild name="pixfwdCylinder:PixelForwardCylindersPortCards1"/>
0461 <Translation x="-[PortCardsToBeam]*cos([PortCardsAngle2])" y="-[PortCardsToBeam]*sin([PortCardsAngle2])" z="[PortCardsToIP]"/>
0462 <rRotation name="pixfwdCylinder:PortCardsRot8"/>
0463 </PosPart>
0464
0465 <PosPart copyNumber="1">
0466 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0467 <rChild name="pixfwdCylinder:PixelForwardCarbonFiberSheetNearIP"/>
0468 <Translation x="0." y="0." z="[pixfwd:Disk1Z] - [pixfwdDisks:DiskHalfWidth] - [Spacing]"/>
0469 </PosPart>
0470
0471 <PosPart copyNumber="1">
0472 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0473 <rChild name="pixfwdCylinder:PixelForwardFlexCables"/>
0474 <Translation x="[FlexCablesToBeam]*cos([PortCardsAngle2])" y="[FlexCablesToBeam]*sin([PortCardsAngle2])" z="[pixfwdDisks:DiskHalfWidth]+[pixfwd:Disk3Z]+[FlexCableLength]/2+[SpaceBetweenCableBlocksandDisk3]"/>
0475 <rRotation name="pixfwdCylinder:PortCardsRot1"/>
0476 </PosPart>
0477
0478 <PosPart copyNumber="2">
0479 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0480 <rChild name="pixfwdCylinder:PixelForwardFlexCables"/>
0481 <Translation x="[FlexCablesToBeam]*cos([PortCardsAngle1])" y="[FlexCablesToBeam]*sin([PortCardsAngle1])" z="[pixfwdDisks:DiskHalfWidth]+[pixfwd:Disk3Z]+[FlexCableLength]/2+[SpaceBetweenCableBlocksandDisk3]"/>
0482 <rRotation name="pixfwdCylinder:PortCardsRot2"/>
0483 </PosPart>
0484
0485 <PosPart copyNumber="3">
0486 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0487 <rChild name="pixfwdCylinder:PixelForwardFlexCables"/>
0488 <Translation x="[FlexCablesToBeam]*cos([PortCardsAngle1])" y="-[FlexCablesToBeam]*sin([PortCardsAngle1])" z="[pixfwdDisks:DiskHalfWidth]+[pixfwd:Disk3Z]+[FlexCableLength]/2+[SpaceBetweenCableBlocksandDisk3]"/>
0489 <rRotation name="pixfwdCylinder:PortCardsRot3"/>
0490 </PosPart>
0491
0492 <PosPart copyNumber="4">
0493 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0494 <rChild name="pixfwdCylinder:PixelForwardFlexCables"/>
0495 <Translation x="[FlexCablesToBeam]*cos([PortCardsAngle2])" y="-[FlexCablesToBeam]*sin([PortCardsAngle2])" z="[pixfwdDisks:DiskHalfWidth]+[pixfwd:Disk3Z]+[FlexCableLength]/2+[SpaceBetweenCableBlocksandDisk3]"/>
0496 <rRotation name="pixfwdCylinder:PortCardsRot4"/>
0497 </PosPart>
0498
0499 <PosPart copyNumber="5">
0500 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0501 <rChild name="pixfwdCylinder:PixelForwardFlexCables"/>
0502 <Translation x="-[FlexCablesToBeam]*cos([PortCardsAngle2])" y="[FlexCablesToBeam]*sin([PortCardsAngle2])" z="[pixfwdDisks:DiskHalfWidth]+[pixfwd:Disk3Z]+[FlexCableLength]/2+[SpaceBetweenCableBlocksandDisk3]"/>
0503 <rRotation name="pixfwdCylinder:PortCardsRot5"/>
0504 </PosPart>
0505
0506 <PosPart copyNumber="6">
0507 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0508 <rChild name="pixfwdCylinder:PixelForwardFlexCables"/>
0509 <Translation x="-[FlexCablesToBeam]*cos([PortCardsAngle1])" y="[FlexCablesToBeam]*sin([PortCardsAngle1])" z="[pixfwdDisks:DiskHalfWidth]+[pixfwd:Disk3Z]+[FlexCableLength]/2+[SpaceBetweenCableBlocksandDisk3]"/>
0510 <rRotation name="pixfwdCylinder:PortCardsRot6"/>
0511 </PosPart>
0512
0513 <PosPart copyNumber="7">
0514 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0515 <rChild name="pixfwdCylinder:PixelForwardFlexCables"/>
0516 <Translation x="-[FlexCablesToBeam]*cos([PortCardsAngle1])" y="-[FlexCablesToBeam]*sin([PortCardsAngle1])" z="[pixfwdDisks:DiskHalfWidth]+[pixfwd:Disk3Z]+[FlexCableLength]/2+[SpaceBetweenCableBlocksandDisk3]"/>
0517 <rRotation name="pixfwdCylinder:PortCardsRot7"/>
0518 </PosPart>
0519
0520 <PosPart copyNumber="8">
0521 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0522 <rChild name="pixfwdCylinder:PixelForwardFlexCables"/>
0523 <Translation x="-[FlexCablesToBeam]*cos([PortCardsAngle2])" y="-[FlexCablesToBeam]*sin([PortCardsAngle2])" z="[pixfwdDisks:DiskHalfWidth]+[pixfwd:Disk3Z]+[FlexCableLength]/2+[SpaceBetweenCableBlocksandDisk3]"/>
0524 <rRotation name="pixfwdCylinder:PortCardsRot8"/>
0525 </PosPart>
0526
0527 </PosPartSection>
0528
0529 </DDDefinition>