Back to home page

Project CMSSW displayed by LXR

 
 

    


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>