Back to home page

Project CMSSW displayed by LXR

 
 

    


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>