Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
<?xml version="1.0"?>
<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">

<ConstantsSection label="hcalalgo.xml" eval="true">
  <Constant name="z1HE"    value="360.40*cm"/>
  <Constant name="z2HE"    value="524.50*cm"/>
  <Constant name="z3HB"    value="375.022*cm"/>
  <Constant name="z4HB"    value="446.079*cm"/>
  <Constant name="z5HB"    value="449.127*cm"/>
  <Constant name="z6HB"    value="[cms:CalorBeamZ2]"/>
  <Constant name="rMin1HE" value="[z1HE]*[etaMax:slope]"/>
  <Constant name="rMin2HE" value="[z2HE]*[etaMax:slope]"/>
  <Constant name="rMin1"   value="177.500*cm"/>
  <Constant name="rMin4"   value="277.071*cm"/>
  <Constant name="rMin5"   value="281.342*cm"/>
  <Constant name="rOutHB"  value="287.65*cm"/>
</ConstantsSection>

<SolidSection label="hcalalgo.xml">
  <Polyhedra name="HCal" numSide="18" startPhi="350*deg" deltaPhi="360*deg">
    <ZSection z="-[z6HB]" rMin="[rMin5]"   rMax="[rOutHB]"/>
    <ZSection z="-[z2HE]" rMin="[rMin5]"   rMax="[rOutHB]"/>
    <ZSection z="-[z2HE]" rMin="[rMin2HE]" rMax="[rOutHB]"/>
    <ZSection z="-[z1HE]" rMin="[rMin1HE]" rMax="[rOutHB]"/>
    <ZSection z="-[z1HE]" rMin="[rMin1]"   rMax="[rOutHB]"/>
    <ZSection z="[z1HE]"  rMin="[rMin1]"   rMax="[rOutHB]"/>
    <ZSection z="[z1HE]"  rMin="[rMin1HE]" rMax="[rOutHB]"/>
    <ZSection z="[z2HE]"  rMin="[rMin2HE]" rMax="[rOutHB]"/>
    <ZSection z="[z2HE]"  rMin="[rMin5]"   rMax="[rOutHB]"/>
    <ZSection z="[z6HB]"  rMin="[rMin5]"   rMax="[rOutHB]"/>
  </Polyhedra>
</SolidSection>

<LogicalPartSection label="hcalalgo.xml">
  <LogicalPart name="HCal" category="unspecified">
    <rSolid name="HCal"/>
    <rMaterial name="materials:Air"/>
  </LogicalPart>
</LogicalPartSection>

<PosPartSection label="hcalalgo.xml">
  <PosPart copyNumber="1">
    <rParent name="caloBase:CALO"/>
    <rChild name="hcalalgo:HCal"/>
    <rRotation name="rotations:000D"/>
  </PosPart>
</PosPartSection>
</DDDefinition>