Back to home page

Project CMSSW displayed by LXR

 
 

    


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