Warning, /Geometry/HcalCommonData/data/hcal/v1/hcalalgo.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="hcalalgo.xml" eval="true">
0004 <Constant name="Z0HBHE" value="389.550*cm"/>
0005 <Constant name="Z0HE" value="398.250*cm"/>
0006 <Constant name="Z1HB" value="324.200*cm"/>
0007 <Constant name="z2HB" value="370.460*cm"/>
0008 <Constant name="z3HB" value="375.022*cm"/>
0009 <Constant name="z4HB" value="446.079*cm"/>
0010 <Constant name="z5HB" value="449.127*cm"/>
0011 <Constant name="z6HB" value="[cms:CalorBeamZ2]"/>
0012 <Constant name="zRat" value="([Z0HE]-[z6HB])/([cms:CalorBeamZ1]-[z6HB])"/>
0013 <Constant name="rMin1" value="177.500*cm"/>
0014 <Constant name="rMin3" value="171.200*cm"/>
0015 <Constant name="rMin4" value="277.071*cm"/>
0016 <Constant name="rMin5" value="281.342*cm"/>
0017 <Constant name="rMin2" value="[cms:CalorBeamR2]+[zRat]*
0018 ([cms:CalorBeamR1]-[cms:CalorBeamR2])"/>
0019 <Constant name="rMax1" value="186.650*cm"/>
0020 <Constant name="rMax3" value="192.703*cm"/>
0021 <Constant name="rMax4" value="287.000*cm"/>
0022 </ConstantsSection>
0023
0024 <SolidSection label="hcalalgo.xml">
0025 <Polycone name="HCal" startPhi="0*deg" deltaPhi="360*deg">
0026 <ZSection z="-[z6HB]" rMin="[cms:CalorBeamR2]" rMax="[cms:CalorMuonR]"/>
0027 <ZSection z="-[Z0HE]" rMin="[rMin2]" rMax="[cms:CalorMuonR]"/>
0028 <ZSection z="-[Z0HE]" rMin="[rMin3]" rMax="[cms:CalorMuonR]"/>
0029 <ZSection z="-[Z0HBHE]" rMin="[rMin3]" rMax="[cms:CalorMuonR]"/>
0030 <ZSection z="-[Z0HBHE]" rMin="[rMin1]" rMax="[cms:CalorMuonR]"/>
0031 <ZSection z="[Z0HBHE]" rMin="[rMin1]" rMax="[cms:CalorMuonR]"/>
0032 <ZSection z="[Z0HBHE]" rMin="[rMin3]" rMax="[cms:CalorMuonR]"/>
0033 <ZSection z="[Z0HE]" rMin="[rMin3]" rMax="[cms:CalorMuonR]"/>
0034 <ZSection z="[Z0HE]" rMin="[rMin2]" rMax="[cms:CalorMuonR]"/>
0035 <ZSection z="[z6HB]" rMin="[cms:CalorBeamR2]" rMax="[cms:CalorMuonR]"/>
0036 </Polycone>
0037 <Polyhedra name="HRCF" numSide="18" startPhi="350*deg" deltaPhi="360*deg">
0038 <ZSection z="[Z1HB]" rMin="[rMin1]" rMax="[rMax1]"/>
0039 <ZSection z="[z2HB]" rMin="[rMin1]" rMax="[rMax1]"/>
0040 <ZSection z="[z3HB]" rMin="[rMin1]" rMax="[rMax3]"/>
0041 <ZSection z="[z4HB]" rMin="[rMin4]" rMax="[rMax4]"/>
0042 <ZSection z="[z5HB]" rMin="[rMin5]" rMax="[rMax4]"/>
0043 <ZSection z="[z6HB]" rMin="[rMin5]" rMax="[rMax4]"/>
0044 </Polyhedra>
0045 <Polyhedra name="HEC1" numSide="1" startPhi="350*deg" deltaPhi="20*deg">
0046 <ZSection z="[Z1HB]" rMin="[rMin1]" rMax="[rMax1]"/>
0047 <ZSection z="[z2HB]" rMin="[rMin1]" rMax="[rMax1]"/>
0048 <ZSection z="[z3HB]" rMin="[rMin1]" rMax="[rMax3]"/>
0049 <ZSection z="[z4HB]" rMin="[rMin4]" rMax="[rMax4]"/>
0050 <ZSection z="[z5HB]" rMin="[rMin5]" rMax="[rMax4]"/>
0051 <ZSection z="[z6HB]" rMin="[rMin5]" rMax="[rMax4]"/>
0052 </Polyhedra>
0053 <Polyhedra name="HHC1" numSide="1" startPhi="352.5*deg" deltaPhi="15*deg">
0054 <ZSection z="[Z1HB]" rMin="[rMin1]" rMax="[rMax1]"/>
0055 <ZSection z="[z2HB]" rMin="[rMin1]" rMax="[rMax1]"/>
0056 <ZSection z="[z3HB]" rMin="[rMin1]" rMax="[rMax3]"/>
0057 <ZSection z="[z4HB]" rMin="[rMin4]" rMax="[rMax4]"/>
0058 <ZSection z="[z5HB]" rMin="[rMin5]" rMax="[rMax4]"/>
0059 <ZSection z="[z6HB]" rMin="[rMin5]" rMax="[rMax4]"/>
0060 </Polyhedra>
0061 <Polyhedra name="HTC1" numSide="1" startPhi="356*deg" deltaPhi="8*deg">
0062 <ZSection z="[Z1HB]" rMin="[rMin1]" rMax="[rMax1]"/>
0063 <ZSection z="[z2HB]" rMin="[rMin1]" rMax="[rMax1]"/>
0064 <ZSection z="[z3HB]" rMin="[rMin1]" rMax="[rMax3]"/>
0065 <ZSection z="[z4HB]" rMin="[rMin4]" rMax="[rMax4]"/>
0066 <ZSection z="[z5HB]" rMin="[rMin5]" rMax="[rMax4]"/>
0067 <ZSection z="[z6HB]" rMin="[rMin5]" rMax="[rMax4]"/>
0068 </Polyhedra>
0069 </SolidSection>
0070
0071 <LogicalPartSection label="hcalalgo.xml">
0072 <LogicalPart name="HCal" category="unspecified">
0073 <rSolid name="HCal"/>
0074 <rMaterial name="materials:Air"/>
0075 </LogicalPart>
0076 <LogicalPart name="HRCF" category="unspecified">
0077 <rSolid name="HRCF"/>
0078 <rMaterial name="materials:Air"/>
0079 </LogicalPart>
0080 <LogicalPart name="HEC1" category="unspecified">
0081 <rSolid name="HEC1"/>
0082 <rMaterial name="materials:Ec_Cable_1"/>
0083 </LogicalPart>
0084 <LogicalPart name="HHC1" category="unspecified">
0085 <rSolid name="HHC1"/>
0086 <rMaterial name="materials:Air"/>
0087 </LogicalPart>
0088 <LogicalPart name="HTC1" category="unspecified">
0089 <rSolid name="HTC1"/>
0090 <rMaterial name="materials:Tk_square_bundles"/>
0091 </LogicalPart>
0092 <LogicalPart name="HEC2" category="unspecified">
0093 <rSolid name="HEC1"/>
0094 <rMaterial name="materials:Ec_Cable_1"/>
0095 </LogicalPart>
0096 <LogicalPart name="HHC2" category="unspecified">
0097 <rSolid name="HHC1"/>
0098 <rMaterial name="materials:Air"/>
0099 </LogicalPart>
0100 </LogicalPartSection>
0101
0102 <PosPartSection label="hcalalgo.xml">
0103 <PosPart copyNumber="1">
0104 <rParent name="caloBase:CALO"/>
0105 <rChild name="hcalalgo:HCal"/>
0106 <rRotation name="rotations:000D"/>
0107 </PosPart>
0108 <PosPart copyNumber="1">
0109 <rParent name="hcalalgo:HCal"/>
0110 <rChild name="hcalalgo:HRCF"/>
0111 <rRotation name="rotations:000D"/>
0112 </PosPart>
0113 <PosPart copyNumber="2">
0114 <rParent name="hcalalgo:HCal"/>
0115 <rChild name="hcalalgo:HRCF"/>
0116 <rRotation name="rotations:180D"/>
0117 </PosPart>
0118 <!-- There are some subtle differences on the 0 degree and 180 degree
0119 segments so that is why only the 16 can be made with the algorithm -->
0120 <!-- 16 sub-sections for the cabling ??? -->
0121 <Algorithm name="global:DDAngular">
0122 <rParent name="hcalalgo:HRCF"/>
0123 <String name="ChildName" value="hcalalgo:HEC1"/>
0124 <Numeric name="N" value="8"/>
0125 <Numeric name="StartCopyNo" value="0"/>
0126 <Numeric name="IncrCopyNo" value="1"/>
0127 <Numeric name="RangeAngle" value="140*deg"/>
0128 <Numeric name="StartAngle" value="20*deg"/>
0129 <Numeric name="Radius" value="0"/>
0130 <Vector name="Center" type="numeric" nEntries="3"> 0, 0, 0 </Vector>
0131 <Vector name="RotateSolid" type="numeric" nEntries="3"> 0.*deg, 0.*deg, 0.*deg </Vector>
0132 </Algorithm>
0133 <Algorithm name="global:DDAngular">
0134 <rParent name="hcalalgo:HRCF"/>
0135 <String name="ChildName" value="hcalalgo:HEC1"/>
0136 <Numeric name="N" value="8"/>
0137 <Numeric name="StartCopyNo" value="8"/>
0138 <Numeric name="IncrCopyNo" value="1"/>
0139 <Numeric name="RangeAngle" value="140*deg"/>
0140 <Numeric name="StartAngle" value="200*deg"/>
0141 <Numeric name="Radius" value="0"/>
0142 <Vector name="Center" type="numeric" nEntries="3"> 0, 0, 0 </Vector>
0143 <Vector name="RotateSolid" type="numeric" nEntries="3"> 0.*deg, 0.*deg, 0.*deg </Vector>
0144 </Algorithm>
0145 <PosPart copyNumber="1">
0146 <rParent name="hcalalgo:HEC1"/>
0147 <rChild name="hcalalgo:HHC1"/>
0148 <rRotation name="rotations:000D"/>
0149 </PosPart>
0150 <PosPart copyNumber="1">
0151 <rParent name="hcalalgo:HHC1"/>
0152 <rChild name="hcalalgo:HTC1"/>
0153 <rRotation name="rotations:000D"/>
0154 </PosPart>
0155 <PosPart copyNumber="1">
0156 <rParent name="hcalalgo:HRCF"/>
0157 <rChild name="hcalalgo:HEC2"/>
0158 <rRotation name="rotations:000D"/>
0159 </PosPart>
0160 <PosPart copyNumber="2">
0161 <rParent name="hcalalgo:HRCF"/>
0162 <rChild name="hcalalgo:HEC2"/>
0163 <rRotation name="rotations:R180"/>
0164 </PosPart>
0165 <PosPart copyNumber="1">
0166 <rParent name="hcalalgo:HEC2"/>
0167 <rChild name="hcalalgo:HHC2"/>
0168 <rRotation name="rotations:000D"/>
0169 </PosPart>
0170 </PosPartSection>
0171 </DDDefinition>