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