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>