Warning, /Geometry/CMSCommonData/data/cavernFloor/2017/v1/cavernFloor.xml is written in an unsupported language. File is not indexed.
0001 <?xml version="1.0"?>
0002 <!-- 2006-09-19 Michael Case: As per Sunanda Banerjee's request, this file
0003 should be kept around for background studies.
0004 -->
0005 <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">
0006 <ConstantsSection label="cavernFloor.xml" eval="true">
0007 <Constant name="FloorAirZPosX" value="([cavernData:FloorAirZDX]+620*cm)"/>
0008 <Constant name="FloorAirZPosY" value="([cavernData:FloorDY]-[cavernData:FloorAirZDY])"/>
0009 <Constant name="H1PosY1" value="([cavernData:FloorAirZDY]-[cavernData:H1DY])"/>
0010 <Constant name="H1PosY2" value="([cavernData:FloorAirZDY]-3*[cavernData:H1DY]-2*[cavernData:HCDY])"/>
0011 <Constant name="HCPosY" value="([cavernData:FloorAirZDY]-2*[cavernData:H1DY]-[cavernData:HCDY])"/>
0012 <Constant name="H3PosY" value="([cavernData:FloorDY]-[cavernData:H3DY])"/>
0013 <Constant name="HAirPosY" value="([cavernFloor:H3PosY]-[cavernData:H3DY]-[cavernData:HAirDY])"/>
0014 <Constant name="FloorToPosX" value="([cavernData:H3DX]+[cavernData:FloorToDX])"/>
0015 <Constant name="FloorToPosY" value="([cavernData:FloorDY]-[cavernData:FloorToDY])"/>
0016 <Constant name="FloAirCPosY" value="([cavernFloor:FloorToPosY]-[cavernData:FloorToDY]-[cavernData:FloAirCDY])"/>
0017 <Constant name="FloAirC1PosZ" value="805*cm"/>
0018 <Constant name="FloAirC2PosX" value="[cavernData:FloAirCDX]+[cavernData:FloAirC2DX]"/>
0019 <Constant name="FloAirC2PosZ" value="225*cm"/>
0020 <Constant name="FloAirC3DZ" value="[cavernFloor:FloAirC1PosZ]-[cavernData:FloAirC1DZ]"/>
0021 <Constant name="FloAirC4DZ" value="(1350*cm-[cavernFloor:FloAirC1PosZ]-[cavernData:FloAirC1DZ])*0.5"/>
0022 <Constant name="FloAirC4PosZ" value="[cavernFloor:FloAirC1PosZ]+[cavernData:FloAirC1DZ]+[cavernFloor:FloAirC4DZ]"/>
0023 </ConstantsSection>
0024 <SolidSection label="cavernFloor.xml">
0025 <Box name="FloorAirZ" dx="[cavernData:FloorAirZDX]" dy="[cavernData:FloorAirZDY]" dz="([cms:HallZ]-100*cm)"/>
0026 <Box name="H1" dx="[cavernData:FloorAirZDX]" dy="[cavernData:H1DY]" dz="([cms:HallZ]-100*cm)"/>
0027 <Box name="HC" dx="[cavernData:HCDX]" dy="[cavernData:HCDY]" dz="([cms:HallZ]-100*cm)"/>
0028 <Box name="H3" dx="[cavernData:H3DX]" dy="[cavernData:H3DY]" dz="([cms:HallZ]-100*cm)"/>
0029 <Box name="HAir" dx="[cavernData:H3DX]" dy="[cavernData:HAirDY]" dz="([cms:HallZ]-100*cm)"/>
0030 <Box name="FloorTo" dx="[cavernData:FloorToDX]" dy="[cavernData:FloorToDY]" dz="([cms:HallZ]-100*cm)"/>
0031 <Box name="FloAirC" dx="[cavernData:FloAirCDX]" dy="[cavernData:FloAirCDY]" dz="[cavernData:FloAirCDZ]"/>
0032 <Box name="FloAirC1" dx="[cavernData:FloAirC1DX]" dy="[cavernData:FloAirCDY]" dz="[cavernData:FloAirC1DZ]"/>
0033 <Box name="FloAirC3" dx="[cavernData:FloAirC3DX]" dy="[cavernData:FloAirCDY]" dz="[cavernFloor:FloAirC3DZ]"/>
0034 <Trapezoid name="FloAirC4" dz="[cavernData:FloAirC4DZ]" alp1="0*deg" bl1="[cavernData:FloAirC3DX]" tl1="[cavernData:FloAirC3DX]" h1="[cavernData:FloAirC4DY1]" alp2="0*deg" bl2="[cavernData:FloAirC3DX]" tl2="[cavernData:FloAirC3DX]" h2="[cavernData:FloAirC4DY2]" phi="0*deg" theta="0*deg"/>
0035 <UnionSolid name="Flo_v1">
0036 <rSolid name="FloAirC"/>
0037 <rSolid name="FloAirC1"/>
0038 <Translation x="0*fm" y="0*fm" z="[cavernFloor:FloAirC1PosZ]"/>
0039 </UnionSolid>
0040 <UnionSolid name="Flo_v2">
0041 <rSolid name="Flo_v1"/>
0042 <rSolid name="FloAirC1"/>
0043 <Translation x="0*fm" y="0*fm" z="-[cavernFloor:FloAirC1PosZ]"/>
0044 </UnionSolid>
0045 <UnionSolid name="Flo_v3">
0046 <rSolid name="Flo_v2"/>
0047 <rSolid name="FloAirC1"/>
0048 <Translation x="0*fm" y="0*fm" z="[cavernFloor:FloAirC2PosZ]"/>
0049 </UnionSolid>
0050 <UnionSolid name="Flo_v4">
0051 <rSolid name="Flo_v3"/>
0052 <rSolid name="FloAirC1"/>
0053 <Translation x="0*fm" y="0*fm" z="-[cavernFloor:FloAirC2PosZ]"/>
0054 </UnionSolid>
0055 <UnionSolid name="Flo_v5">
0056 <rSolid name="Flo_v4"/>
0057 <rSolid name="FloAirC3"/>
0058 <Translation x="0*fm" y="0*fm" z="0*fm"/>
0059 </UnionSolid>
0060 <UnionSolid name="FloAir">
0061 <rSolid name="Flo_v5"/>
0062 <rSolid name="FloAirC4"/>
0063 <rRotation name="cavernData:Shaft"/>
0064 <Translation x="0*fm" y="[cavernData:FloAirCDY]-[cavernData:FloAirC4DZ]" z="0*fm"/>
0065 </UnionSolid>
0066 </SolidSection>
0067 <LogicalPartSection label="cavernFloor.xml">
0068 <LogicalPart name="FloorAirZ" category="unspecified">
0069 <rSolid name="FloorAirZ"/>
0070 <rMaterial name="materials:Air"/>
0071 </LogicalPart>
0072 <LogicalPart name="FloAir" category="unspecified">
0073 <rSolid name="FloAir"/>
0074 <rMaterial name="materials:Air"/>
0075 </LogicalPart>
0076 <LogicalPart name="HC" category="unspecified">
0077 <rSolid name="HC"/>
0078 <rMaterial name="materials:StainlessSteel"/>
0079 </LogicalPart>
0080 <LogicalPart name="H1" category="unspecified">
0081 <rSolid name="H1"/>
0082 <rMaterial name="materials:StainlessSteel"/>
0083 </LogicalPart>
0084 <LogicalPart name="H3" category="unspecified">
0085 <rSolid name="H3"/>
0086 <rMaterial name="materials:StainlessSteel"/>
0087 </LogicalPart>
0088 <LogicalPart name="HAir" category="unspecified">
0089 <rSolid name="HAir"/>
0090 <rMaterial name="materials:Air"/>
0091 </LogicalPart>
0092 <LogicalPart name="FloorTo" category="unspecified">
0093 <rSolid name="FloorTo"/>
0094 <rMaterial name="cavernData:RIConc"/>
0095 </LogicalPart>
0096 </LogicalPartSection>
0097 <PosPartSection label="cavernFloor.xml">
0098 <PosPart copyNumber="1">
0099 <rParent name="cavern:OSFL"/>
0100 <rChild name="cavernFloor:FloAir"/>
0101 <rRotation name="rotations:000D"/>
0102 <Translation x="0*fm" y="[cavernFloor:FloAirCPosY]" z="0*fm"/>
0103 </PosPart>
0104 <PosPart copyNumber="1">
0105 <rParent name="cavern:OSFL"/>
0106 <rChild name="cavernFloor:H3"/>
0107 <rRotation name="rotations:000D"/>
0108 <Translation x="0*fm" y="[cavernFloor:H3PosY]" z="0*fm"/>
0109 </PosPart>
0110 <PosPart copyNumber="1">
0111 <rParent name="cavern:OSFL"/>
0112 <rChild name="cavernFloor:HAir"/>
0113 <rRotation name="rotations:000D"/>
0114 <Translation x="0*fm" y="[cavernFloor:HAirPosY]" z="0*fm"/>
0115 </PosPart>
0116 <PosPart copyNumber="1">
0117 <rParent name="cavern:OSFL"/>
0118 <rChild name="cavernFloor:FloorTo"/>
0119 <rRotation name="rotations:000D"/>
0120 <Translation x="[cavernFloor:FloorToPosX]" y="[cavernFloor:FloorToPosY]" z="0*fm"/>
0121 </PosPart>
0122 <PosPart copyNumber="2">
0123 <rParent name="cavern:OSFL"/>
0124 <rChild name="cavernFloor:FloorTo"/>
0125 <rRotation name="rotations:000D"/>
0126 <Translation x="-[cavernFloor:FloorToPosX]" y="[cavernFloor:FloorToPosY]" z="0*fm"/>
0127 </PosPart>
0128 <PosPart copyNumber="1">
0129 <rParent name="cavern:OSFL"/>
0130 <rChild name="cavernFloor:FloorAirZ"/>
0131 <rRotation name="rotations:000D"/>
0132 <Translation x="[cavernFloor:FloorAirZPosX]" y="[cavernFloor:FloorAirZPosY]" z="0*fm"/>
0133 </PosPart>
0134 <PosPart copyNumber="2">
0135 <rParent name="cavern:OSFL"/>
0136 <rChild name="cavernFloor:FloorAirZ"/>
0137 <rRotation name="rotations:000D"/>
0138 <Translation x="-[cavernFloor:FloorAirZPosX]" y="[cavernFloor:FloorAirZPosY]" z="0*fm"/>
0139 </PosPart>
0140 <PosPart copyNumber="1">
0141 <rParent name="cavernFloor:FloorAirZ"/>
0142 <rChild name="cavernFloor:H1"/>
0143 <rRotation name="rotations:000D"/>
0144 <Translation x="0*fm" y="[cavernFloor:H1PosY1]" z="0*fm"/>
0145 </PosPart>
0146 <PosPart copyNumber="2">
0147 <rParent name="cavernFloor:FloorAirZ"/>
0148 <rChild name="cavernFloor:H1"/>
0149 <rRotation name="rotations:000D"/>
0150 <Translation x="0*fm" y="[cavernFloor:H1PosY2]" z="0*fm"/>
0151 </PosPart>
0152 <PosPart copyNumber="1">
0153 <rParent name="cavernFloor:FloorAirZ"/>
0154 <rChild name="cavernFloor:HC"/>
0155 <rRotation name="rotations:000D"/>
0156 <Translation x="0*fm" y="[cavernFloor:HCPosY]" z="0*fm"/>
0157 </PosPart>
0158 </PosPartSection>
0159 </DDDefinition>