Warning, /Geometry/HcalTestBeamData/data/TBHcal10HcalOuter.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 <ConstantsSection label="TBHcal10HcalOuter.xml" eval="true">
0004 <Constant name="motherDx2" value="54.0*cm"/>
0005 <Constant name="motherDy2" value="1.20*m"/>
0006 <Constant name="motherDz2Old" value="3.305*m"/>
0007 <Constant name="motherDzExtra" value="1.0*m"/>
0008 <Constant name="motherDz2" value="([motherDz2Old]+0.5*[motherDzExtra])"/>
0009 <Constant name="motherZoff" value="([motherDzExtra]-[motherDz2])"/>
0010 <Constant name="coilDx2" value="15.5*cm"/>
0011 <Constant name="coilDz2" value="0.50*m"/>
0012 <Constant name="yokeDx2" value="5.00*cm"/>
0013 <Constant name="yokeDz2" value="3.27*m"/>
0014 <Constant name="tailDx2" value="9.75*cm"/>
0015 <Constant name="layerDx2" value="25.50*mm"/>
0016 <Constant name="layerDy2" value="1.08*m"/>
0017 <Constant name="layer0Dz2" value="63.40*cm"/>
0018 <Constant name="layer2Dz2" value="1.268*m"/>
0019 <Constant name="trayDx2" value="12.50*mm"/>
0020 <Constant name="layer0trayDy2" value="18.30*cm"/>
0021 <Constant name="layer1trayDy2" value="19.30*cm"/>
0022 <Constant name="layer2trayDy2" value="19.40*cm"/>
0023 <Constant name="packDx2" value="6.5*mm"/>
0024 <Constant name="layer0packDy2" value="16.53*cm"/>
0025 <Constant name="layer1packDy2" value="17.53*cm"/>
0026 <Constant name="layer2packDy2" value="17.63*cm"/>
0027 <Constant name="thkAl" value="1.00*mm"/>
0028 <Constant name="thkScnt" value="10.0*mm"/>
0029 <Constant name="thkFront" value="2.0*mm"/>
0030 <Constant name="motherXFront" value="3.06*m"/>
0031 <Constant name="motherY" value="12.4*cm"/>
0032 <Constant name="motherZ" value="([motherDz2Old]-0.5*[motherDzExtra])"/>
0033 <Constant name="coilX" value="16.0*cm"/>
0034 <Constant name="yokeX" value="48.0*cm"/>
0035 <Constant name="tailX" value="77.0*cm"/>
0036 <Constant name="layer0X" value="65.55*cm"/>
0037 <Constant name="layer1X" value="101.75*cm"/>
0038 <Constant name="layer2X" value="101.75*cm"/>
0039 <Constant name="layer3X" value="101.75*cm"/>
0040 <Constant name="layer0Z" value="0.0*cm"/>
0041 <Constant name="layer1Z" value="0.0*cm"/>
0042 <Constant name="layer2Z" value="1.418*m"/>
0043 <Constant name="layer3Z" value="4.074*m"/>
0044 <Constant name="trayX" value="[layerDx2]-[trayDx2]"/>
0045 <Constant name="layer0tray1Y" value="39.71*cm"/>
0046 <Constant name="layer0tray2Y" value="72.77*cm"/>
0047 <Constant name="layer0tray3Y" value="105.83*cm"/>
0048 <Constant name="layer0tray4Y" value="138.89*cm"/>
0049 <Constant name="layer0tray5Y" value="171.95*cm"/>
0050 <Constant name="layer1tray1Y" value="35.71*cm"/>
0051 <Constant name="layer1tray2Y" value="70.77*cm"/>
0052 <Constant name="layer1tray3Y" value="105.83*cm"/>
0053 <Constant name="layer1tray4Y" value="140.89*cm"/>
0054 <Constant name="layer1tray5Y" value="175.95*cm"/>
0055 <Constant name="layer2tray0Y" value="0.050*cm"/>
0056 <Constant name="layer2tray1Y" value="35.31*cm"/>
0057 <Constant name="layer2tray2Y" value="70.57*cm"/>
0058 <Constant name="layer2tray3Y" value="105.83*cm"/>
0059 <Constant name="layer2tray4Y" value="141.09*cm"/>
0060 <Constant name="layer2tray5Y" value="176.35*cm"/>
0061 <Constant name="layer3tray0Y" value="0.050*cm"/>
0062 <Constant name="layer3tray1Y" value="35.31*cm"/>
0063 <Constant name="layer3tray2Y" value="70.57*cm"/>
0064 <Constant name="layer3tray3Y" value="105.83*cm"/>
0065 <Constant name="layer3tray4Y" value="141.09*cm"/>
0066 <Constant name="layer3tray5Y" value="176.35*cm"/>
0067 <Constant name="scntX" value="(-[packDx2]+([thkScnt]/2)+[thkFront])"/>
0068 <Constant name="zero" value="0*fm"/>
0069 <Constant name="vmWallL" value="100*cm"/>
0070 <Constant name="vmWallW" value="30*cm"/>
0071 <Constant name="vmWallT" value="1*cm"/>
0072 <Constant name="vmWallXFront" value="3.0*m"/>
0073 <Constant name="vmWallShift" value="(2*[vmWallW]+0.6*mm)"/>
0074 </ConstantsSection>
0075 <SolidSection label="TBHcal10HcalOuter.xml">
0076 <Box name="HadronOuter" dx="[motherDx2]" dy="[motherDy2]" dz="[motherDz2]"/>
0077 <Box name="HadronOuterCoil" dx="[coilDx2]" dy="[motherDy2]" dz="[coilDz2]"/>
0078 <Box name="HadronOuterYoke" dx="[yokeDx2]" dy="[motherDy2]" dz="[yokeDz2]"/>
0079 <Box name="HadronOuterTail" dx="[tailDx2]" dy="[layerDy2]" dz="[layer0Dz2]"/>
0080 <Box name="HadronOuterLayer0" dx="[layerDx2]" dy="[layerDy2]" dz="[layer0Dz2]"/>
0081 <Box name="HadronOuterLayer1" dx="[layerDx2]" dy="[layerDy2]" dz="[layer0Dz2]"/>
0082 <Box name="HadronOuterLayer2" dx="[layerDx2]" dy="[layerDy2]" dz="[layer2Dz2]"/>
0083 <Box name="HadronOuterLayer3" dx="[layerDx2]" dy="[layerDy2]" dz="[layer2Dz2]"/>
0084 <Box name="HadronOuterLayer0Tray" dx="[trayDx2]" dy="[layer0trayDy2]" dz="[layer0Dz2]"/>
0085 <Box name="HadronOuterLayer0Box" dx="([trayDx2]-[thkAl])" dy="([layer0trayDy2]-[thkAl])" dz="([layer0Dz2]-[thkAl])"/>
0086 <Box name="HadronOuterLayer0Pack" dx="[packDx2]" dy="[layer0packDy2]" dz="([layer0Dz2]-[thkAl])"/>
0087 <Box name="HTSensLayer0" dx="[thkScnt]/2" dy="[layer0packDy2]" dz="([layer0Dz2]-[thkAl])"/>
0088 <Box name="HadronOuterLayer1Tray" dx="[trayDx2]" dy="[layer1trayDy2]" dz="[layer0Dz2]"/>
0089 <Box name="HadronOuterLayer1Box" dx="([trayDx2]-[thkAl])" dy="([layer1trayDy2]-[thkAl])" dz="([layer0Dz2]-[thkAl])"/>
0090 <Box name="HadronOuterLayer1Pack" dx="[packDx2]" dy="[layer1packDy2]" dz="([layer0Dz2]-[thkAl])"/>
0091 <Box name="HTSensLayer1" dx="[thkScnt]/2" dy="[layer1packDy2]" dz="([layer0Dz2]-[thkAl])"/>
0092 <Box name="HadronOuterLayer2Tray" dx="[trayDx2]" dy="[layer2trayDy2]" dz="[layer2Dz2]"/>
0093 <Box name="HadronOuterLayer2Box" dx="([trayDx2]-[thkAl])" dy="([layer2trayDy2]-[thkAl])" dz="([layer2Dz2]-[thkAl])"/>
0094 <Box name="HadronOuterLayer2Pack" dx="[packDx2]" dy="[layer2packDy2]" dz="([layer2Dz2]-[thkAl])"/>
0095 <Box name="HTSensLayer2" dx="[thkScnt]/2" dy="[layer2packDy2]" dz="([layer2Dz2]-[thkAl])"/>
0096 <Box name="HadronOuterLayer3Tray" dx="[trayDx2]" dy="[layer2trayDy2]" dz="[layer2Dz2]"/>
0097 <Box name="HadronOuterLayer3Box" dx="([trayDx2]-[thkAl])" dy="([layer2trayDy2]-[thkAl])" dz="([layer2Dz2]-[thkAl])"/>
0098 <Box name="HadronOuterLayer3Pack" dx="[packDx2]" dy="[layer2packDy2]" dz="([layer2Dz2]-[thkAl])"/>
0099 <Box name="HTSensLayer3" dx="[thkScnt]/2" dy="[layer2packDy2]" dz="([layer2Dz2]-[thkAl])"/>
0100 <Box name="VMWall" dx="[vmWallT]/2" dy="2*[vmWallW]" dz="[vmWallL]/2"/>
0101 <Box name="VMWallCounter" dx="[vmWallT]/2" dy="[vmWallW]/2" dz="[vmWallL]/2"/>
0102 </SolidSection>
0103 <LogicalPartSection label="TBHcal10HcalOuter.xml">
0104 <LogicalPart name="HadronOuter" category="unspecified">
0105 <rSolid name="HadronOuter"/>
0106 <rMaterial name="materials:Air"/>
0107 </LogicalPart>
0108 <LogicalPart name="HadronOuterCoil" category="unspecified">
0109 <rSolid name="HadronOuterCoil"/>
0110 <rMaterial name="materials:Aluminium"/>
0111 </LogicalPart>
0112 <LogicalPart name="HadronOuterYoke" category="unspecified">
0113 <rSolid name="HadronOuterYoke"/>
0114 <rMaterial name="materials:Iron"/>
0115 </LogicalPart>
0116 <LogicalPart name="HadronOuterTail" category="unspecified">
0117 <rSolid name="HadronOuterTail"/>
0118 <rMaterial name="materials:Iron"/>
0119 </LogicalPart>
0120 <LogicalPart name="HadronOuterLayer0" category="unspecified">
0121 <rSolid name="HadronOuterLayer0"/>
0122 <rMaterial name="materials:Air"/>
0123 </LogicalPart>
0124 <LogicalPart name="HadronOuterLayer1" category="unspecified">
0125 <rSolid name="HadronOuterLayer1"/>
0126 <rMaterial name="materials:Air"/>
0127 </LogicalPart>
0128 <LogicalPart name="HadronOuterLayer2" category="unspecified">
0129 <rSolid name="HadronOuterLayer2"/>
0130 <rMaterial name="materials:Air"/>
0131 </LogicalPart>
0132 <LogicalPart name="HadronOuterLayer3" category="unspecified">
0133 <rSolid name="HadronOuterLayer3"/>
0134 <rMaterial name="materials:Air"/>
0135 </LogicalPart>
0136 <LogicalPart name="HadronOuterLayer0Tray" category="unspecified">
0137 <rSolid name="HadronOuterLayer0Tray"/>
0138 <rMaterial name="materials:Aluminium"/>
0139 </LogicalPart>
0140 <LogicalPart name="HadronOuterLayer0Box" category="unspecified">
0141 <rSolid name="HadronOuterLayer0Box"/>
0142 <rMaterial name="materials:Air"/>
0143 </LogicalPart>
0144 <LogicalPart name="HadronOuterLayer0Pack" category="unspecified">
0145 <rSolid name="HadronOuterLayer0Pack"/>
0146 <rMaterial name="materials:Polystyrene"/>
0147 </LogicalPart>
0148 <LogicalPart name="HTSensLayer0" category="sensitive">
0149 <rSolid name="HTSensLayer0"/>
0150 <rMaterial name="materials:Scintillator"/>
0151 </LogicalPart>
0152 <LogicalPart name="HadronOuterLayer1Tray" category="unspecified">
0153 <rSolid name="HadronOuterLayer1Tray"/>
0154 <rMaterial name="materials:Aluminium"/>
0155 </LogicalPart>
0156 <LogicalPart name="HadronOuterLayer1Box" category="unspecified">
0157 <rSolid name="HadronOuterLayer1Box"/>
0158 <rMaterial name="materials:Air"/>
0159 </LogicalPart>
0160 <LogicalPart name="HadronOuterLayer1Pack" category="unspecified">
0161 <rSolid name="HadronOuterLayer1Pack"/>
0162 <rMaterial name="materials:Polystyrene"/>
0163 </LogicalPart>
0164 <LogicalPart name="HTSensLayer1" category="sensitive">
0165 <rSolid name="HTSensLayer1"/>
0166 <rMaterial name="materials:Scintillator"/>
0167 </LogicalPart>
0168 <LogicalPart name="HadronOuterLayer2Tray" category="unspecified">
0169 <rSolid name="HadronOuterLayer2Tray"/>
0170 <rMaterial name="materials:Aluminium"/>
0171 </LogicalPart>
0172 <LogicalPart name="HadronOuterLayer2Box" category="unspecified">
0173 <rSolid name="HadronOuterLayer2Box"/>
0174 <rMaterial name="materials:Air"/>
0175 </LogicalPart>
0176 <LogicalPart name="HadronOuterLayer2Pack" category="unspecified">
0177 <rSolid name="HadronOuterLayer2Pack"/>
0178 <rMaterial name="materials:Polystyrene"/>
0179 </LogicalPart>
0180 <LogicalPart name="HTSensLayer2" category="sensitive">
0181 <rSolid name="HTSensLayer2"/>
0182 <rMaterial name="materials:Scintillator"/>
0183 </LogicalPart>
0184 <LogicalPart name="HadronOuterLayer3Tray" category="unspecified">
0185 <rSolid name="HadronOuterLayer3Tray"/>
0186 <rMaterial name="materials:Aluminium"/>
0187 </LogicalPart>
0188 <LogicalPart name="HadronOuterLayer3Box" category="unspecified">
0189 <rSolid name="HadronOuterLayer3Box"/>
0190 <rMaterial name="materials:Air"/>
0191 </LogicalPart>
0192 <LogicalPart name="HadronOuterLayer3Pack" category="unspecified">
0193 <rSolid name="HadronOuterLayer3Pack"/>
0194 <rMaterial name="materials:Polystyrene"/>
0195 </LogicalPart>
0196 <LogicalPart name="HTSensLayer3" category="sensitive">
0197 <rSolid name="HTSensLayer3"/>
0198 <rMaterial name="materials:Scintillator"/>
0199 </LogicalPart>
0200 <LogicalPart name="VMWall1" category="unspecified">
0201 <rSolid name="VMWall"/>
0202 <rMaterial name="materials:Air"/>
0203 </LogicalPart>
0204 <LogicalPart name="VMWall2" category="unspecified">
0205 <rSolid name="VMWall"/>
0206 <rMaterial name="materials:Air"/>
0207 </LogicalPart>
0208 <LogicalPart name="VMWallCounter" category="sensitive">
0209 <rSolid name="VMWallCounter"/>
0210 <rMaterial name="materials:Scintillator"/>
0211 </LogicalPart>
0212 </LogicalPartSection>
0213 <PosPartSection label="TBHcal10HcalOuter.xml">
0214 <PosPart copyNumber="0">
0215 <rParent name="TBHcal:TBHCal"/>
0216 <rChild name="TBHcal10HcalOuter:HadronOuter"/>
0217 <Translation x="([motherXFront]+[motherDx2])" y="[motherY]" z="[motherZ]"/>
0218 </PosPart>
0219 <PosPart copyNumber="1">
0220 <rParent name="TBHcal10HcalOuter:HadronOuter"/>
0221 <rChild name="TBHcal10HcalOuter:HadronOuterYoke"/>
0222 <Translation x="(-[motherDx2]+[yokeDx2]+[yokeX])" y="[zero]" z="([motherZoff]+[yokeDz2])"/>
0223 </PosPart>
0224 <PosPart copyNumber="1">
0225 <rParent name="TBHcal10HcalOuter:HadronOuter"/>
0226 <rChild name="TBHcal10HcalOuter:HadronOuterTail"/>
0227 <Translation x="(-[motherDx2]+[tailDx2]+[tailX])" y="(-[motherDy2]+[layerDy2])" z="([motherZoff]+[layer0Dz2])"/>
0228 </PosPart>
0229 <PosPart copyNumber="1">
0230 <rParent name="TBHcal10HcalOuter:HadronOuter"/>
0231 <rChild name="TBHcal10HcalOuter:HadronOuterLayer0"/>
0232 <Translation x="(-[motherDx2]+[layerDx2]+[layer0X])" y="(-[motherDy2]+[layerDy2])" z="([motherZoff]+[layer0Dz2]+[layer0Z])"/>
0233 </PosPart>
0234 <PosPart copyNumber="1">
0235 <rParent name="TBHcal10HcalOuter:HadronOuter"/>
0236 <rChild name="TBHcal10HcalOuter:HadronOuterLayer1"/>
0237 <Translation x="(-[motherDx2]+[layerDx2]+[layer1X])" y="(-[motherDy2]+[layerDy2])" z="([motherZoff]+[layer0Dz2]+[layer1Z])"/>
0238 </PosPart>
0239 <PosPart copyNumber="1">
0240 <rParent name="TBHcal10HcalOuter:HadronOuter"/>
0241 <rChild name="TBHcal10HcalOuter:HadronOuterLayer2"/>
0242 <Translation x="(-[motherDx2]+[layerDx2]+[layer2X])" y="(-[motherDy2]+[layerDy2])" z="([motherZoff]+[layer2Dz2]+[layer2Z])"/>
0243 </PosPart>
0244 <PosPart copyNumber="1">
0245 <rParent name="TBHcal10HcalOuter:HadronOuter"/>
0246 <rChild name="TBHcal10HcalOuter:HadronOuterLayer3"/>
0247 <Translation x="(-[motherDx2]+[layerDx2]+[layer3X])" y="(-[motherDy2]+[layerDy2])" z="([motherZoff]+[layer2Dz2]+[layer3Z])"/>
0248 </PosPart>
0249 <PosPart copyNumber="2">
0250 <rParent name="TBHcal10HcalOuter:HadronOuterLayer0"/>
0251 <rChild name="TBHcal10HcalOuter:HadronOuterLayer0Tray"/>
0252 <Translation x="-[trayX]" y="(-[layerDy2]+[layer0trayDy2]+[layer0tray1Y])" z="[zero]"/>
0253 </PosPart>
0254 <PosPart copyNumber="3">
0255 <rParent name="TBHcal10HcalOuter:HadronOuterLayer0"/>
0256 <rChild name="TBHcal10HcalOuter:HadronOuterLayer0Tray"/>
0257 <Translation x="[trayX]" y="(-[layerDy2]+[layer0trayDy2]+[layer0tray2Y])" z="[zero]"/>
0258 </PosPart>
0259 <PosPart copyNumber="4">
0260 <rParent name="TBHcal10HcalOuter:HadronOuterLayer0"/>
0261 <rChild name="TBHcal10HcalOuter:HadronOuterLayer0Tray"/>
0262 <Translation x="-[trayX]" y="(-[layerDy2]+[layer0trayDy2]+[layer0tray3Y])" z="[zero]"/>
0263 </PosPart>
0264 <PosPart copyNumber="5">
0265 <rParent name="TBHcal10HcalOuter:HadronOuterLayer0"/>
0266 <rChild name="TBHcal10HcalOuter:HadronOuterLayer0Tray"/>
0267 <Translation x="[trayX]" y="(-[layerDy2]+[layer0trayDy2]+[layer0tray4Y])" z="[zero]"/>
0268 </PosPart>
0269 <PosPart copyNumber="6">
0270 <rParent name="TBHcal10HcalOuter:HadronOuterLayer0"/>
0271 <rChild name="TBHcal10HcalOuter:HadronOuterLayer0Tray"/>
0272 <Translation x="-[trayX]" y="(-[layerDy2]+[layer0trayDy2]+[layer0tray5Y])" z="[zero]"/>
0273 </PosPart>
0274 <PosPart copyNumber="2">
0275 <rParent name="TBHcal10HcalOuter:HadronOuterLayer1"/>
0276 <rChild name="TBHcal10HcalOuter:HadronOuterLayer1Tray"/>
0277 <Translation x="[trayX]" y="(-[layerDy2]+[layer1trayDy2]+[layer1tray1Y])" z="[zero]"/>
0278 </PosPart>
0279 <PosPart copyNumber="3">
0280 <rParent name="TBHcal10HcalOuter:HadronOuterLayer1"/>
0281 <rChild name="TBHcal10HcalOuter:HadronOuterLayer1Tray"/>
0282 <Translation x="-[trayX]" y="(-[layerDy2]+[layer1trayDy2]+[layer1tray2Y])" z="[zero]"/>
0283 </PosPart>
0284 <PosPart copyNumber="4">
0285 <rParent name="TBHcal10HcalOuter:HadronOuterLayer1"/>
0286 <rChild name="TBHcal10HcalOuter:HadronOuterLayer1Tray"/>
0287 <Translation x="[trayX]" y="(-[layerDy2]+[layer1trayDy2]+[layer1tray3Y])" z="[zero]"/>
0288 </PosPart>
0289 <PosPart copyNumber="5">
0290 <rParent name="TBHcal10HcalOuter:HadronOuterLayer1"/>
0291 <rChild name="TBHcal10HcalOuter:HadronOuterLayer1Tray"/>
0292 <Translation x="-[trayX]" y="(-[layerDy2]+[layer1trayDy2]+[layer1tray4Y])" z="[zero]"/>
0293 </PosPart>
0294 <PosPart copyNumber="6">
0295 <rParent name="TBHcal10HcalOuter:HadronOuterLayer1"/>
0296 <rChild name="TBHcal10HcalOuter:HadronOuterLayer1Tray"/>
0297 <Translation x="[trayX]" y="(-[layerDy2]+[layer1trayDy2]+[layer1tray5Y])" z="[zero]"/>
0298 </PosPart>
0299 <PosPart copyNumber="1">
0300 <rParent name="TBHcal10HcalOuter:HadronOuterLayer2"/>
0301 <rChild name="TBHcal10HcalOuter:HadronOuterLayer2Tray"/>
0302 <Translation x="-[trayX]" y="(-[layerDy2]+[layer2trayDy2]+[layer2tray0Y])" z="[zero]"/>
0303 </PosPart>
0304 <PosPart copyNumber="2">
0305 <rParent name="TBHcal10HcalOuter:HadronOuterLayer2"/>
0306 <rChild name="TBHcal10HcalOuter:HadronOuterLayer2Tray"/>
0307 <Translation x="[trayX]" y="(-[layerDy2]+[layer2trayDy2]+[layer2tray1Y])" z="[zero]"/>
0308 </PosPart>
0309 <PosPart copyNumber="3">
0310 <rParent name="TBHcal10HcalOuter:HadronOuterLayer2"/>
0311 <rChild name="TBHcal10HcalOuter:HadronOuterLayer2Tray"/>
0312 <Translation x="-[trayX]" y="(-[layerDy2]+[layer2trayDy2]+[layer2tray2Y])" z="[zero]"/>
0313 </PosPart>
0314 <PosPart copyNumber="4">
0315 <rParent name="TBHcal10HcalOuter:HadronOuterLayer2"/>
0316 <rChild name="TBHcal10HcalOuter:HadronOuterLayer2Tray"/>
0317 <Translation x="[trayX]" y="(-[layerDy2]+[layer2trayDy2]+[layer2tray3Y])" z="[zero]"/>
0318 </PosPart>
0319 <PosPart copyNumber="5">
0320 <rParent name="TBHcal10HcalOuter:HadronOuterLayer2"/>
0321 <rChild name="TBHcal10HcalOuter:HadronOuterLayer2Tray"/>
0322 <Translation x="-[trayX]" y="(-[layerDy2]+[layer2trayDy2]+[layer2tray4Y])" z="[zero]"/>
0323 </PosPart>
0324 <PosPart copyNumber="6">
0325 <rParent name="TBHcal10HcalOuter:HadronOuterLayer2"/>
0326 <rChild name="TBHcal10HcalOuter:HadronOuterLayer2Tray"/>
0327 <Translation x="[trayX]" y="(-[layerDy2]+[layer2trayDy2]+[layer2tray5Y])" z="[zero]"/>
0328 </PosPart>
0329 <PosPart copyNumber="1">
0330 <rParent name="TBHcal10HcalOuter:HadronOuterLayer3"/>
0331 <rChild name="TBHcal10HcalOuter:HadronOuterLayer3Tray"/>
0332 <Translation x="[trayX]" y="(-[layerDy2]+[layer2trayDy2]+[layer3tray0Y])" z="[zero]"/>
0333 </PosPart>
0334 <PosPart copyNumber="2">
0335 <rParent name="TBHcal10HcalOuter:HadronOuterLayer3"/>
0336 <rChild name="TBHcal10HcalOuter:HadronOuterLayer3Tray"/>
0337 <Translation x="-[trayX]" y="(-[layerDy2]+[layer2trayDy2]+[layer3tray1Y])" z="[zero]"/>
0338 </PosPart>
0339 <PosPart copyNumber="3">
0340 <rParent name="TBHcal10HcalOuter:HadronOuterLayer3"/>
0341 <rChild name="TBHcal10HcalOuter:HadronOuterLayer3Tray"/>
0342 <Translation x="[trayX]" y="(-[layerDy2]+[layer2trayDy2]+[layer3tray2Y])" z="[zero]"/>
0343 </PosPart>
0344 <PosPart copyNumber="4">
0345 <rParent name="TBHcal10HcalOuter:HadronOuterLayer3"/>
0346 <rChild name="TBHcal10HcalOuter:HadronOuterLayer3Tray"/>
0347 <Translation x="-[trayX]" y="(-[layerDy2]+[layer2trayDy2]+[layer3tray3Y])" z="[zero]"/>
0348 </PosPart>
0349 <PosPart copyNumber="5">
0350 <rParent name="TBHcal10HcalOuter:HadronOuterLayer3"/>
0351 <rChild name="TBHcal10HcalOuter:HadronOuterLayer3Tray"/>
0352 <Translation x="[trayX]" y="(-[layerDy2]+[layer2trayDy2]+[layer3tray4Y])" z="[zero]"/>
0353 </PosPart>
0354 <PosPart copyNumber="6">
0355 <rParent name="TBHcal10HcalOuter:HadronOuterLayer3"/>
0356 <rChild name="TBHcal10HcalOuter:HadronOuterLayer3Tray"/>
0357 <Translation x="-[trayX]" y="(-[layerDy2]+[layer2trayDy2]+[layer3tray5Y])" z="[zero]"/>
0358 </PosPart>
0359 <PosPart copyNumber="1">
0360 <rParent name="TBHcal10HcalOuter:HadronOuterLayer0Tray"/>
0361 <rChild name="TBHcal10HcalOuter:HadronOuterLayer0Box"/>
0362 </PosPart>
0363 <PosPart copyNumber="3001">
0364 <rParent name="TBHcal10HcalOuter:HadronOuterLayer0Box"/>
0365 <rChild name="TBHcal10HcalOuter:HadronOuterLayer0Pack"/>
0366 </PosPart>
0367 <PosPart copyNumber="1">
0368 <rParent name="TBHcal10HcalOuter:HadronOuterLayer1Tray"/>
0369 <rChild name="TBHcal10HcalOuter:HadronOuterLayer1Box"/>
0370 </PosPart>
0371 <PosPart copyNumber="3001">
0372 <rParent name="TBHcal10HcalOuter:HadronOuterLayer1Box"/>
0373 <rChild name="TBHcal10HcalOuter:HadronOuterLayer1Pack"/>
0374 </PosPart>
0375 <PosPart copyNumber="1">
0376 <rParent name="TBHcal10HcalOuter:HadronOuterLayer2Tray"/>
0377 <rChild name="TBHcal10HcalOuter:HadronOuterLayer2Box"/>
0378 </PosPart>
0379 <PosPart copyNumber="3001">
0380 <rParent name="TBHcal10HcalOuter:HadronOuterLayer2Box"/>
0381 <rChild name="TBHcal10HcalOuter:HadronOuterLayer2Pack"/>
0382 </PosPart>
0383 <PosPart copyNumber="1">
0384 <rParent name="TBHcal10HcalOuter:HadronOuterLayer3Tray"/>
0385 <rChild name="TBHcal10HcalOuter:HadronOuterLayer3Box"/>
0386 </PosPart>
0387 <PosPart copyNumber="3001">
0388 <rParent name="TBHcal10HcalOuter:HadronOuterLayer3Box"/>
0389 <rChild name="TBHcal10HcalOuter:HadronOuterLayer3Pack"/>
0390 </PosPart>
0391 <PosPart copyNumber="173">
0392 <rParent name="TBHcal10HcalOuter:HadronOuterLayer0Pack"/>
0393 <rChild name="TBHcal10HcalOuter:HTSensLayer0"/>
0394 <Translation x="[scntX]" y="[zero]" z="[zero]"/>
0395 </PosPart>
0396 <PosPart copyNumber="183">
0397 <rParent name="TBHcal10HcalOuter:HadronOuterLayer1Pack"/>
0398 <rChild name="TBHcal10HcalOuter:HTSensLayer1"/>
0399 <Translation x="[scntX]" y="[zero]" z="[zero]"/>
0400 </PosPart>
0401 <PosPart copyNumber="183">
0402 <rParent name="TBHcal10HcalOuter:HadronOuterLayer2Pack"/>
0403 <rChild name="TBHcal10HcalOuter:HTSensLayer2"/>
0404 <Translation x="[scntX]" y="[zero]" z="[zero]"/>
0405 </PosPart>
0406 <PosPart copyNumber="183">
0407 <rParent name="TBHcal10HcalOuter:HadronOuterLayer3Pack"/>
0408 <rChild name="TBHcal10HcalOuter:HTSensLayer3"/>
0409 <Translation x="[scntX]" y="[zero]" z="[zero]"/>
0410 </PosPart>
0411 <PosPart copyNumber="21">
0412 <rParent name="TBHcal10HcalOuter:VMWall1"/>
0413 <rChild name="TBHcal10HcalOuter:VMWallCounter"/>
0414 <Translation x="[zero]" y="1.5*[vmWallW]" z="[zero]"/>
0415 </PosPart>
0416 <PosPart copyNumber="22">
0417 <rParent name="TBHcal10HcalOuter:VMWall1"/>
0418 <rChild name="TBHcal10HcalOuter:VMWallCounter"/>
0419 <Translation x="[zero]" y="0.5*[vmWallW]" z="[zero]"/>
0420 </PosPart>
0421 <PosPart copyNumber="23">
0422 <rParent name="TBHcal10HcalOuter:VMWall1"/>
0423 <rChild name="TBHcal10HcalOuter:VMWallCounter"/>
0424 <Translation x="[zero]" y="-0.5*[vmWallW]" z="[zero]"/>
0425 </PosPart>
0426 <PosPart copyNumber="24">
0427 <rParent name="TBHcal10HcalOuter:VMWall1"/>
0428 <rChild name="TBHcal10HcalOuter:VMWallCounter"/>
0429 <Translation x="[zero]" y="-1.5*[vmWallW]" z="[zero]"/>
0430 </PosPart>
0431 <PosPart copyNumber="25">
0432 <rParent name="TBHcal10HcalOuter:VMWall2"/>
0433 <rChild name="TBHcal10HcalOuter:VMWallCounter"/>
0434 <Translation x="[zero]" y="1.5*[vmWallW]" z="[zero]"/>
0435 </PosPart>
0436 <PosPart copyNumber="26">
0437 <rParent name="TBHcal10HcalOuter:VMWall2"/>
0438 <rChild name="TBHcal10HcalOuter:VMWallCounter"/>
0439 <Translation x="[zero]" y="0.5*[vmWallW]" z="[zero]"/>
0440 </PosPart>
0441 <PosPart copyNumber="27">
0442 <rParent name="TBHcal10HcalOuter:VMWall2"/>
0443 <rChild name="TBHcal10HcalOuter:VMWallCounter"/>
0444 <Translation x="[zero]" y="-0.5*[vmWallW]" z="[zero]"/>
0445 </PosPart>
0446 <PosPart copyNumber="28">
0447 <rParent name="TBHcal10HcalOuter:VMWall2"/>
0448 <rChild name="TBHcal10HcalOuter:VMWallCounter"/>
0449 <Translation x="[zero]" y="-1.5*[vmWallW]" z="[zero]"/>
0450 </PosPart>
0451 </PosPartSection>
0452 <Algorithm name="hcal:DDHCalTBZposAlgo">
0453 <rParent name="TBHcal10HcalOuter:HadronOuter"/>
0454 <String name="ChildName" value="TBHcal10HcalOuter:HadronOuterCoil"/>
0455 <Numeric name="Eta" value="[TBHcal:Eta]"/>
0456 <Numeric name="ShiftX" value="(-[motherDx2]+[coilDx2]+[coilX])"/>
0457 <Numeric name="ShiftY" value="[zero]"/>
0458 <Numeric name="Zoffset" value="[motherZoff]"/>
0459 <Numeric name="Distance" value="([motherXFront]+[coilDx2]+[coilX])"/>
0460 <Numeric name="TiltAngle" value="0.0*deg"/>
0461 <Numeric name="Number" value="1"/>
0462 </Algorithm>
0463 <Algorithm name="hcal:DDHCalTBZposAlgo">
0464 <rParent name="TBHcal:TBHCal"/>
0465 <String name="ChildName" value="TBHcal10HcalOuter:VMWall1"/>
0466 <Numeric name="Eta" value="[TBHcal:Eta]"/>
0467 <Numeric name="ShiftX" value="([vmWallXFront]+[vmWallT]/2)"/>
0468 <Numeric name="ShiftY" value="[vmWallShift]"/>
0469 <Numeric name="Zoffset" value="[zero]"/>
0470 <Numeric name="Distance" value="([vmWallXFront]+[vmWallT]/2)"/>
0471 <Numeric name="TiltAngle" value="10.0*deg"/>
0472 <Numeric name="Number" value="1"/>
0473 </Algorithm>
0474 <Algorithm name="hcal:DDHCalTBZposAlgo">
0475 <rParent name="TBHcal:TBHCal"/>
0476 <String name="ChildName" value="TBHcal10HcalOuter:VMWall2"/>
0477 <Numeric name="Eta" value="[TBHcal:Eta]"/>
0478 <Numeric name="ShiftX" value="([vmWallXFront]+[vmWallT]/2)"/>
0479 <Numeric name="ShiftY" value="-[vmWallShift]"/>
0480 <Numeric name="Zoffset" value="[zero]"/>
0481 <Numeric name="Distance" value="([vmWallXFront]+[vmWallT]/2)"/>
0482 <Numeric name="TiltAngle" value="-10.0*deg"/>
0483 <Numeric name="Number" value="1"/>
0484 </Algorithm>
0485 </DDDefinition>