Back to home page

Project CMSSW displayed by LXR

 
 

    


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>