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 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
<?xml version="1.0"?>
<DDDefinition>
  <ConstantsSection label="cmsextent.xml" eval="true">
    <Constant name="Rmin"          value="0*fm"/>
    <Constant name="Zmin"          value="0*fm"/>
    <Constant name="HallZ"         value="27.5*m"/>
    <Constant name="HallR"         value="14.3*m"/>
    <Constant name="HallRMax"      value="17.5*m"/>
    <Constant name="CMSR1"         value="8.30*m"/>
    <Constant name="CMSR2"         value="1.00*m"/>
    <Constant name="CMSZ1"         value="450.0*m"/>
    <Constant name="CMSZ2"         value="26.0*m"/>
    <Constant name="ZDCtoFP420Z1L" value="150.0*m"/>
    <Constant name="ZDCtoFP420Z1R" value="202.769*m"/>
    <Constant name="ZDCtoFP420Z2L" value="279.90*m"/>
    <Constant name="ZDCtoFP420Z2R" value="390.0*m"/>
  </ConstantsSection>

  <SolidSection label="cmsextent.xml">
    <Tubs name="CMStoZDC" rMin="[Rmin]" rMax="[CMSR2]" dz="56.*m-25.*cm" startPhi="0*deg" deltaPhi="360*deg"/>
    <Tubs name="ZDCtoFP4201" rMin="[Rmin]" rMax="[CMSR2]" dz="0.5*([ZDCtoFP420Z1R]-[ZDCtoFP420Z1L])" startPhi="0*deg" deltaPhi="360*deg"/>
    <Tubs name="ZDCtoFP4202" rMin="[Rmin]" rMax="[CMSR2]" dz="0.5*([ZDCtoFP420Z2R]-[ZDCtoFP420Z2L])" startPhi="0*deg" deltaPhi="360*deg"/>
  </SolidSection>

  <LogicalPartSection label="cmsextent.xml">
    <LogicalPart name="CMStoZDC" category="unspecified">
      <rSolid name="CMStoZDC"/>
      <rMaterial name="materials:Air"/>
    </LogicalPart>
    <LogicalPart name="ZDCtoFP4201" category="unspecified">
      <rSolid name="ZDCtoFP4201"/>
      <rMaterial name="materials:Air"/>
    </LogicalPart>
    <LogicalPart name="ZDCtoFP4202" category="unspecified">
      <rSolid name="ZDCtoFP4202"/>
      <rMaterial name="materials:Air"/>
    </LogicalPart>
  </LogicalPartSection>

  <PosPartSection label="cmsextent.xml">
    <PosPart copyNumber="1">
      <rParent name="cms:CMSE"/>
      <rChild name="cmsextent:CMStoZDC"/>
      <Translation x="0*fm" y="0*fm" z="83*m+25.*cm"/>
    </PosPart>
    <PosPart copyNumber="2">
      <rParent name="cms:CMSE"/>
      <rChild name="cmsextent:CMStoZDC"/>
      <Translation x="0*fm" y="0*fm" z="-83*m-25.*cm"/>
    </PosPart>
    <PosPart copyNumber="1">
      <rParent name="cms:CMSE"/>
      <rChild name="cmsextent:ZDCtoFP4201"/>
      <Translation x="0*fm" y="0*fm" z="0.5*([ZDCtoFP420Z1R]+[ZDCtoFP420Z1L])"/>
    </PosPart>
    <PosPart copyNumber="2">
      <rParent name="cms:CMSE"/>
      <rChild name="cmsextent:ZDCtoFP4201"/>
      <Translation x="0*fm" y="0*fm" z="-0.5*([ZDCtoFP420Z1R]+[ZDCtoFP420Z1L])"/>
    </PosPart>
    <PosPart copyNumber="1">
      <rParent name="cms:CMSE"/>
      <rChild name="cmsextent:ZDCtoFP4202"/>
      <Translation x="0*fm" y="0*fm" z="0.5*([ZDCtoFP420Z2R]+[ZDCtoFP420Z2L])"/>
    </PosPart>
    <PosPart copyNumber="2">
      <rParent name="cms:CMSE"/>
      <rChild name="cmsextent:ZDCtoFP4202"/>
      <Translation x="0*fm" y="0*fm" z="-0.5*([ZDCtoFP420Z2R]+[ZDCtoFP420Z2L])"/>
    </PosPart>
  </PosPartSection>
	
  <SpecParSection label="cmsextent.xml" eval="true">
    <SpecPar name="cmsextent">
      <PartSelector path="//CMStoZDC"/>
      <PartSelector path="//ZDCtoFP4201"/>
      <PartSelector path="//ZDCtoFP4202"/>
      <Parameter name="CMSCutsRegion" value="InterimRegion" eval="false"/>
      <Parameter name="ProdCutsForElectrons" value="1*mm"/>
      <Parameter name="ProdCutsForPositrons" value="1*mm"/>
      <Parameter name="ProdCutsForGamma" value="1*mm"/>
    </SpecPar>
  </SpecParSection>
</DDDefinition>