Warning, /Geometry/TrackerCommonData/data/PhaseI/PixelForward/pixfwdCylinder.xml is written in an unsupported language. File is not indexed.
0001 <?xml version="1.0"?>
0002 <DDDefinition xmlns="http://www.cern.ch/cms/DDL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.cern.ch/cms/DDL ../../../DetectorDescription/Schema/DDLSchema.xsd">
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="166.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="60.0*mm"/>
0056 <Constant name="CylindersPortCardsLength1" value="223.52*mm"/>
0057 <Constant name="CylindersPortCardsLength2" value="355.60*mm"/>
0058 <Constant name="CylindersPortCardsThickness" value="5.40*mm"/>
0059
0060 <Constant name="CylindersServiceZoff" value="320.0*mm"/>
0061 <Constant name="CylindersServiceRmin" value="100*mm"/>
0062 <Constant name="CylindersServiceZ0" value="0*mm"/>
0063 <Constant name="CylindersServiceZMin" value="[CylindersServiceZoff]"/>
0064 <Constant name="CylindersServiceZMax" value="[CylindersOuterLength]"/>
0065 </ConstantsSection>
0066
0067
0068 <RotationSection label="Cylinders">
0069 <Rotation name="EndFlangeRot1" phiX="290.*deg" thetaX="90.*deg" phiY="20.*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0070
0071 <Rotation name="EndFlangeRot2" phiX="110.*deg" thetaX="90.*deg" phiY="200.*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0072
0073 <Rotation name="ElectronicsRot1" phiX="39.31*deg" thetaX="90.*deg" phiY="129.31*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0074
0075 <Rotation name="ElectronicsRot2" phiX="39.31*deg" thetaX="90.*deg" phiY="129.31*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0076
0077 <Rotation name="CoilFiberRot1" phiX="317.19*deg" thetaX="90.*deg" phiY="47.19*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0078
0079 <Rotation name="CoilFiberRot2" phiX="222.81*deg" thetaX="90.*deg" phiY="312.81*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0080
0081 <Rotation name="CoilFiberRot3" phiX="42.81*deg" thetaX="90.*deg" phiY="132.81*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0082
0083
0084 <Rotation name="CoilFiberRot4" phiX="137.19*deg" thetaX="90.*deg" phiY="227.19*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0085
0086 <Rotation name="PortCardsRot1" phiX="337.5*deg" thetaX="90.*deg" phiY="67.5*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0087
0088 <Rotation name="PortCardsRot2" phiX="292.5*deg" thetaX="90.*deg" phiY="22.5*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0089
0090 <Rotation name="PortCardsRot3" phiX="247.5*deg" thetaX="90.*deg" phiY="337.5*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0091
0092 <Rotation name="PortCardsRot4" phiX="202.5*deg" thetaX="90.*deg" phiY="292.5*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0093
0094 <Rotation name="PortCardsRot5" phiX="22.5*deg" thetaX="90.*deg" phiY="112.5*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0095
0096 <Rotation name="PortCardsRot6" phiX="67.5*deg" thetaX="90.*deg" phiY="157.5*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0097
0098 <Rotation name="PortCardsRot7" phiX="112.5*deg" thetaX="90.*deg" phiY="202.5*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0099
0100 <Rotation name="PortCardsRot8" phiX="157.5*deg" thetaX="90.*deg" phiY="247.5* deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0101
0102 </RotationSection>
0103
0104 <SolidSection label="Cylinders">
0105
0106 <Polycone name="PixelForwardServiceCylinder" startPhi="0*deg" deltaPhi="360*deg">
0107 <ZSection z="[CylindersServiceZ0]" rMin="[CylindersOuterRmin]" rMax="[CylindersOuterRmax]"/>
0108 <ZSection z="[CylindersServiceZMin]" rMin="[CylindersOuterRmin]" rMax="[CylindersOuterRmax]"/>
0109 <ZSection z="[CylindersServiceZMin]" rMin="[CylindersOuterRmin]" rMax="[CylindersOuterRmax]"/> <!-- rMin extended to make room for additional disks (was rMin="[CylindersServiceRmin]")-->
0110 <ZSection z="[CylindersServiceZMax]" rMin="[CylindersOuterRmin]" rMax="[CylindersOuterRmax]"/> <!-- same comment as above-->
0111 </Polycone>
0112
0113 <Tubs name="PixelForwardCylinderOuterCyl" rMin="[CylindersOuterRmin]" rMax="[CylindersOuterRmax]" dz="[CylindersOuterLength]/2." startPhi="0." deltaPhi="360*deg"/>
0114
0115 <Tubs name="PixelForwardCylinderEndFlange" rMin="[CylindersEndFlangeRmin]" rMax="[CylindersEndFlangeRmax]" dz="[CylindersEndFlangeLength]/2." startPhi="0.*deg" deltaPhi="140.*deg"/>
0116
0117
0118 <Tubs name="PixelForwardCylinderElectronics1" rMin="[CylindersElectronicsRmin]" rMax="[CylindersElectronicsRmax]" dz="[CylindersElectronicsLength]/2." startPhi="19.79*deg" deltaPhi="33.57*deg"/>
0119
0120 <Tubs name="PixelForwardCylinderElectronics2" rMin="[CylindersElectronicsRmin]" rMax="[CylindersElectronicsRmax]" dz="[CylindersElectronicsLength]/2." startPhi="121.17*deg" deltaPhi="39.04*deg"/>
0121
0122 <Tubs name="PixelForwardCylinderElectronics3" rMin="[CylindersElectronicsRmin]" rMax="[CylindersElectronicsRmax]" dz="[CylindersElectronicsLength]/2." startPhi="302.75*deg" deltaPhi="39.04*deg"/>
0123
0124 <Tubs name="PixelForwardCylinderElectronics4" rMin="[CylindersElectronicsRmin]" rMax="[CylindersElectronicsRmax]" dz="[CylindersElectronicsLength]/2." startPhi="203.675*deg" deltaPhi="33.57*deg"/>
0125
0126
0127 <Box name="PixelForwardCylindersCoilFiber" dx="[CylindersCoilFiberWidth]/2." dy="[CylindersCoilFiberThickness]/2." dz="[CylindersCoilFiberLength]/2."/>
0128
0129 <Tubs name="PixelForwardCylinderPipe1" rMin="[CylinderPipeRmin]" rMax="[CylinderPipeRmax]" dz="[CylinderPipeLength1]/2." startPhi="0." deltaPhi="360*deg"/>
0130
0131 <Tubs name="PixelForwardCylinderPipe2" rMin="[CylinderPipeRmin]" rMax="[CylinderPipeRmax]" dz="[CylinderPipeLength2]/2." startPhi="0." deltaPhi="360*deg"/>
0132
0133 <Box name="PixelForwardCylindersPortCards1" dx="[CylindersPortCardsWidth]/2." dy="[CylindersPortCardsThickness]/2." dz="[CylindersPortCardsLength1]/2."/>
0134
0135 <Box name="PixelForwardCylindersPortCards2" dx="[CylindersPortCardsWidth]/2." dy="[CylindersPortCardsThickness]/2." dz="[CylindersPortCardsLength2]/2."/>
0136
0137 </SolidSection>
0138
0139
0140 <LogicalPartSection label="Cylinders">
0141 <LogicalPart name="PixelForwardServiceCylinder" category="support">
0142 <rSolid name="PixelForwardServiceCylinder"/>
0143 <rMaterial name="materials:Air"/>
0144 </LogicalPart>
0145
0146 <LogicalPart name="PixelForwardCylinderOuterCyl" category="support">
0147 <rSolid name="PixelForwardCylinderOuterCyl"/>
0148 <rMaterial name="pixfwdMaterials:Pix_Fwd_Servi_Cylind"/>
0149 </LogicalPart>
0150 <LogicalPart name="PixelForwardCylinderEndFlange" category="support">
0151 <rSolid name="PixelForwardCylinderEndFlange"/>
0152 <rMaterial name="pixfwdMaterials:Pix_Fwd_End_Flange"/>
0153 </LogicalPart>
0154
0155 <LogicalPart name="PixelForwardCylinderElectronics1" category="support">
0156 <rSolid name="PixelForwardCylinderElectronics1"/>
0157 <rMaterial name="pixfwdMaterials:Pix_Fwd_End_Electro_2"/>
0158 </LogicalPart>
0159
0160 <LogicalPart name="PixelForwardCylinderElectronics2" category="support">
0161 <rSolid name="PixelForwardCylinderElectronics2"/>
0162 <rMaterial name="pixfwdMaterials:Pix_Fwd_End_Electro_1"/>
0163 </LogicalPart>
0164
0165 <LogicalPart name="PixelForwardCylinderElectronics3" category="support">
0166 <rSolid name="PixelForwardCylinderElectronics3"/>
0167 <rMaterial name="pixfwdMaterials:Pix_Fwd_End_Electro_1"/>
0168 </LogicalPart>
0169
0170 <LogicalPart name="PixelForwardCylinderElectronics4" category="support">
0171 <rSolid name="PixelForwardCylinderElectronics4"/>
0172 <rMaterial name="pixfwdMaterials:Pix_Fwd_End_Electro_2"/>
0173 </LogicalPart>
0174
0175
0176 <LogicalPart name="PixelForwardCylindersCoilFiber" category="support">
0177 <rSolid name="PixelForwardCylindersCoilFiber"/>
0178 <rMaterial name="pixfwdMaterials:Pix_Fwd_End_Coil_Fiber"/>
0179 </LogicalPart>
0180
0181 <LogicalPart name="PixelForwardCylinderPipe1" category="support">
0182 <rSolid name="PixelForwardCylinderPipe1"/>
0183 <rMaterial name="pixfwdMaterials:Pix_Fwd_End_Pipe_1"/>
0184 </LogicalPart>
0185
0186 <LogicalPart name="PixelForwardCylinderPipe2" category="support">
0187 <rSolid name="PixelForwardCylinderPipe2"/>
0188 <rMaterial name="pixfwdMaterials:Pix_Fwd_End_Pipe_2"/>
0189 </LogicalPart>
0190
0191 <LogicalPart name="PixelForwardCylindersPortCards1" category="support">
0192 <rSolid name="PixelForwardCylindersPortCards1"/>
0193 <rMaterial name="pixfwdMaterials:Pix_Fwd_Port_Cards"/>
0194 </LogicalPart>
0195
0196 <LogicalPart name="PixelForwardCylindersPortCards2" category="support">
0197 <rSolid name="PixelForwardCylindersPortCards2"/>
0198 <rMaterial name="pixfwdMaterials:Pix_Fwd_Port_Cards"/>
0199 </LogicalPart>
0200
0201
0202 </LogicalPartSection>
0203
0204
0205 <ConstantsSection label="CylindersPosition" eval="true">
0206 <Constant name="ZOuterCylinder" value="([pixfwd:AnchorZ]+[CylindersOuterLength]/2.0)"/>
0207 <Constant name="CoilFiblerToIP" value="1538.97*mm"/>
0208 <Constant name="CoilFilberToBeam" value="114.7*mm"/>
0209 <Constant name="CoilFilberAngle" value="47.19*deg"/>
0210
0211 <!--Constant name="FractionForPipe" value="0.9499"/-->
0212 <Constant name="FractionForPipe" value="0.99"/>
0213 <Constant name="PipeX1" value="19.9*mm"/>
0214 <Constant name="PipeX2" value="151.7*mm"/>
0215 <Constant name="PipeY1" value="150.4*mm"/>
0216 <Constant name="PipeY2" value="16.9*mm"/>
0217 <Constant name="PipeToIP1" value="(325*mm+[CylindersServiceZMin]+[CylinderPipeLength1]/2)"/>
0218 <Constant name="PipeToIP2" value="1994.38*mm"/>
0219
0220 <Constant name="PortCardsToBeam" value="143.1*mm"/>
0221 <Constant name="PortCardsAngle1" value="(22.5+1)*deg"/>
0222 <Constant name="PortCardsAngle2" value="(67.5-1)*deg"/>
0223
0224 <Constant name="PortCardsToIP" value="952.75*mm"/>
0225 <Constant name="ZOffCylinder" value="-325*mm"/>
0226 </ConstantsSection>
0227
0228
0229 <PosPartSection label="Cylinders">
0230 <PosPart copyNumber="1">
0231 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0232 <rChild name="pixfwdCylinder:PixelForwardCylinderOuterCyl"/>
0233 <Translation x="0." y="0." z="[ZOuterCylinder]"/>
0234 </PosPart>
0235 <!--
0236 <PosPart copyNumber="1">
0237 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0238 <rChild name="pixfwdCylinder:PixelForwardCylinderElectronics1"/>
0239 <Translation x="0." y="0." z="[CylindersServiceZMax]-[CylindersElectronicsLength]/2."/>
0240 </PosPart>
0241
0242 <PosPart copyNumber="1">
0243 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0244 <rChild name="pixfwdCylinder:PixelForwardCylinderElectronics2"/>
0245 <Translation x="0." y="0." z="[CylindersServiceZMax]-[CylindersElectronicsLength]/2."/>
0246 </PosPart>
0247
0248 <PosPart copyNumber="1">
0249 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0250 <rChild name="pixfwdCylinder:PixelForwardCylinderElectronics3"/>
0251 <Translation x="0." y="0." z="[CylindersServiceZMax]-[CylindersElectronicsLength]/2."/>
0252 </PosPart>
0253
0254 <PosPart copyNumber="1">
0255 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0256 <rChild name="pixfwdCylinder:PixelForwardCylinderElectronics4"/>
0257 <Translation x="0." y="0." z="[CylindersServiceZMax]-[CylindersElectronicsLength]/2."/>
0258 </PosPart>
0259 -->
0260 <!--
0261 <PosPart copyNumber="1">
0262 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0263 <rChild name="pixfwdCylinder:PixelForwardCylindersCoilFiber"/>
0264 <Translation x="[CoilFilberToBeam]*cos([CoilFilberAngle])" y="[CoilFilberToBeam]*sin([CoilFilberAngle])" z="[CoilFiblerToIP]+[ZOffCylinder]"/>
0265 <rRotation name="pixfwdCylinder:CoilFiberRot1"/>
0266 </PosPart>
0267
0268 <PosPart copyNumber="2">
0269 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0270 <rChild name="pixfwdCylinder:PixelForwardCylindersCoilFiber"/>
0271 <Translation x="[CoilFilberToBeam]*cos([CoilFilberAngle])" y="-[CoilFilberToBeam]*sin([CoilFilberAngle])" z="[CoilFiblerToIP]+[ZOffCylinder]"/>
0272 <rRotation name="pixfwdCylinder:CoilFiberRot2"/>
0273 </PosPart>
0274
0275 <PosPart copyNumber="3">
0276 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0277 <rChild name="pixfwdCylinder:PixelForwardCylindersCoilFiber"/>
0278 <Translation x="-[CoilFilberToBeam]*cos([CoilFilberAngle])" y="[CoilFilberToBeam]*sin([CoilFilberAngle])" z="[CoilFiblerToIP]+[ZOffCylinder]"/>
0279 <rRotation name="pixfwdCylinder:CoilFiberRot3"/>
0280 </PosPart>
0281
0282 <PosPart copyNumber="4">
0283 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0284 <rChild name="pixfwdCylinder:PixelForwardCylindersCoilFiber"/>
0285 <Translation x="-[CoilFilberToBeam]*cos([CoilFilberAngle])" y="-[CoilFilberToBeam]*sin([CoilFilberAngle])" z="[CoilFiblerToIP]+[ZOffCylinder]"/>
0286 <rRotation name="pixfwdCylinder:CoilFiberRot4"/>
0287 </PosPart>
0288 -->
0289 <!---
0290 <PosPart copyNumber="1">
0291 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0292 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe1"/>
0293 <Translation x="[PipeX1]*[FractionForPipe]" y="[PipeY1]*[FractionForPipe]" z="[PipeToIP1]+[ZOffCylinder]"/>
0294 </PosPart>
0295
0296 <PosPart copyNumber="2">
0297 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0298 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe1"/>
0299 <Translation x="[PipeX2]*[FractionForPipe]" y="[PipeY2]*[FractionForPipe]" z="[PipeToIP1]+[ZOffCylinder]"/>
0300 </PosPart>
0301
0302 <PosPart copyNumber="3">
0303 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0304 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe1"/>
0305 <Translation x="[PipeX2]*[FractionForPipe]" y="-[PipeY2]*[FractionForPipe]" z="[PipeToIP1]+[ZOffCylinder]"/>
0306 </PosPart>
0307
0308 <PosPart copyNumber="4">
0309 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0310 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe1"/>
0311 <Translation x="[PipeX1]*[FractionForPipe]" y="-[PipeY1]*[FractionForPipe]" z="[PipeToIP1]+[ZOffCylinder]"/>
0312 </PosPart>
0313
0314 <PosPart copyNumber="5">
0315 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0316 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe1"/>
0317 <Translation x="-[PipeX1]*[FractionForPipe]" y="[PipeY1]*[FractionForPipe]" z="[PipeToIP1]+[ZOffCylinder]"/>
0318 </PosPart>
0319
0320 <PosPart copyNumber="6">
0321 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0322 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe1"/>
0323 <Translation x="-[PipeX2]*[FractionForPipe]" y="[PipeY2]*[FractionForPipe]" z="[PipeToIP1]+[ZOffCylinder]"/>
0324 </PosPart>
0325
0326 <PosPart copyNumber="7">
0327 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0328 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe1"/>
0329 <Translation x="-[PipeX2]*[FractionForPipe]" y="-[PipeY2]*[FractionForPipe]" z="[PipeToIP1]+[ZOffCylinder]"/>
0330 </PosPart>
0331
0332 <PosPart copyNumber="8">
0333 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0334 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe1"/>
0335 <Translation x="-[PipeX1]*[FractionForPipe]" y="-[PipeY1]*[FractionForPipe]" z="[PipeToIP1]+[ZOffCylinder]"/>
0336 </PosPart>
0337
0338 <PosPart copyNumber="1">
0339 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0340 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe2"/>
0341 <Translation x="[PipeX1]*[FractionForPipe]" y="[PipeY1]*[FractionForPipe]" z="[PipeToIP2]+[ZOffCylinder]"/>
0342 </PosPart>
0343
0344 <PosPart copyNumber="2">
0345 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0346 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe2"/>
0347 <Translation x="[PipeX2]*[FractionForPipe]" y="[PipeY2]*[FractionForPipe]" z="[PipeToIP2]+[ZOffCylinder]"/>
0348 </PosPart>
0349
0350 <PosPart copyNumber="3">
0351 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0352 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe2"/>
0353 <Translation x="[PipeX2]*[FractionForPipe]" y="-[PipeY2]*[FractionForPipe]" z="[PipeToIP2]+[ZOffCylinder]"/>
0354 </PosPart>
0355
0356 <PosPart copyNumber="4">
0357 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0358 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe2"/>
0359 <Translation x="[PipeX1]*[FractionForPipe]" y="-[PipeY1]*[FractionForPipe]" z="[PipeToIP2]+[ZOffCylinder]"/>
0360 </PosPart>
0361
0362 <PosPart copyNumber="5">
0363 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0364 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe2"/>
0365 <Translation x="-[PipeX1]*[FractionForPipe]" y="[PipeY1]*[FractionForPipe]" z="[PipeToIP2]+[ZOffCylinder]"/>
0366 </PosPart>
0367
0368 <PosPart copyNumber="6">
0369 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0370 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe2"/>
0371 <Translation x="-[PipeX2]*[FractionForPipe]" y="[PipeY2]*[FractionForPipe]" z="[PipeToIP2]+[ZOffCylinder]"/>
0372 </PosPart>
0373
0374 <PosPart copyNumber="7">
0375 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0376 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe2"/>
0377 <Translation x="-[PipeX2]*[FractionForPipe]" y="-[PipeY2]*[FractionForPipe]" z="[PipeToIP2]+[ZOffCylinder]"/>
0378 </PosPart>
0379
0380 <PosPart copyNumber="8">
0381 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0382 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe2"/>
0383 <Translation x="-[PipeX1]*[FractionForPipe]" y="-[PipeY1]*[FractionForPipe]" z="[PipeToIP2]+[ZOffCylinder]"/>
0384 </PosPart>
0385
0386 <PosPart copyNumber="1">
0387 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0388 <rChild name="pixfwdCylinder:PixelForwardCylindersPortCards1"/>
0389 <Translation x="[PortCardsToBeam]*cos([PortCardsAngle2])" y="[PortCardsToBeam]*sin([PortCardsAngle2])" z="[PortCardsToIP]"/>
0390 <rRotation name="pixfwdCylinder:PortCardsRot1"/>
0391 </PosPart>
0392
0393 <PosPart copyNumber="1">
0394 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0395 <rChild name="pixfwdCylinder:PixelForwardCylindersPortCards2"/>
0396 <Translation x="[PortCardsToBeam]*cos([PortCardsAngle1])" y="[PortCardsToBeam]*sin([PortCardsAngle1])" z="[PortCardsToIP]"/>
0397 <rRotation name="pixfwdCylinder:PortCardsRot2"/>
0398 </PosPart>
0399
0400 <PosPart copyNumber="2">
0401 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0402 <rChild name="pixfwdCylinder:PixelForwardCylindersPortCards1"/>
0403 <Translation x="[PortCardsToBeam]*cos([PortCardsAngle1])" y="-[PortCardsToBeam]*sin([PortCardsAngle1])" z="[PortCardsToIP]"/>
0404 <rRotation name="pixfwdCylinder:PortCardsRot3"/>
0405 </PosPart>
0406
0407
0408 <PosPart copyNumber="3">
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:PortCardsRot4"/>
0413 </PosPart>
0414
0415 <PosPart copyNumber="4">
0416 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0417 <rChild name="pixfwdCylinder:PixelForwardCylindersPortCards1"/>
0418 <Translation x="-[PortCardsToBeam]*cos([PortCardsAngle2])" y="[PortCardsToBeam]*sin([PortCardsAngle2])" z="[PortCardsToIP]"/>
0419 <rRotation name="pixfwdCylinder:PortCardsRot5"/>
0420 </PosPart>
0421
0422 <PosPart copyNumber="2">
0423 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0424 <rChild name="pixfwdCylinder:PixelForwardCylindersPortCards2"/>
0425 <Translation x="-[PortCardsToBeam]*cos([PortCardsAngle1])" y="[PortCardsToBeam]*sin([PortCardsAngle1])" z="[PortCardsToIP]"/>
0426 <rRotation name="pixfwdCylinder:PortCardsRot6"/>
0427 </PosPart>
0428
0429 <PosPart copyNumber="5">
0430 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0431 <rChild name="pixfwdCylinder:PixelForwardCylindersPortCards1"/>
0432 <Translation x="-[PortCardsToBeam]*cos([PortCardsAngle1])" y="-[PortCardsToBeam]*sin([PortCardsAngle1])" z="[PortCardsToIP]"/>
0433 <rRotation name="pixfwdCylinder:PortCardsRot7"/>
0434 </PosPart>
0435
0436 <PosPart copyNumber="6">
0437 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0438 <rChild name="pixfwdCylinder:PixelForwardCylindersPortCards1"/>
0439 <Translation x="-[PortCardsToBeam]*cos([PortCardsAngle2])" y="-[PortCardsToBeam]*sin([PortCardsAngle2])" z="[PortCardsToIP]"/>
0440 <rRotation name="pixfwdCylinder:PortCardsRot8"/>
0441 </PosPart>
0442 -->
0443
0444 </PosPartSection>
0445
0446 </DDDefinition>