Warning, /Geometry/TrackerCommonData/data/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 == CMS Forward Pixels Geometry ==
0006
0007 @version 3.02.01 May 30, 2006
0008 @created Dmitry Onoprienko
0009 @modified Xingtao Huang to implement the fpix service cylinder
0010 @modified Vesna Cuplov to fix the Electronics boards positions (august 2008).
0011
0012
0013 == COMPONENT DEFINED BY THIS FILE: ==
0014
0015 Service cylinders.
0016
0017 == Comments : ==
0018
0019 Currently, only three graphite cylinders are described. No ribs, cables, coolant pipes, circuit boards, etc.
0020 And unlike files for all other subsystems, this file does not define a root volume, but instead positions
0021 new volumes directly into pixfwd:PixelForwardZPlus and pixfwd:PixelForwardZMinus, using
0022 the pixfwd:ZCylinder constant defined in pixfwd.xml.
0023
0024 The reason is that many components that should go into service cylinders have not been designed yet,
0025 and it's not clear what shape the root volume will eventually have to have, what symmetry
0026 between Z+ and Z- endcaps we will be able to use, and so on. Once the exact geometry is known,
0027 the file will need to be modified to follow the standard scheme for forward pixels geometry -
0028 root volume plus an anchor point for positioning.
0029
0030 -->
0031 <ConstantsSection label="Cylinders" eval="true">
0032 <Constant name="CylindersOuterRmin" value="160.00*mm"/>
0033 <Constant name="CylindersOuterRmax" value="168.50*mm"/>
0034 <Constant name="CylindersOuterLength" value="2101.09*mm"/>
0035 <Constant name="CylindersEndFlangeRmin" value="132.50*mm"/>
0036 <Constant name="CylindersEndFlangeRmax" value="160.50*mm"/>
0037 <Constant name="CylindersEndFlangeLength" value="41.30*mm"/>
0038 <Constant name="CylindersElectronicsRmin" value="117.20*mm"/>
0039 <Constant name="CylindersElectronicsRmax" value="160.00*mm"/>
0040 <Constant name="CylindersElectronicsLength" value="132.08*mm"/>
0041 <Constant name="CylindersCoilFiberWidth" value="98.48*mm"/>
0042 <Constant name="CylindersCoilFiberLength" value="582.97*mm"/>
0043 <Constant name="CylindersCoilFiberThickness" value="12.70*mm"/>
0044 <Constant name="CylinderPipeRmax" value="15.0/2.0*mm"/>
0045 <Constant name="CylinderPipeRmin" value="9.02/2.0*mm"/>
0046 <Constant name="CylinderPipeLength1" value="(1177.16-239.58)*mm"/>
0047 <Constant name="CylinderPipeLength2" value="823.60*mm"/>
0048 <Constant name="CylindersPortCardsWidth" value="60.0*mm"/>
0049 <Constant name="CylindersPortCardsLength1" value="223.52*mm"/>
0050 <Constant name="CylindersPortCardsLength2" value="355.60*mm"/>
0051 <Constant name="CylindersPortCardsThickness" value="5.40*mm"/>
0052 <Constant name="CylindersServiceZoff" value="320.0*mm"/>
0053 <Constant name="CylindersServiceRmin" value="100*mm"/>
0054 <Constant name="CylindersServiceZ0" value="0*mm"/>
0055 <Constant name="CylindersServiceZMin" value="[CylindersServiceZoff]"/>
0056 <Constant name="CylindersServiceZMax" value="[CylindersOuterLength]"/>
0057 </ConstantsSection>
0058 <RotationSection label="Cylinders">
0059 <Rotation name="EndFlangeRot1" phiX="290.*deg" thetaX="90.*deg" phiY="20.*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0060 <Rotation name="EndFlangeRot2" phiX="110.*deg" thetaX="90.*deg" phiY="200.*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0061 <Rotation name="ElectronicsRot1" phiX="39.31*deg" thetaX="90.*deg" phiY="129.31*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0062 <Rotation name="ElectronicsRot2" phiX="39.31*deg" thetaX="90.*deg" phiY="129.31*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0063 <Rotation name="CoilFiberRot1" phiX="317.19*deg" thetaX="90.*deg" phiY="47.19*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0064 <Rotation name="CoilFiberRot2" phiX="222.81*deg" thetaX="90.*deg" phiY="312.81*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0065 <Rotation name="CoilFiberRot3" phiX="42.81*deg" thetaX="90.*deg" phiY="132.81*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0066 <Rotation name="CoilFiberRot4" phiX="137.19*deg" thetaX="90.*deg" phiY="227.19*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0067 <Rotation name="PortCardsRot1" phiX="337.5*deg" thetaX="90.*deg" phiY="67.5*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0068 <Rotation name="PortCardsRot2" phiX="292.5*deg" thetaX="90.*deg" phiY="22.5*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0069 <Rotation name="PortCardsRot3" phiX="247.5*deg" thetaX="90.*deg" phiY="337.5*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0070 <Rotation name="PortCardsRot4" phiX="202.5*deg" thetaX="90.*deg" phiY="292.5*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0071 <Rotation name="PortCardsRot5" phiX="22.5*deg" thetaX="90.*deg" phiY="112.5*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0072 <Rotation name="PortCardsRot6" phiX="67.5*deg" thetaX="90.*deg" phiY="157.5*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0073 <Rotation name="PortCardsRot7" phiX="112.5*deg" thetaX="90.*deg" phiY="202.5*deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0074 <Rotation name="PortCardsRot8" phiX="157.5*deg" thetaX="90.*deg" phiY="247.5* deg" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0075 </RotationSection>
0076 <SolidSection label="Cylinders">
0077 <Polycone name="PixelForwardServiceCylinder" startPhi="0*deg" deltaPhi="360*deg">
0078 <ZSection z="[CylindersServiceZ0]" rMin="[CylindersOuterRmin]" rMax="[CylindersOuterRmax]"/>
0079 <ZSection z="[CylindersServiceZMin]" rMin="[CylindersOuterRmin]" rMax="[CylindersOuterRmax]"/>
0080 <ZSection z="[CylindersServiceZMin]" rMin="[CylindersServiceRmin]" rMax="[CylindersOuterRmax]"/>
0081 <ZSection z="[CylindersServiceZMax]" rMin="[CylindersServiceRmin]" rMax="[CylindersOuterRmax]"/>
0082 </Polycone>
0083 <Tubs name="PixelForwardCylinderOuterCyl" rMin="[CylindersOuterRmin]" rMax="[CylindersOuterRmax]" dz="[CylindersOuterLength]/2." startPhi="0." deltaPhi="360*deg"/>
0084 <Tubs name="PixelForwardCylinderEndFlange" rMin="[CylindersEndFlangeRmin]" rMax="[CylindersEndFlangeRmax]" dz="[CylindersEndFlangeLength]/2." startPhi="0.*deg" deltaPhi="140.*deg"/>
0085 <Tubs name="PixelForwardCylinderElectronics1" rMin="[CylindersElectronicsRmin]" rMax="[CylindersElectronicsRmax]" dz="[CylindersElectronicsLength]/2." startPhi="19.79*deg" deltaPhi="33.57*deg"/>
0086 <Tubs name="PixelForwardCylinderElectronics2" rMin="[CylindersElectronicsRmin]" rMax="[CylindersElectronicsRmax]" dz="[CylindersElectronicsLength]/2." startPhi="121.17*deg" deltaPhi="39.04*deg"/>
0087 <Tubs name="PixelForwardCylinderElectronics3" rMin="[CylindersElectronicsRmin]" rMax="[CylindersElectronicsRmax]" dz="[CylindersElectronicsLength]/2." startPhi="302.75*deg" deltaPhi="39.04*deg"/>
0088 <Tubs name="PixelForwardCylinderElectronics4" rMin="[CylindersElectronicsRmin]" rMax="[CylindersElectronicsRmax]" dz="[CylindersElectronicsLength]/2." startPhi="203.675*deg" deltaPhi="33.57*deg"/>
0089 <Box name="PixelForwardCylindersCoilFiber" dx="[CylindersCoilFiberWidth]/2." dy="[CylindersCoilFiberThickness]/2." dz="[CylindersCoilFiberLength]/2."/>
0090 <Tubs name="PixelForwardCylinderPipe1" rMin="[CylinderPipeRmin]" rMax="[CylinderPipeRmax]" dz="[CylinderPipeLength1]/2." startPhi="0." deltaPhi="360*deg"/>
0091 <Tubs name="PixelForwardCylinderPipe2" rMin="[CylinderPipeRmin]" rMax="[CylinderPipeRmax]" dz="[CylinderPipeLength2]/2." startPhi="0." deltaPhi="360*deg"/>
0092 <Box name="PixelForwardCylindersPortCards1" dx="[CylindersPortCardsWidth]/2." dy="[CylindersPortCardsThickness]/2." dz="[CylindersPortCardsLength1]/2."/>
0093 <Box name="PixelForwardCylindersPortCards2" dx="[CylindersPortCardsWidth]/2." dy="[CylindersPortCardsThickness]/2." dz="[CylindersPortCardsLength2]/2."/>
0094 </SolidSection>
0095 <LogicalPartSection label="Cylinders">
0096 <LogicalPart name="PixelForwardServiceCylinder" category="support">
0097 <rSolid name="PixelForwardServiceCylinder"/>
0098 <rMaterial name="materials:Air"/>
0099 </LogicalPart>
0100 <LogicalPart name="PixelForwardCylinderOuterCyl" category="support">
0101 <rSolid name="PixelForwardCylinderOuterCyl"/>
0102 <rMaterial name="pixfwdMaterials:Pix_Fwd_Servi_Cylind"/>
0103 </LogicalPart>
0104 <LogicalPart name="PixelForwardCylinderEndFlange" category="support">
0105 <rSolid name="PixelForwardCylinderEndFlange"/>
0106 <rMaterial name="pixfwdMaterials:Pix_Fwd_End_Flange"/>
0107 </LogicalPart>
0108 <LogicalPart name="PixelForwardCylinderElectronics1" category="support">
0109 <rSolid name="PixelForwardCylinderElectronics1"/>
0110 <rMaterial name="pixfwdMaterials:Pix_Fwd_End_Electro_2"/>
0111 </LogicalPart>
0112 <LogicalPart name="PixelForwardCylinderElectronics2" category="support">
0113 <rSolid name="PixelForwardCylinderElectronics2"/>
0114 <rMaterial name="pixfwdMaterials:Pix_Fwd_End_Electro_1"/>
0115 </LogicalPart>
0116 <LogicalPart name="PixelForwardCylinderElectronics3" category="support">
0117 <rSolid name="PixelForwardCylinderElectronics3"/>
0118 <rMaterial name="pixfwdMaterials:Pix_Fwd_End_Electro_1"/>
0119 </LogicalPart>
0120 <LogicalPart name="PixelForwardCylinderElectronics4" category="support">
0121 <rSolid name="PixelForwardCylinderElectronics4"/>
0122 <rMaterial name="pixfwdMaterials:Pix_Fwd_End_Electro_2"/>
0123 </LogicalPart>
0124 <LogicalPart name="PixelForwardCylindersCoilFiber" category="support">
0125 <rSolid name="PixelForwardCylindersCoilFiber"/>
0126 <rMaterial name="pixfwdMaterials:Pix_Fwd_End_Coil_Fiber"/>
0127 </LogicalPart>
0128 <LogicalPart name="PixelForwardCylinderPipe1" category="support">
0129 <rSolid name="PixelForwardCylinderPipe1"/>
0130 <rMaterial name="pixfwdMaterials:Pix_Fwd_End_Pipe_1"/>
0131 </LogicalPart>
0132 <LogicalPart name="PixelForwardCylinderPipe2" category="support">
0133 <rSolid name="PixelForwardCylinderPipe2"/>
0134 <rMaterial name="pixfwdMaterials:Pix_Fwd_End_Pipe_2"/>
0135 </LogicalPart>
0136 <LogicalPart name="PixelForwardCylindersPortCards1" category="support">
0137 <rSolid name="PixelForwardCylindersPortCards1"/>
0138 <rMaterial name="pixfwdMaterials:Pix_Fwd_Port_Cards"/>
0139 </LogicalPart>
0140 <LogicalPart name="PixelForwardCylindersPortCards2" category="support">
0141 <rSolid name="PixelForwardCylindersPortCards2"/>
0142 <rMaterial name="pixfwdMaterials:Pix_Fwd_Port_Cards"/>
0143 </LogicalPart>
0144 </LogicalPartSection>
0145 <ConstantsSection label="CylindersPosition" eval="true">
0146 <Constant name="ZOuterCylinder" value="([pixfwd:AnchorZ]+[CylindersOuterLength]/2.0)"/>
0147 <Constant name="CoilFiblerToIP" value="1538.97*mm"/>
0148 <Constant name="CoilFilberToBeam" value="114.7*mm"/>
0149 <Constant name="CoilFilberAngle" value="47.19*deg"/>
0150 <!--Constant name="FractionForPipe" value="0.9499"/-->
0151 <Constant name="FractionForPipe" value="0.99"/>
0152 <Constant name="PipeX1" value="19.9*mm"/>
0153 <Constant name="PipeX2" value="151.7*mm"/>
0154 <Constant name="PipeY1" value="150.4*mm"/>
0155 <Constant name="PipeY2" value="16.9*mm"/>
0156 <Constant name="PipeToIP1" value="([pixfwd:ZPixelForward]+[CylindersServiceZMin]+[CylinderPipeLength1]/2)"/>
0157 <Constant name="PipeToIP2" value="1994.38*mm"/>
0158 <Constant name="PortCardsToBeam" value="143.1*mm"/>
0159 <Constant name="PortCardsAngle1" value="(22.5+1)*deg"/>
0160 <Constant name="PortCardsAngle2" value="(67.5-1)*deg"/>
0161 <Constant name="PortCardsToIP" value="952.75*mm"/>
0162 <Constant name="ZOffCylinder" value="-[pixfwd:ZPixelForward]"/>
0163 </ConstantsSection>
0164 <PosPartSection label="Cylinders">
0165 <PosPart copyNumber="1">
0166 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0167 <rChild name="pixfwdCylinder:PixelForwardCylinderOuterCyl"/>
0168 <Translation x="0." y="0." z="[ZOuterCylinder]"/>
0169 </PosPart>
0170 <PosPart copyNumber="1">
0171 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0172 <rChild name="pixfwdCylinder:PixelForwardCylinderElectronics1"/>
0173 <Translation x="0." y="0." z="[CylindersServiceZMax]-[CylindersElectronicsLength]/2."/>
0174 </PosPart>
0175 <PosPart copyNumber="1">
0176 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0177 <rChild name="pixfwdCylinder:PixelForwardCylinderElectronics2"/>
0178 <Translation x="0." y="0." z="[CylindersServiceZMax]-[CylindersElectronicsLength]/2."/>
0179 </PosPart>
0180 <PosPart copyNumber="1">
0181 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0182 <rChild name="pixfwdCylinder:PixelForwardCylinderElectronics3"/>
0183 <Translation x="0." y="0." z="[CylindersServiceZMax]-[CylindersElectronicsLength]/2."/>
0184 </PosPart>
0185 <PosPart copyNumber="1">
0186 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0187 <rChild name="pixfwdCylinder:PixelForwardCylinderElectronics4"/>
0188 <Translation x="0." y="0." z="[CylindersServiceZMax]-[CylindersElectronicsLength]/2."/>
0189 </PosPart>
0190 <PosPart copyNumber="1">
0191 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0192 <rChild name="pixfwdCylinder:PixelForwardCylindersCoilFiber"/>
0193 <Translation x="[CoilFilberToBeam]*cos([CoilFilberAngle])" y="[CoilFilberToBeam]*sin([CoilFilberAngle])" z="[CoilFiblerToIP]+[ZOffCylinder]"/>
0194 <rRotation name="pixfwdCylinder:CoilFiberRot1"/>
0195 </PosPart>
0196 <PosPart copyNumber="2">
0197 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0198 <rChild name="pixfwdCylinder:PixelForwardCylindersCoilFiber"/>
0199 <Translation x="[CoilFilberToBeam]*cos([CoilFilberAngle])" y="-[CoilFilberToBeam]*sin([CoilFilberAngle])" z="[CoilFiblerToIP]+[ZOffCylinder]"/>
0200 <rRotation name="pixfwdCylinder:CoilFiberRot2"/>
0201 </PosPart>
0202 <PosPart copyNumber="3">
0203 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0204 <rChild name="pixfwdCylinder:PixelForwardCylindersCoilFiber"/>
0205 <Translation x="-[CoilFilberToBeam]*cos([CoilFilberAngle])" y="[CoilFilberToBeam]*sin([CoilFilberAngle])" z="[CoilFiblerToIP]+[ZOffCylinder]"/>
0206 <rRotation name="pixfwdCylinder:CoilFiberRot3"/>
0207 </PosPart>
0208 <PosPart copyNumber="4">
0209 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0210 <rChild name="pixfwdCylinder:PixelForwardCylindersCoilFiber"/>
0211 <Translation x="-[CoilFilberToBeam]*cos([CoilFilberAngle])" y="-[CoilFilberToBeam]*sin([CoilFilberAngle])" z="[CoilFiblerToIP]+[ZOffCylinder]"/>
0212 <rRotation name="pixfwdCylinder:CoilFiberRot4"/>
0213 </PosPart>
0214 <PosPart copyNumber="1">
0215 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0216 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe1"/>
0217 <Translation x="[PipeX1]*[FractionForPipe]" y="[PipeY1]*[FractionForPipe]" z="[PipeToIP1]+[ZOffCylinder]"/>
0218 </PosPart>
0219 <PosPart copyNumber="2">
0220 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0221 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe1"/>
0222 <Translation x="[PipeX2]*[FractionForPipe]" y="[PipeY2]*[FractionForPipe]" z="[PipeToIP1]+[ZOffCylinder]"/>
0223 </PosPart>
0224 <PosPart copyNumber="3">
0225 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0226 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe1"/>
0227 <Translation x="[PipeX2]*[FractionForPipe]" y="-[PipeY2]*[FractionForPipe]" z="[PipeToIP1]+[ZOffCylinder]"/>
0228 </PosPart>
0229 <PosPart copyNumber="4">
0230 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0231 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe1"/>
0232 <Translation x="[PipeX1]*[FractionForPipe]" y="-[PipeY1]*[FractionForPipe]" z="[PipeToIP1]+[ZOffCylinder]"/>
0233 </PosPart>
0234 <PosPart copyNumber="5">
0235 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0236 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe1"/>
0237 <Translation x="-[PipeX1]*[FractionForPipe]" y="[PipeY1]*[FractionForPipe]" z="[PipeToIP1]+[ZOffCylinder]"/>
0238 </PosPart>
0239 <PosPart copyNumber="6">
0240 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0241 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe1"/>
0242 <Translation x="-[PipeX2]*[FractionForPipe]" y="[PipeY2]*[FractionForPipe]" z="[PipeToIP1]+[ZOffCylinder]"/>
0243 </PosPart>
0244 <PosPart copyNumber="7">
0245 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0246 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe1"/>
0247 <Translation x="-[PipeX2]*[FractionForPipe]" y="-[PipeY2]*[FractionForPipe]" z="[PipeToIP1]+[ZOffCylinder]"/>
0248 </PosPart>
0249 <PosPart copyNumber="8">
0250 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0251 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe1"/>
0252 <Translation x="-[PipeX1]*[FractionForPipe]" y="-[PipeY1]*[FractionForPipe]" z="[PipeToIP1]+[ZOffCylinder]"/>
0253 </PosPart>
0254 <PosPart copyNumber="1">
0255 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0256 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe2"/>
0257 <Translation x="[PipeX1]*[FractionForPipe]" y="[PipeY1]*[FractionForPipe]" z="[PipeToIP2]+[ZOffCylinder]"/>
0258 </PosPart>
0259 <PosPart copyNumber="2">
0260 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0261 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe2"/>
0262 <Translation x="[PipeX2]*[FractionForPipe]" y="[PipeY2]*[FractionForPipe]" z="[PipeToIP2]+[ZOffCylinder]"/>
0263 </PosPart>
0264 <PosPart copyNumber="3">
0265 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0266 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe2"/>
0267 <Translation x="[PipeX2]*[FractionForPipe]" y="-[PipeY2]*[FractionForPipe]" z="[PipeToIP2]+[ZOffCylinder]"/>
0268 </PosPart>
0269 <PosPart copyNumber="4">
0270 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0271 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe2"/>
0272 <Translation x="[PipeX1]*[FractionForPipe]" y="-[PipeY1]*[FractionForPipe]" z="[PipeToIP2]+[ZOffCylinder]"/>
0273 </PosPart>
0274 <PosPart copyNumber="5">
0275 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0276 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe2"/>
0277 <Translation x="-[PipeX1]*[FractionForPipe]" y="[PipeY1]*[FractionForPipe]" z="[PipeToIP2]+[ZOffCylinder]"/>
0278 </PosPart>
0279 <PosPart copyNumber="6">
0280 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0281 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe2"/>
0282 <Translation x="-[PipeX2]*[FractionForPipe]" y="[PipeY2]*[FractionForPipe]" z="[PipeToIP2]+[ZOffCylinder]"/>
0283 </PosPart>
0284 <PosPart copyNumber="7">
0285 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0286 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe2"/>
0287 <Translation x="-[PipeX2]*[FractionForPipe]" y="-[PipeY2]*[FractionForPipe]" z="[PipeToIP2]+[ZOffCylinder]"/>
0288 </PosPart>
0289 <PosPart copyNumber="8">
0290 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0291 <rChild name="pixfwdCylinder:PixelForwardCylinderPipe2"/>
0292 <Translation x="-[PipeX1]*[FractionForPipe]" y="-[PipeY1]*[FractionForPipe]" z="[PipeToIP2]+[ZOffCylinder]"/>
0293 </PosPart>
0294 <PosPart copyNumber="1">
0295 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0296 <rChild name="pixfwdCylinder:PixelForwardCylindersPortCards1"/>
0297 <Translation x="[PortCardsToBeam]*cos([PortCardsAngle2])" y="[PortCardsToBeam]*sin([PortCardsAngle2])" z="[PortCardsToIP]+[ZOffCylinder]"/>
0298 <rRotation name="pixfwdCylinder:PortCardsRot1"/>
0299 </PosPart>
0300 <PosPart copyNumber="1">
0301 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0302 <rChild name="pixfwdCylinder:PixelForwardCylindersPortCards2"/>
0303 <Translation x="[PortCardsToBeam]*cos([PortCardsAngle1])" y="[PortCardsToBeam]*sin([PortCardsAngle1])" z="[PortCardsToIP]+[ZOffCylinder]"/>
0304 <rRotation name="pixfwdCylinder:PortCardsRot2"/>
0305 </PosPart>
0306 <PosPart copyNumber="2">
0307 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0308 <rChild name="pixfwdCylinder:PixelForwardCylindersPortCards1"/>
0309 <Translation x="[PortCardsToBeam]*cos([PortCardsAngle1])" y="-[PortCardsToBeam]*sin([PortCardsAngle1])" z="[PortCardsToIP]+[ZOffCylinder]"/>
0310 <rRotation name="pixfwdCylinder:PortCardsRot3"/>
0311 </PosPart>
0312 <PosPart copyNumber="3">
0313 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0314 <rChild name="pixfwdCylinder:PixelForwardCylindersPortCards1"/>
0315 <Translation x="[PortCardsToBeam]*cos([PortCardsAngle2])" y="-[PortCardsToBeam]*sin([PortCardsAngle2])" z="[PortCardsToIP]+[ZOffCylinder]"/>
0316 <rRotation name="pixfwdCylinder:PortCardsRot4"/>
0317 </PosPart>
0318 <PosPart copyNumber="4">
0319 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0320 <rChild name="pixfwdCylinder:PixelForwardCylindersPortCards1"/>
0321 <Translation x="-[PortCardsToBeam]*cos([PortCardsAngle2])" y="[PortCardsToBeam]*sin([PortCardsAngle2])" z="[PortCardsToIP]+[ZOffCylinder]"/>
0322 <rRotation name="pixfwdCylinder:PortCardsRot5"/>
0323 </PosPart>
0324 <PosPart copyNumber="2">
0325 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0326 <rChild name="pixfwdCylinder:PixelForwardCylindersPortCards2"/>
0327 <Translation x="-[PortCardsToBeam]*cos([PortCardsAngle1])" y="[PortCardsToBeam]*sin([PortCardsAngle1])" z="[PortCardsToIP]+[ZOffCylinder]"/>
0328 <rRotation name="pixfwdCylinder:PortCardsRot6"/>
0329 </PosPart>
0330 <PosPart copyNumber="5">
0331 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0332 <rChild name="pixfwdCylinder:PixelForwardCylindersPortCards1"/>
0333 <Translation x="-[PortCardsToBeam]*cos([PortCardsAngle1])" y="-[PortCardsToBeam]*sin([PortCardsAngle1])" z="[PortCardsToIP]+[ZOffCylinder]"/>
0334 <rRotation name="pixfwdCylinder:PortCardsRot7"/>
0335 </PosPart>
0336 <PosPart copyNumber="6">
0337 <rParent name="pixfwdCylinder:PixelForwardServiceCylinder"/>
0338 <rChild name="pixfwdCylinder:PixelForwardCylindersPortCards1"/>
0339 <Translation x="-[PortCardsToBeam]*cos([PortCardsAngle2])" y="-[PortCardsToBeam]*sin([PortCardsAngle2])" z="[PortCardsToIP]+[ZOffCylinder]"/>
0340 <rRotation name="pixfwdCylinder:PortCardsRot8"/>
0341 </PosPart>
0342 </PosPartSection>
0343 </DDDefinition>