Back to home page

Project CMSSW displayed by LXR

 
 

    


Warning, /Geometry/TrackerCommonData/data/pixfwdBlade/2008/v1/pixfwdBlade.xml is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0"?>
0002 <DDDefinition>
0003     <!-- Blade geometry parameters: Input from drawings -->
0004     <ConstantsSection label="Input" eval="true">
0005         <Constant name="T01" value="0.5*mm"/>
0006         <!-- Blade01.gif -->
0007         <Constant name="T02" value="3.0*mm"/>
0008         <!-- Blade01.gif -->
0009         <Constant name="T03" value="0.5*mm"/>
0010         <!-- Blade01.gif -->
0011         <Constant name="T04" value="2.5*mm"/>
0012         <!-- Blade01.gif -->
0013         <Constant name="W01" value="6.5*mm"/>
0014         <!-- Blade01.gif -->
0015         <Constant name="W02" value="7.5*mm"/>
0016         <!-- Blade01.gif -->
0017         <Constant name="W03" value="11.5*mm"/>
0018         <!-- Blade01.gif -->
0019         <Constant name="R01" value="8.57*mm"/>
0020         <!-- Blade02.gif -->
0021         <Constant name="L01" value="57.1*mm"/>
0022         <!-- Blade02.gif -->
0023         <Constant name="L02" value="32.38*mm"/>
0024         <!-- Blade02.gif -->
0025         <Constant name="L03" value="32.42*mm"/>
0026         <!-- Blade02.gif -->
0027         <Constant name="L09" value="48.80*mm"/>
0028         <!-- Blade02.gif -->
0029         <Constant name="A01" value="16.625*deg"/>
0030         <!-- Blade03.gif -->
0031         <Constant name="W04" value="1.0*mm"/>
0032         <!-- Blade03.gif -->
0033         <Constant name="W05" value="4.0*mm"/>
0034         <!-- Blade03.gif -->
0035         <Constant name="R02" value="2.0*mm"/>
0036         <!-- Blade03.gif -->
0037         <Constant name="R03" value="2.0*mm"/>
0038         <!-- Blade03.gif -->
0039         <Constant name="L04" value="9.79*mm"/>
0040         <!-- Blade03.gif -->
0041         <Constant name="L05" value="1.83*mm"/>
0042         <!-- Blade03.gif -->
0043         <Constant name="L10" value="3.47*mm"/>
0044         <!-- Blade03.gif -->
0045         <Constant name="W06" value="5.6*mm"/>
0046         <!-- Blade04.gif -->
0047         <Constant name="R04" value="2.0*mm"/>
0048         <!-- Blade04.gif -->
0049         <Constant name="L06" value="3.77*mm"/>
0050         <!-- Blade04.gif -->
0051         <Constant name="L07" value="3.0*mm"/>
0052         <!-- Blade04.gif -->
0053         <Constant name="L08" value="5.79*mm"/>
0054         <!-- Blade04.gif -->
0055     </ConstantsSection>
0056     <!-- All rotations -->
0057     <RotationSection label="Blade">
0058         <Rotation name="LeftArm01" phiX="[a01]" thetaX="90.*deg" phiY="90.*deg + [a01]" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0059         <Rotation name="RightArm01" phiX="-[a01]" thetaX="90.*deg" phiY="90.*deg - [a01]" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0060         <Rotation name="LeftArm02" phiX="[A01]" thetaX="90.*deg" phiY="90.*deg + [A01]" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0061         <Rotation name="RightArm02" phiX="-[A01]" thetaX="90.*deg" phiY="90.*deg - [A01]" thetaY="90.*deg" phiZ="0." thetaZ="0."/>
0062     </RotationSection>
0063     <!-- Calculating parameters that will be needed by multiple components : -->
0064     <ConstantsSection label="Common" eval="true">
0065         <!-- Root volume dimensions (may need to be changed later) -->
0066         <Constant name="RootHalfLength" value="([L04]+[L03]+[L01]+[W03]/2.)/2."/>
0067         <Constant name="RootHalfWidth" value="([L02]+[W03])/2."/>
0068         <Constant name="RootHalfThickness" value="[BladeHalfThickness]+0.1*mm"/>
0069         <!-- Coordinates of ancor point  -->
0070         <Constant name="AnchorX" value="0."/>
0071         <Constant name="AnchorY" value="-[RootHalfLength]+[L10]"/>
0072         <Constant name="AnchorZ" value="0."/>
0073         <!-- Coordinate of point 0 on Blade02.gif. All other Y-coordinates are relative to it. -->
0074         <Constant name="y00" value="[AnchorY]-[L10]+[L04]+[L03]"/>
0075         <!-- Others -->
0076         <Constant name="zCover" value="([T02]-[T03])/2."/>
0077         <Constant name="zBody" value="-([T01]+[T03])/2."/>
0078         <Constant name="BladeHalfThickness" value="([T01]+[T02])/2."/>
0079         <Constant name="BodyHalfThickness" value="([T02]-[T03])/2."/>
0080         <Constant name="CoverHalfThickness" value="([T01]+[T03])/2."/>
0081     </ConstantsSection>
0082     <!-- Root volume for the blade. This volume is positioned by pixfwdDisk.xml -->
0083     <!-- Previous description from D. Onoprienko
0084          <SolidSection label="Root">
0085          <Box name="PixelForwardBlade" dx="[RootHalfWidth]" dy="[RootHalfLength]" dz="[RootHalfThickness]" />
0086     </SolidSection>
0087          -->
0088     <!-- New Description (05/02/07): Two overlaps were fixed. The overlap with the Nipples was fixed by removing 0.1*mm in the mother volume thickness. The second overlap was: The corners of the box describing the mother volume were going outside the DiskOuterRing, so we remove these corners with a little box for simplicity. -->
0089     <SolidSection label="Root">
0090         <Box name="PixelForwardBlade_main" dx="[RootHalfWidth]" dy="[RootHalfLength]" dz="[RootHalfThickness]-0.1*mm"/>
0091         <Box name="PixelForwardBlade_box" dx="1.5*mm" dy="1.5*mm" dz="[RootHalfThickness]"/>
0092         <SubtractionSolid name="PixelForwardBlade_Left_subtraction">
0093             <rSolid name="PixelForwardBlade_main"/>
0094             <rSolid name="PixelForwardBlade_box"/>
0095             <Translation x="-[RootHalfWidth]" y="[RootHalfLength]" z="0."/>
0096         </SubtractionSolid>
0097         <SubtractionSolid name="PixelForwardBlade">
0098             <rSolid name="PixelForwardBlade_Left_subtraction"/>
0099             <rSolid name="PixelForwardBlade_box"/>
0100             <Translation x="[RootHalfWidth]" y="[RootHalfLength]" z="0."/>
0101         </SubtractionSolid>
0102     </SolidSection>
0103     <LogicalPartSection label="Root">
0104         <LogicalPart name="PixelForwardBlade" category="envelope">
0105             <rSolid name="PixelForwardBlade"/>
0106             <rMaterial name="materials:Air"/>
0107         </LogicalPart>
0108     </LogicalPartSection>
0109     <!-- Constants for Body and Cover -->
0110     <ConstantsSection label="BodyCover" eval="true">
0111         <Constant name="e01" value="[L02]/2."/>
0112         <Constant name="e02" value="sqrt([e01]*[e01]+[L01]*[L01]-[R01]*[R01])"/>
0113         <!-- length of straight part of cooling channel -->
0114         <Constant name="a01" value="atan([e01]/[L01])-atan([R01]/[e02])"/>
0115         <!-- angle between blade axis and straight part of cooling channel -->
0116         <Constant name="sin01" value="sin([a01])"/>
0117         <Constant name="cos01" value="cos([a01])"/>
0118         <Constant name="x04" value="[L02]/2."/>
0119         <Constant name="y05" value="[y00]+[L01]"/>
0120         <Constant name="x03" value="([R01]*[cos01]+[x04])/2."/>
0121         <Constant name="y04" value="[y00]+(-[R01]*[sin01]+[L01])/2."/>
0122         <Constant name="e03" value="([L03]*cos([A01]))/2."/>
0123         <Constant name="r01" value="([R01]+[W02]/2.-[W04]/2.)"/>
0124         <Constant name="y02" value="-[r01]*sin([A01])-[e03]*cos([A01])"/>
0125         <Constant name="x01" value="[r01]*cos([A01])-[e03]*sin([A01])"/>
0126         <Constant name="x06" value="[L07]/2.+[R04]+[L06]/2."/>
0127     </ConstantsSection>
0128     <!-- Body -->
0129     <SolidSection label="Body">
0130         <Box name="PixelForwardBladeBody01" dx="[W02]/2." dy="[e02]/2." dz="[BodyHalfThickness]"/>
0131         <Tubs name="PixelForwardBladeBody02_01" rMin="[R01]-[W02]/2." rMax="[R01]+[W02]/2." dz="[BodyHalfThickness]" startPhi="-180.*deg+[a01]" deltaPhi="180.*deg-2.*[a01]"/>
0132         <Box name="PixelForwardBladeBody02_02" dx="[W04]/2." dy="[e03]" dz="[BodyHalfThickness]"/>
0133         <Box name="PixelForwardBladeBody02_03" dx="[W04]/2." dy="[e03]" dz="[BodyHalfThickness]"/>
0134         <UnionSolid name="PixelForwardBladeBody02_int01">
0135             <rSolid name="PixelForwardBladeBody02_01"/>
0136             <rSolid name="PixelForwardBladeBody02_02"/>
0137             <Translation x="-[x01]" y="[y02]" z="0."/>
0138             <rRotation name="pixfwdBlade:LeftArm02"/>
0139         </UnionSolid>
0140         <UnionSolid name="PixelForwardBladeBody02">
0141             <rSolid name="PixelForwardBladeBody02_int01"/>
0142             <rSolid name="PixelForwardBladeBody02_03"/>
0143             <Translation x="[x01]" y="[y02]" z="0."/>
0144             <rRotation name="pixfwdBlade:RightArm02"/>
0145         </UnionSolid>
0146         <Tubs name="PixelForwardBladeBody03" rMin="0." rMax="[W02]/2." dz="[BodyHalfThickness]" startPhi="0*deg" deltaPhi="180*deg"/>
0147         <!-- Crossbar -->
0148         <Trapezoid name="PixelForwardBladeBody04" dz="[BodyHalfThickness]" bl1="([R01]-[W02]/2.)/[cos01]+([L09]-[W06]/2.)*tan([a01])" bl2="([R01]-[W02]/2.)/[cos01]+([L09]-[W06]/2.)*tan([a01])" tl1="([R01]-[W02]/2.)/[cos01]+([L09]+[W06]/2.)*tan([a01])" tl2="([R01]-[W02]/2.)/[cos01]+([L09]+[W06]/2.)*tan([a01])" h1="[W06]/2." h2="[W06]/2." alp1="0.0" alp2="0.0" phi="90*deg"/>
0149         <Box name="PixelForwardBladeBody05_01" dx="[L08]/2." dy="[R04]" dz="[BodyHalfThickness]"/>
0150         <Tubs name="PixelForwardBladeBody05_02" rMin="0." rMax="[R04]" dz="[BodyHalfThickness]" startPhi="0." deltaPhi="360*deg"/>
0151         <Tubs name="PixelForwardBladeBody05_03" rMin="0." rMax="[R04]" dz="[BodyHalfThickness]" startPhi="0." deltaPhi="360*deg"/>
0152         <UnionSolid name="PixelForwardBladeBody05_int01">
0153             <rSolid name="PixelForwardBladeBody05_01"/>
0154             <rSolid name="PixelForwardBladeBody05_02"/>
0155             <Translation x="[L08]/2." y="0." z="0."/>
0156         </UnionSolid>
0157         <UnionSolid name="PixelForwardBladeBody05">
0158             <rSolid name="PixelForwardBladeBody05_int01"/>
0159             <rSolid name="PixelForwardBladeBody05_03"/>
0160             <Translation x="-[L08]/2." y="0." z="0."/>
0161         </UnionSolid>
0162     </SolidSection>
0163     <LogicalPartSection label="Body">
0164         <LogicalPart name="PixelForwardBladeBody01_Left" category="support">
0165             <rSolid name="PixelForwardBladeBody01"/>
0166             <rMaterial name="trackermaterial:T_Aluminium"/>
0167         </LogicalPart>
0168         <LogicalPart name="PixelForwardBladeBody01_Right" category="support">
0169             <rSolid name="PixelForwardBladeBody01"/>
0170             <rMaterial name="trackermaterial:T_Aluminium"/>
0171         </LogicalPart>
0172         <LogicalPart name="PixelForwardBladeBody02" category="support">
0173             <rSolid name="PixelForwardBladeBody02"/>
0174             <rMaterial name="trackermaterial:T_Aluminium"/>
0175         </LogicalPart>
0176         <LogicalPart name="PixelForwardBladeBody03_Left" category="support">
0177             <rSolid name="PixelForwardBladeBody03"/>
0178             <rMaterial name="trackermaterial:T_Aluminium"/>
0179         </LogicalPart>
0180         <LogicalPart name="PixelForwardBladeBody03_Right" category="support">
0181             <rSolid name="PixelForwardBladeBody03"/>
0182             <rMaterial name="trackermaterial:T_Aluminium"/>
0183         </LogicalPart>
0184         <LogicalPart name="PixelForwardBladeBody04" category="support">
0185             <rSolid name="PixelForwardBladeBody04"/>
0186             <rMaterial name="trackermaterial:T_Aluminium"/>
0187         </LogicalPart>
0188         <LogicalPart name="PixelForwardBladeBody05" category="support">
0189             <rSolid name="PixelForwardBladeBody05"/>
0190             <rMaterial name="materials:Air"/>
0191         </LogicalPart>
0192     </LogicalPartSection>
0193     <PosPartSection label="Body">
0194         <PosPart copyNumber="1">
0195             <rParent name="pixfwdBlade:PixelForwardBlade"/>
0196             <rChild name="pixfwdBlade:PixelForwardBladeBody01_Left"/>
0197             <Translation x="-[x03]" y="[y04]" z="[zBody]"/>
0198             <rRotation name="pixfwdBlade:LeftArm01"/>
0199         </PosPart>
0200         <PosPart copyNumber="1">
0201             <rParent name="pixfwdBlade:PixelForwardBlade"/>
0202             <rChild name="pixfwdBlade:PixelForwardBladeBody01_Right"/>
0203             <Translation x="[x03]" y="[y04]" z="[zBody]"/>
0204             <rRotation name="pixfwdBlade:RightArm01"/>
0205         </PosPart>
0206         <PosPart copyNumber="1">
0207             <rParent name="pixfwdBlade:PixelForwardBlade"/>
0208             <rChild name="pixfwdBlade:PixelForwardBladeBody02"/>
0209             <Translation x="0." y="[y00]" z="[zBody]"/>
0210         </PosPart>
0211         <PosPart copyNumber="1">
0212             <rParent name="pixfwdBlade:PixelForwardBlade"/>
0213             <rChild name="pixfwdBlade:PixelForwardBladeBody03_Left"/>
0214             <Translation x="-[x04]" y="[y05]" z="[zBody]"/>
0215             <rRotation name="pixfwdBlade:LeftArm01"/>
0216         </PosPart>
0217         <PosPart copyNumber="1">
0218             <rParent name="pixfwdBlade:PixelForwardBlade"/>
0219             <rChild name="pixfwdBlade:PixelForwardBladeBody03_Right"/>
0220             <Translation x="[x04]" y="[y05]" z="[zBody]"/>
0221             <rRotation name="pixfwdBlade:RightArm01"/>
0222         </PosPart>
0223         <!-- Crossbar -->
0224         <PosPart copyNumber="1">
0225             <rParent name="pixfwdBlade:PixelForwardBlade"/>
0226             <rChild name="pixfwdBlade:PixelForwardBladeBody04"/>
0227             <Translation x="0." y="[y00]+[L09]" z="[zBody]"/>
0228         </PosPart>
0229         <PosPart copyNumber="1">
0230             <rParent name="pixfwdBlade:PixelForwardBladeBody04"/>
0231             <rChild name="pixfwdBlade:PixelForwardBladeBody05"/>
0232             <Translation x="[x06]" y="0." z="0."/>
0233         </PosPart>
0234         <PosPart copyNumber="2">
0235             <rParent name="pixfwdBlade:PixelForwardBladeBody04"/>
0236             <rChild name="pixfwdBlade:PixelForwardBladeBody05"/>
0237             <Translation x="-[x06]" y="0." z="0."/>
0238         </PosPart>
0239     </PosPartSection>
0240     <!-- Cover -->
0241     <SolidSection label="Cover">
0242         <Box name="PixelForwardBladeCover01" dx="[W03]/2." dy="[e02]/2." dz="[CoverHalfThickness]"/>
0243         <Tubs name="PixelForwardBladeCover02_01" rMin="[R01]-[W03]/2." rMax="[R01]+[W03]/2." dz="[CoverHalfThickness]" startPhi="-180.*deg+[a01]" deltaPhi="180.*deg-2.*[a01]"/>
0244         <Box name="PixelForwardBladeCover02_02" dx="[W04]/2." dy="[e03]" dz="[CoverHalfThickness]"/>
0245         <Box name="PixelForwardBladeCover02_03" dx="[W04]/2." dy="[e03]" dz="[CoverHalfThickness]"/>
0246         <UnionSolid name="PixelForwardBladeCover02_int01">
0247             <rSolid name="PixelForwardBladeCover02_01"/>
0248             <rSolid name="PixelForwardBladeCover02_02"/>
0249             <Translation x="-[x01]" y="[y02]" z="0."/>
0250             <rRotation name="pixfwdBlade:LeftArm02"/>
0251         </UnionSolid>
0252         <UnionSolid name="PixelForwardBladeCover02">
0253             <rSolid name="PixelForwardBladeCover02_int01"/>
0254             <rSolid name="PixelForwardBladeCover02_03"/>
0255             <Translation x="[x01]" y="[y02]" z="0."/>
0256             <rRotation name="pixfwdBlade:RightArm02"/>
0257         </UnionSolid>
0258         <Tubs name="PixelForwardBladeCover03" rMin="0." rMax="[W03]/2." dz="[CoverHalfThickness]" startPhi="0*deg" deltaPhi="180*deg"/>
0259         <!-- Crossbar -->
0260         <Trapezoid name="PixelForwardBladeCover04_01" dz="[CoverHalfThickness]" bl1="([R01]-[W03]/2.)/[cos01]+([L09]-[W06]/2.)*tan([a01])" bl2="([R01]-[W03]/2.)/[cos01]+([L09]-[W06]/2.)*tan([a01])" tl1="([R01]-[W03]/2.)/[cos01]+([L09]+[W06]/2.)*tan([a01])" tl2="([R01]-[W03]/2.)/[cos01]+([L09]+[W06]/2.)*tan([a01])" h1="[W06]/2." h2="[W06]/2." alp1="0.0" alp2="0.0" phi="90*deg"/>
0261         <Box name="PixelForwardBladeCover04_02" dx="[L06]/2." dy="[CoverHalfThickness]+[pixfwdCommon:SmallBool]" dz="[R04]"/>
0262         <Box name="PixelForwardBladeCover04_03" dx="[L06]/2." dy="[CoverHalfThickness]+[pixfwdCommon:SmallBool]" dz="[R04]"/>
0263         <Tubs name="PixelForwardBladeCover04_04" rMin="0." rMax="[R04]" dz="[CoverHalfThickness]+[pixfwdCommon:SmallBool]" startPhi="0." deltaPhi="360*deg"/>
0264         <Tubs name="PixelForwardBladeCover04_05" rMin="0." rMax="[R04]" dz="[CoverHalfThickness]+[pixfwdCommon:SmallBool]" startPhi="0." deltaPhi="360*deg"/>
0265         <Tubs name="PixelForwardBladeCover04_06" rMin="0." rMax="[R04]" dz="[CoverHalfThickness]+[pixfwdCommon:SmallBool]" startPhi="0." deltaPhi="360*deg"/>
0266         <Tubs name="PixelForwardBladeCover04_07" rMin="0." rMax="[R04]" dz="[CoverHalfThickness]+[pixfwdCommon:SmallBool]" startPhi="0." deltaPhi="360*deg"/>
0267         <SubtractionSolid name="PixelForwardBladeCover04_int01">
0268             <rSolid name="PixelForwardBladeCover04_01"/>
0269             <rSolid name="PixelForwardBladeCover04_02"/>
0270             <Translation x="[L07]/2.+[R04]+[L06]/2." y="0." z="0."/>
0271         </SubtractionSolid>
0272         <SubtractionSolid name="PixelForwardBladeCover04_int02">
0273             <rSolid name="PixelForwardBladeCover04_int01"/>
0274             <rSolid name="PixelForwardBladeCover04_03"/>
0275             <Translation x="-[L07]/2.-[R04]-[L06]/2." y="0." z="0."/>
0276         </SubtractionSolid>
0277         <SubtractionSolid name="PixelForwardBladeCover04_int03">
0278             <rSolid name="PixelForwardBladeCover04_int02"/>
0279             <rSolid name="PixelForwardBladeCover04_04"/>
0280             <Translation x="-[L07]/2.-[R04]" y="0." z="0."/>
0281         </SubtractionSolid>
0282         <SubtractionSolid name="PixelForwardBladeCover04_int04">
0283             <rSolid name="PixelForwardBladeCover04_int03"/>
0284             <rSolid name="PixelForwardBladeCover04_05"/>
0285             <Translation x="-[L07]/2.-[R04]-[L06]" y="0." z="0."/>
0286         </SubtractionSolid>
0287         <SubtractionSolid name="PixelForwardBladeCover04_int05">
0288             <rSolid name="PixelForwardBladeCover04_int04"/>
0289             <rSolid name="PixelForwardBladeCover04_06"/>
0290             <Translation x="[L07]/2.+[R04]" y="0." z="0."/>
0291         </SubtractionSolid>
0292         <SubtractionSolid name="PixelForwardBladeCover04">
0293             <rSolid name="PixelForwardBladeCover04_int05"/>
0294             <rSolid name="PixelForwardBladeCover04_07"/>
0295             <Translation x="[L07]/2.+[R04]+[L06]" y="0." z="0."/>
0296         </SubtractionSolid>
0297     </SolidSection>
0298     <LogicalPartSection label="Cover">
0299         <LogicalPart name="PixelForwardBladeCover01_Left" category="support">
0300             <rSolid name="PixelForwardBladeCover01"/>
0301             <rMaterial name="trackermaterial:T_Aluminium"/>
0302         </LogicalPart>
0303         <LogicalPart name="PixelForwardBladeCover01_Right" category="support">
0304             <rSolid name="PixelForwardBladeCover01"/>
0305             <rMaterial name="trackermaterial:T_Aluminium"/>
0306         </LogicalPart>
0307         <LogicalPart name="PixelForwardBladeCover02" category="support">
0308             <rSolid name="PixelForwardBladeCover02"/>
0309             <rMaterial name="trackermaterial:T_Aluminium"/>
0310         </LogicalPart>
0311         <LogicalPart name="PixelForwardBladeCover03_Left" category="support">
0312             <rSolid name="PixelForwardBladeCover03"/>
0313             <rMaterial name="trackermaterial:T_Aluminium"/>
0314         </LogicalPart>
0315         <LogicalPart name="PixelForwardBladeCover03_Right" category="support">
0316             <rSolid name="PixelForwardBladeCover03"/>
0317             <rMaterial name="trackermaterial:T_Aluminium"/>
0318         </LogicalPart>
0319         <LogicalPart name="PixelForwardBladeCover04" category="support">
0320             <rSolid name="PixelForwardBladeCover04"/>
0321             <rMaterial name="trackermaterial:T_Aluminium"/>
0322         </LogicalPart>
0323     </LogicalPartSection>
0324     <PosPartSection label="Cover">
0325         <PosPart copyNumber="1">
0326             <rParent name="pixfwdBlade:PixelForwardBlade"/>
0327             <rChild name="pixfwdBlade:PixelForwardBladeCover01_Left"/>
0328             <Translation x="-[x03]" y="[y04]" z="[zCover]"/>
0329             <rRotation name="pixfwdBlade:LeftArm01"/>
0330         </PosPart>
0331         <PosPart copyNumber="1">
0332             <rParent name="pixfwdBlade:PixelForwardBlade"/>
0333             <rChild name="pixfwdBlade:PixelForwardBladeCover01_Right"/>
0334             <Translation x="[x03]" y="[y04]" z="[zCover]"/>
0335             <rRotation name="pixfwdBlade:RightArm01"/>
0336         </PosPart>
0337         <PosPart copyNumber="1">
0338             <rParent name="pixfwdBlade:PixelForwardBlade"/>
0339             <rChild name="pixfwdBlade:PixelForwardBladeCover02"/>
0340             <Translation x="0." y="[y00]" z="[zCover]"/>
0341         </PosPart>
0342         <PosPart copyNumber="1">
0343             <rParent name="pixfwdBlade:PixelForwardBlade"/>
0344             <rChild name="pixfwdBlade:PixelForwardBladeCover03_Left"/>
0345             <Translation x="-[x04]" y="[y05]" z="[zCover]"/>
0346             <rRotation name="pixfwdBlade:LeftArm01"/>
0347         </PosPart>
0348         <PosPart copyNumber="1">
0349             <rParent name="pixfwdBlade:PixelForwardBlade"/>
0350             <rChild name="pixfwdBlade:PixelForwardBladeCover03_Right"/>
0351             <Translation x="[x04]" y="[y05]" z="[zCover]"/>
0352             <rRotation name="pixfwdBlade:RightArm01"/>
0353         </PosPart>
0354         <!-- Crossbar -->
0355         <PosPart copyNumber="1">
0356             <rParent name="pixfwdBlade:PixelForwardBlade"/>
0357             <rChild name="pixfwdBlade:PixelForwardBladeCover04"/>
0358             <Translation x="0." y="[y00]+[L09]" z="[zCover]"/>
0359         </PosPart>
0360     </PosPartSection>
0361     <!-- Tip -->
0362     <ConstantsSection label="Tip" eval="true">
0363         <Constant name="r02" value="[R01]+[W02]/2.-[L03]*sin([A01])"/>
0364         <Constant name="r03" value="[r02]-[W04]"/>
0365         <Constant name="e04" value="([L04]-[r03])/2."/>
0366         <Constant name="e05" value="(([r02]*cos([A01])-[W05]/2.)/sin([A01]))/2."/>
0367         <Constant name="y03" value="-([r02]-[W04]/2.)*sin([A01])-[e05]*cos([A01])"/>
0368         <Constant name="x02" value="([r02]-[W04]/2.)*cos([A01])-[e05]*sin([A01])"/>
0369     </ConstantsSection>
0370     <SolidSection label="Tip">
0371         <Tubs name="PixelForwardBladeTip01_01" rMin="[r03]" rMax="[r02]" dz="[BladeHalfThickness]" startPhi="180.*deg+[A01]" deltaPhi="180.*deg-2.*[A01]"/>
0372         <Box name="PixelForwardBladeTip01_02" dx="[W05]/2." dy="[e04]-[pixfwdCommon:SmallBool]" dz="[BladeHalfThickness]"/>
0373         <Tubs name="PixelForwardBladeTip01_03" rMin="[R02]" rMax="[R02]*sqrt(2.)" dz="[BladeHalfThickness]+[pixfwdCommon:SmallBool]" startPhi="180.*deg" deltaPhi="180.*deg"/>
0374         <Box name="PixelForwardBladeTip01_04" dx="[W04]/2." dy="[e05]" dz="[BladeHalfThickness]"/>
0375         <Box name="PixelForwardBladeTip01_05" dx="[W04]/2." dy="[e05]" dz="[BladeHalfThickness]"/>
0376         <UnionSolid name="PixelForwardBladeTip01_int01">
0377             <rSolid name="PixelForwardBladeTip01_01"/>
0378             <rSolid name="PixelForwardBladeTip01_04"/>
0379             <Translation x="-[x02]" y="[y03]" z="0."/>
0380             <rRotation name="pixfwdBlade:LeftArm02"/>
0381         </UnionSolid>
0382         <UnionSolid name="PixelForwardBladeTip01_int02">
0383             <rSolid name="PixelForwardBladeTip01_int01"/>
0384             <rSolid name="PixelForwardBladeTip01_05"/>
0385             <Translation x="[x02]" y="[y03]" z="0."/>
0386             <rRotation name="pixfwdBlade:RightArm02"/>
0387         </UnionSolid>
0388         <UnionSolid name="PixelForwardBladeTip01_int03">
0389             <rSolid name="PixelForwardBladeTip01_int02"/>
0390             <rSolid name="PixelForwardBladeTip01_02"/>
0391             <Translation x="0." y="-[r03]-[e04]-[pixfwdCommon:SmallBool]" z="0."/>
0392         </UnionSolid>
0393         <SubtractionSolid name="PixelForwardBladeTip01">
0394             <rSolid name="PixelForwardBladeTip01_int03"/>
0395             <rSolid name="PixelForwardBladeTip01_03"/>
0396             <Translation x="0." y="-[L04]+[L05]" z="0."/>
0397         </SubtractionSolid>
0398     </SolidSection>
0399     <LogicalPartSection label="Tip">
0400         <LogicalPart name="PixelForwardBladeTip01" category="support">
0401             <rSolid name="PixelForwardBladeTip01"/>
0402             <rMaterial name="trackermaterial:T_Aluminium"/>
0403         </LogicalPart>
0404     </LogicalPartSection>
0405     <PosPartSection label="Tip">
0406         <PosPart copyNumber="1">
0407             <rParent name="pixfwdBlade:PixelForwardBlade"/>
0408             <rChild name="pixfwdBlade:PixelForwardBladeTip01"/>
0409             <Translation x="0." y="[y00]-[L03]" z="0."/>
0410         </PosPart>
0411     </PosPartSection>
0412     <!-- Cooling channel -->
0413     <ConstantsSection label="Channel" eval="true">
0414         <Constant name="ChanBodyHalfThickness" value="([T04]-[T03])/2."/>
0415         <Constant name="ChanCoverHalfThickness" value="[T03]/2."/>
0416         <Constant name="z03" value="[BodyHalfThickness]-[ChanBodyHalfThickness]"/>
0417         <!-- Channel central plane inside body -->
0418         <Constant name="z04" value="-[CoverHalfThickness]+[ChanCoverHalfThickness]"/>
0419         <!-- Channel central plane inside cover -->
0420     </ConstantsSection>
0421     <SolidSection label="Channel">
0422         <Box name="PixelForwardBladeChan01_Body" dx="[W01]/2." dy="[e02]/2." dz="[ChanBodyHalfThickness]"/>
0423         <Box name="PixelForwardBladeChan01_Cover" dx="[W01]/2." dy="[e02]/2." dz="[ChanCoverHalfThickness]"/>
0424         <Tubs name="PixelForwardBladeChan02_Body" rMin="[R01]-[W01]/2." rMax="[R01]+[W01]/2." dz="[ChanBodyHalfThickness]" startPhi="180.*deg+[a01]" deltaPhi="180.*deg-2.*[a01]"/>
0425         <Tubs name="PixelForwardBladeChan02_Cover" rMin="[R01]-[W01]/2." rMax="[R01]+[W01]/2." dz="[ChanCoverHalfThickness]" startPhi="180.*deg+[a01]" deltaPhi="180.*deg-2.*[a01]"/>
0426         <Tubs name="PixelForwardBladeChan03_Body" rMin="0." rMax="[W01]/2." dz="[ChanBodyHalfThickness]" startPhi="0*deg" deltaPhi="180*deg"/>
0427         <Tubs name="PixelForwardBladeChan03_Cover" rMin="0." rMax="[W01]/2." dz="[ChanCoverHalfThickness]" startPhi="0*deg" deltaPhi="180*deg"/>
0428     </SolidSection>
0429     <LogicalPartSection label="Channel">
0430         <LogicalPart name="PixelForwardBladeChan01_Body" category="cooling">
0431             <rSolid name="PixelForwardBladeChan01_Body"/>
0432             <rMaterial name="pixfwdMaterials:PixelForwardCoolant"/>
0433         </LogicalPart>
0434         <LogicalPart name="PixelForwardBladeChan01_Cover" category="cooling">
0435             <rSolid name="PixelForwardBladeChan01_Cover"/>
0436             <rMaterial name="pixfwdMaterials:PixelForwardCoolant"/>
0437         </LogicalPart>
0438         <LogicalPart name="PixelForwardBladeChan02_Body" category="cooling">
0439             <rSolid name="PixelForwardBladeChan02_Body"/>
0440             <rMaterial name="pixfwdMaterials:PixelForwardCoolant"/>
0441         </LogicalPart>
0442         <LogicalPart name="PixelForwardBladeChan02_Cover" category="cooling">
0443             <rSolid name="PixelForwardBladeChan02_Cover"/>
0444             <rMaterial name="pixfwdMaterials:PixelForwardCoolant"/>
0445         </LogicalPart>
0446         <LogicalPart name="PixelForwardBladeChan03_Body" category="cooling">
0447             <rSolid name="PixelForwardBladeChan03_Body"/>
0448             <rMaterial name="pixfwdMaterials:PixelForwardCoolant"/>
0449         </LogicalPart>
0450         <LogicalPart name="PixelForwardBladeChan03_Cover" category="cooling">
0451             <rSolid name="PixelForwardBladeChan03_Cover"/>
0452             <rMaterial name="pixfwdMaterials:PixelForwardCoolant"/>
0453         </LogicalPart>
0454     </LogicalPartSection>
0455     <PosPartSection label="Channel">
0456         <PosPart copyNumber="1">
0457             <rParent name="pixfwdBlade:PixelForwardBladeBody01_Left"/>
0458             <rChild name="pixfwdBlade:PixelForwardBladeChan01_Body"/>
0459             <Translation x="0." y="0." z="[z03]"/>
0460         </PosPart>
0461         <PosPart copyNumber="2">
0462             <rParent name="pixfwdBlade:PixelForwardBladeBody01_Right"/>
0463             <rChild name="pixfwdBlade:PixelForwardBladeChan01_Body"/>
0464             <Translation x="0." y="0." z="[z03]"/>
0465         </PosPart>
0466         <PosPart copyNumber="1">
0467             <rParent name="pixfwdBlade:PixelForwardBladeCover01_Left"/>
0468             <rChild name="pixfwdBlade:PixelForwardBladeChan01_Cover"/>
0469             <Translation x="0." y="0." z="[z04]"/>
0470         </PosPart>
0471         <PosPart copyNumber="2">
0472             <rParent name="pixfwdBlade:PixelForwardBladeCover01_Right"/>
0473             <rChild name="pixfwdBlade:PixelForwardBladeChan01_Cover"/>
0474             <Translation x="0." y="0." z="[z04]"/>
0475         </PosPart>
0476         <PosPart copyNumber="1">
0477             <rParent name="pixfwdBlade:PixelForwardBladeBody02"/>
0478             <rChild name="pixfwdBlade:PixelForwardBladeChan02_Body"/>
0479             <Translation x="0." y="0." z="[z03]"/>
0480         </PosPart>
0481         <PosPart copyNumber="1">
0482             <rParent name="pixfwdBlade:PixelForwardBladeCover02"/>
0483             <rChild name="pixfwdBlade:PixelForwardBladeChan02_Cover"/>
0484             <Translation x="0." y="0." z="[z04]"/>
0485         </PosPart>
0486         <PosPart copyNumber="1">
0487             <rParent name="pixfwdBlade:PixelForwardBladeBody03_Left"/>
0488             <rChild name="pixfwdBlade:PixelForwardBladeChan03_Body"/>
0489             <Translation x="0." y="0." z="[z03]"/>
0490         </PosPart>
0491         <PosPart copyNumber="2">
0492             <rParent name="pixfwdBlade:PixelForwardBladeBody03_Right"/>
0493             <rChild name="pixfwdBlade:PixelForwardBladeChan03_Body"/>
0494             <Translation x="0." y="0." z="[z03]"/>
0495         </PosPart>
0496         <PosPart copyNumber="1">
0497             <rParent name="pixfwdBlade:PixelForwardBladeCover03_Left"/>
0498             <rChild name="pixfwdBlade:PixelForwardBladeChan03_Cover"/>
0499             <Translation x="0." y="0." z="[z04]"/>
0500         </PosPart>
0501         <PosPart copyNumber="2">
0502             <rParent name="pixfwdBlade:PixelForwardBladeCover03_Right"/>
0503             <rChild name="pixfwdBlade:PixelForwardBladeChan03_Cover"/>
0504             <Translation x="0." y="0." z="[z04]"/>
0505         </PosPart>
0506     </PosPartSection>
0507 </DDDefinition>