Back to home page

Project CMSSW displayed by LXR

 
 

    


Warning, /Geometry/TrackerCommonData/data/PhaseI/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="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>