Back to home page

Project CMSSW displayed by LXR

 
 

    


Warning, /Geometry/HcalTestBeamData/data/TBHcal06HcalOuter.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="TBHcal06HcalOuter.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="TBHcal06HcalOuter.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="TBHcal06HcalOuter.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="TBHcal06HcalOuter.xml">
0214                 <PosPart copyNumber="0">
0215                         <rParent name="TBHcal:TBHCal"/>
0216                         <rChild name="TBHcal06HcalOuter:HadronOuter"/>
0217                         <Translation x="([motherXFront]+[motherDx2])" y="[motherY]" z="[motherZ]"/>
0218                 </PosPart>
0219                 <PosPart copyNumber="1">
0220                         <rParent name="TBHcal06HcalOuter:HadronOuter"/>
0221                         <rChild name="TBHcal06HcalOuter:HadronOuterYoke"/>
0222                         <Translation x="(-[motherDx2]+[yokeDx2]+[yokeX])" y="[zero]" z="([motherZoff]+[yokeDz2])"/>
0223                 </PosPart>
0224                 <PosPart copyNumber="1">
0225                         <rParent name="TBHcal06HcalOuter:HadronOuter"/>
0226                         <rChild name="TBHcal06HcalOuter:HadronOuterTail"/>
0227                         <Translation x="(-[motherDx2]+[tailDx2]+[tailX])" y="(-[motherDy2]+[layerDy2])" z="([motherZoff]+[layer0Dz2])"/>
0228                 </PosPart>
0229                 <PosPart copyNumber="1">
0230                         <rParent name="TBHcal06HcalOuter:HadronOuter"/>
0231                         <rChild name="TBHcal06HcalOuter:HadronOuterLayer0"/>
0232                         <Translation x="(-[motherDx2]+[layerDx2]+[layer0X])" y="(-[motherDy2]+[layerDy2])" z="([motherZoff]+[layer0Dz2]+[layer0Z])"/>
0233                 </PosPart>
0234                 <PosPart copyNumber="1">
0235                         <rParent name="TBHcal06HcalOuter:HadronOuter"/>
0236                         <rChild name="TBHcal06HcalOuter:HadronOuterLayer1"/>
0237                         <Translation x="(-[motherDx2]+[layerDx2]+[layer1X])" y="(-[motherDy2]+[layerDy2])" z="([motherZoff]+[layer0Dz2]+[layer1Z])"/>
0238                 </PosPart>
0239                 <PosPart copyNumber="1">
0240                         <rParent name="TBHcal06HcalOuter:HadronOuter"/>
0241                         <rChild name="TBHcal06HcalOuter:HadronOuterLayer2"/>
0242                         <Translation x="(-[motherDx2]+[layerDx2]+[layer2X])" y="(-[motherDy2]+[layerDy2])" z="([motherZoff]+[layer2Dz2]+[layer2Z])"/>
0243                 </PosPart>
0244                 <PosPart copyNumber="1">
0245                         <rParent name="TBHcal06HcalOuter:HadronOuter"/>
0246                         <rChild name="TBHcal06HcalOuter:HadronOuterLayer3"/>
0247                         <Translation x="(-[motherDx2]+[layerDx2]+[layer3X])" y="(-[motherDy2]+[layerDy2])" z="([motherZoff]+[layer2Dz2]+[layer3Z])"/>
0248                 </PosPart>
0249                 <PosPart copyNumber="2">
0250                         <rParent name="TBHcal06HcalOuter:HadronOuterLayer0"/>
0251                         <rChild name="TBHcal06HcalOuter:HadronOuterLayer0Tray"/>
0252                         <Translation x="-[trayX]" y="(-[layerDy2]+[layer0trayDy2]+[layer0tray1Y])" z="[zero]"/>
0253                 </PosPart>
0254                 <PosPart copyNumber="3">
0255                         <rParent name="TBHcal06HcalOuter:HadronOuterLayer0"/>
0256                         <rChild name="TBHcal06HcalOuter:HadronOuterLayer0Tray"/>
0257                         <Translation x="[trayX]" y="(-[layerDy2]+[layer0trayDy2]+[layer0tray2Y])" z="[zero]"/>
0258                 </PosPart>
0259                 <PosPart copyNumber="4">
0260                         <rParent name="TBHcal06HcalOuter:HadronOuterLayer0"/>
0261                         <rChild name="TBHcal06HcalOuter:HadronOuterLayer0Tray"/>
0262                         <Translation x="-[trayX]" y="(-[layerDy2]+[layer0trayDy2]+[layer0tray3Y])" z="[zero]"/>
0263                 </PosPart>
0264                 <PosPart copyNumber="5">
0265                         <rParent name="TBHcal06HcalOuter:HadronOuterLayer0"/>
0266                         <rChild name="TBHcal06HcalOuter:HadronOuterLayer0Tray"/>
0267                         <Translation x="[trayX]" y="(-[layerDy2]+[layer0trayDy2]+[layer0tray4Y])" z="[zero]"/>
0268                 </PosPart>
0269                 <PosPart copyNumber="6">
0270                         <rParent name="TBHcal06HcalOuter:HadronOuterLayer0"/>
0271                         <rChild name="TBHcal06HcalOuter:HadronOuterLayer0Tray"/>
0272                         <Translation x="-[trayX]" y="(-[layerDy2]+[layer0trayDy2]+[layer0tray5Y])" z="[zero]"/>
0273                 </PosPart>
0274                 <PosPart copyNumber="2">
0275                         <rParent name="TBHcal06HcalOuter:HadronOuterLayer1"/>
0276                         <rChild name="TBHcal06HcalOuter:HadronOuterLayer1Tray"/>
0277                         <Translation x="[trayX]" y="(-[layerDy2]+[layer1trayDy2]+[layer1tray1Y])" z="[zero]"/>
0278                 </PosPart>
0279                 <PosPart copyNumber="3">
0280                         <rParent name="TBHcal06HcalOuter:HadronOuterLayer1"/>
0281                         <rChild name="TBHcal06HcalOuter:HadronOuterLayer1Tray"/>
0282                         <Translation x="-[trayX]" y="(-[layerDy2]+[layer1trayDy2]+[layer1tray2Y])" z="[zero]"/>
0283                 </PosPart>
0284                 <PosPart copyNumber="4">
0285                         <rParent name="TBHcal06HcalOuter:HadronOuterLayer1"/>
0286                         <rChild name="TBHcal06HcalOuter:HadronOuterLayer1Tray"/>
0287                         <Translation x="[trayX]" y="(-[layerDy2]+[layer1trayDy2]+[layer1tray3Y])" z="[zero]"/>
0288                 </PosPart>
0289                 <PosPart copyNumber="5">
0290                         <rParent name="TBHcal06HcalOuter:HadronOuterLayer1"/>
0291                         <rChild name="TBHcal06HcalOuter:HadronOuterLayer1Tray"/>
0292                         <Translation x="-[trayX]" y="(-[layerDy2]+[layer1trayDy2]+[layer1tray4Y])" z="[zero]"/>
0293                 </PosPart>
0294                 <PosPart copyNumber="6">
0295                         <rParent name="TBHcal06HcalOuter:HadronOuterLayer1"/>
0296                         <rChild name="TBHcal06HcalOuter:HadronOuterLayer1Tray"/>
0297                         <Translation x="[trayX]" y="(-[layerDy2]+[layer1trayDy2]+[layer1tray5Y])" z="[zero]"/>
0298                 </PosPart>
0299                 <PosPart copyNumber="1">
0300                         <rParent name="TBHcal06HcalOuter:HadronOuterLayer2"/>
0301                         <rChild name="TBHcal06HcalOuter:HadronOuterLayer2Tray"/>
0302                         <Translation x="-[trayX]" y="(-[layerDy2]+[layer2trayDy2]+[layer2tray0Y])" z="[zero]"/>
0303                 </PosPart>
0304                 <PosPart copyNumber="2">
0305                         <rParent name="TBHcal06HcalOuter:HadronOuterLayer2"/>
0306                         <rChild name="TBHcal06HcalOuter:HadronOuterLayer2Tray"/>
0307                         <Translation x="[trayX]" y="(-[layerDy2]+[layer2trayDy2]+[layer2tray1Y])" z="[zero]"/>
0308                 </PosPart>
0309                 <PosPart copyNumber="3">
0310                         <rParent name="TBHcal06HcalOuter:HadronOuterLayer2"/>
0311                         <rChild name="TBHcal06HcalOuter:HadronOuterLayer2Tray"/>
0312                         <Translation x="-[trayX]" y="(-[layerDy2]+[layer2trayDy2]+[layer2tray2Y])" z="[zero]"/>
0313                 </PosPart>
0314                 <PosPart copyNumber="4">
0315                         <rParent name="TBHcal06HcalOuter:HadronOuterLayer2"/>
0316                         <rChild name="TBHcal06HcalOuter:HadronOuterLayer2Tray"/>
0317                         <Translation x="[trayX]" y="(-[layerDy2]+[layer2trayDy2]+[layer2tray3Y])" z="[zero]"/>
0318                 </PosPart>
0319                 <PosPart copyNumber="5">
0320                         <rParent name="TBHcal06HcalOuter:HadronOuterLayer2"/>
0321                         <rChild name="TBHcal06HcalOuter:HadronOuterLayer2Tray"/>
0322                         <Translation x="-[trayX]" y="(-[layerDy2]+[layer2trayDy2]+[layer2tray4Y])" z="[zero]"/>
0323                 </PosPart>
0324                 <PosPart copyNumber="6">
0325                         <rParent name="TBHcal06HcalOuter:HadronOuterLayer2"/>
0326                         <rChild name="TBHcal06HcalOuter:HadronOuterLayer2Tray"/>
0327                         <Translation x="[trayX]" y="(-[layerDy2]+[layer2trayDy2]+[layer2tray5Y])" z="[zero]"/>
0328                 </PosPart>
0329                 <PosPart copyNumber="1">
0330                         <rParent name="TBHcal06HcalOuter:HadronOuterLayer3"/>
0331                         <rChild name="TBHcal06HcalOuter:HadronOuterLayer3Tray"/>
0332                         <Translation x="[trayX]" y="(-[layerDy2]+[layer2trayDy2]+[layer3tray0Y])" z="[zero]"/>
0333                 </PosPart>
0334                 <PosPart copyNumber="2">
0335                         <rParent name="TBHcal06HcalOuter:HadronOuterLayer3"/>
0336                         <rChild name="TBHcal06HcalOuter:HadronOuterLayer3Tray"/>
0337                         <Translation x="-[trayX]" y="(-[layerDy2]+[layer2trayDy2]+[layer3tray1Y])" z="[zero]"/>
0338                 </PosPart>
0339                 <PosPart copyNumber="3">
0340                         <rParent name="TBHcal06HcalOuter:HadronOuterLayer3"/>
0341                         <rChild name="TBHcal06HcalOuter:HadronOuterLayer3Tray"/>
0342                         <Translation x="[trayX]" y="(-[layerDy2]+[layer2trayDy2]+[layer3tray2Y])" z="[zero]"/>
0343                 </PosPart>
0344                 <PosPart copyNumber="4">
0345                         <rParent name="TBHcal06HcalOuter:HadronOuterLayer3"/>
0346                         <rChild name="TBHcal06HcalOuter:HadronOuterLayer3Tray"/>
0347                         <Translation x="-[trayX]" y="(-[layerDy2]+[layer2trayDy2]+[layer3tray3Y])" z="[zero]"/>
0348                 </PosPart>
0349                 <PosPart copyNumber="5">
0350                         <rParent name="TBHcal06HcalOuter:HadronOuterLayer3"/>
0351                         <rChild name="TBHcal06HcalOuter:HadronOuterLayer3Tray"/>
0352                         <Translation x="[trayX]" y="(-[layerDy2]+[layer2trayDy2]+[layer3tray4Y])" z="[zero]"/>
0353                 </PosPart>
0354                 <PosPart copyNumber="6">
0355                         <rParent name="TBHcal06HcalOuter:HadronOuterLayer3"/>
0356                         <rChild name="TBHcal06HcalOuter:HadronOuterLayer3Tray"/>
0357                         <Translation x="-[trayX]" y="(-[layerDy2]+[layer2trayDy2]+[layer3tray5Y])" z="[zero]"/>
0358                 </PosPart>
0359                 <PosPart copyNumber="1">
0360                         <rParent name="TBHcal06HcalOuter:HadronOuterLayer0Tray"/>
0361                         <rChild name="TBHcal06HcalOuter:HadronOuterLayer0Box"/>
0362                 </PosPart>
0363                 <PosPart copyNumber="3001">
0364                         <rParent name="TBHcal06HcalOuter:HadronOuterLayer0Box"/>
0365                         <rChild name="TBHcal06HcalOuter:HadronOuterLayer0Pack"/>
0366                 </PosPart>
0367                 <PosPart copyNumber="1">
0368                         <rParent name="TBHcal06HcalOuter:HadronOuterLayer1Tray"/>
0369                         <rChild name="TBHcal06HcalOuter:HadronOuterLayer1Box"/>
0370                 </PosPart>
0371                 <PosPart copyNumber="3001">
0372                         <rParent name="TBHcal06HcalOuter:HadronOuterLayer1Box"/>
0373                         <rChild name="TBHcal06HcalOuter:HadronOuterLayer1Pack"/>
0374                 </PosPart>
0375                 <PosPart copyNumber="1">
0376                         <rParent name="TBHcal06HcalOuter:HadronOuterLayer2Tray"/>
0377                         <rChild name="TBHcal06HcalOuter:HadronOuterLayer2Box"/>
0378                 </PosPart>
0379                 <PosPart copyNumber="3001">
0380                         <rParent name="TBHcal06HcalOuter:HadronOuterLayer2Box"/>
0381                         <rChild name="TBHcal06HcalOuter:HadronOuterLayer2Pack"/>
0382                 </PosPart>
0383                 <PosPart copyNumber="1">
0384                         <rParent name="TBHcal06HcalOuter:HadronOuterLayer3Tray"/>
0385                         <rChild name="TBHcal06HcalOuter:HadronOuterLayer3Box"/>
0386                 </PosPart>
0387                 <PosPart copyNumber="3001">
0388                         <rParent name="TBHcal06HcalOuter:HadronOuterLayer3Box"/>
0389                         <rChild name="TBHcal06HcalOuter:HadronOuterLayer3Pack"/>
0390                 </PosPart>
0391                 <PosPart copyNumber="173">
0392                         <rParent name="TBHcal06HcalOuter:HadronOuterLayer0Pack"/>
0393                         <rChild name="TBHcal06HcalOuter:HTSensLayer0"/>
0394                         <Translation x="[scntX]" y="[zero]" z="[zero]"/>
0395                 </PosPart>
0396                 <PosPart copyNumber="183">
0397                         <rParent name="TBHcal06HcalOuter:HadronOuterLayer1Pack"/>
0398                         <rChild name="TBHcal06HcalOuter:HTSensLayer1"/>
0399                         <Translation x="[scntX]" y="[zero]" z="[zero]"/>
0400                 </PosPart>
0401                 <PosPart copyNumber="183">
0402                         <rParent name="TBHcal06HcalOuter:HadronOuterLayer2Pack"/>
0403                         <rChild name="TBHcal06HcalOuter:HTSensLayer2"/>
0404                         <Translation x="[scntX]" y="[zero]" z="[zero]"/>
0405                 </PosPart>
0406                 <PosPart copyNumber="183">
0407                         <rParent name="TBHcal06HcalOuter:HadronOuterLayer3Pack"/>
0408                         <rChild name="TBHcal06HcalOuter:HTSensLayer3"/>
0409                         <Translation x="[scntX]" y="[zero]" z="[zero]"/>
0410                 </PosPart>
0411                 <PosPart copyNumber="21">
0412                         <rParent name="TBHcal06HcalOuter:VMWall1"/>
0413                         <rChild name="TBHcal06HcalOuter:VMWallCounter"/>
0414                         <Translation x="[zero]" y="1.5*[vmWallW]" z="[zero]"/>
0415                 </PosPart>
0416                 <PosPart copyNumber="22">
0417                         <rParent name="TBHcal06HcalOuter:VMWall1"/>
0418                         <rChild name="TBHcal06HcalOuter:VMWallCounter"/>
0419                         <Translation x="[zero]" y="0.5*[vmWallW]" z="[zero]"/>
0420                 </PosPart>
0421                 <PosPart copyNumber="23">
0422                         <rParent name="TBHcal06HcalOuter:VMWall1"/>
0423                         <rChild name="TBHcal06HcalOuter:VMWallCounter"/>
0424                         <Translation x="[zero]" y="-0.5*[vmWallW]" z="[zero]"/>
0425                 </PosPart>
0426                 <PosPart copyNumber="24">
0427                         <rParent name="TBHcal06HcalOuter:VMWall1"/>
0428                         <rChild name="TBHcal06HcalOuter:VMWallCounter"/>
0429                         <Translation x="[zero]" y="-1.5*[vmWallW]" z="[zero]"/>
0430                 </PosPart>
0431                 <PosPart copyNumber="25">
0432                         <rParent name="TBHcal06HcalOuter:VMWall2"/>
0433                         <rChild name="TBHcal06HcalOuter:VMWallCounter"/>
0434                         <Translation x="[zero]" y="1.5*[vmWallW]" z="[zero]"/>
0435                 </PosPart>
0436                 <PosPart copyNumber="26">
0437                         <rParent name="TBHcal06HcalOuter:VMWall2"/>
0438                         <rChild name="TBHcal06HcalOuter:VMWallCounter"/>
0439                         <Translation x="[zero]" y="0.5*[vmWallW]" z="[zero]"/>
0440                 </PosPart>
0441                 <PosPart copyNumber="27">
0442                         <rParent name="TBHcal06HcalOuter:VMWall2"/>
0443                         <rChild name="TBHcal06HcalOuter:VMWallCounter"/>
0444                         <Translation x="[zero]" y="-0.5*[vmWallW]" z="[zero]"/>
0445                 </PosPart>
0446                 <PosPart copyNumber="28">
0447                         <rParent name="TBHcal06HcalOuter:VMWall2"/>
0448                         <rChild name="TBHcal06HcalOuter:VMWallCounter"/>
0449                         <Translation x="[zero]" y="-1.5*[vmWallW]" z="[zero]"/>
0450                 </PosPart>
0451         </PosPartSection>
0452         <Algorithm name="hcal:DDHCalTBZposAlgo">
0453                 <rParent name="TBHcal06HcalOuter:HadronOuter"/>
0454                 <String name="ChildName" value="TBHcal06HcalOuter: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="TBHcal06HcalOuter: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="TBHcal06HcalOuter: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>