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
<?xml version="1.0"?>
<DDDefinition>

  <SolidSection>
    <Box name="MotherOfAllBoxes" dx="10*m" dy="10*m" dz="10*m"/>
    <Box name="ChildVolume" dx="10*m" dy="10*m" dz="10*m"/>
  </SolidSection>

  <LogicalPartSection>
    <LogicalPart name="MotherOfAllBoxes">
      <rMaterial name="materials:Air"/>
      <rSolid name="MotherOfAllBoxes"/>
    </LogicalPart>
    <LogicalPart name="ChildVolume">
      <rMaterial name="materials:Air"/>
      <rSolid name="ChildVolume"/>
    </LogicalPart>
  </LogicalPartSection>

  <ConstantsSection label="pixfwdInnerDisk1.xml" eval="true">
    <Constant name="InnerRingRMin"        value="37.5*mm"/>
    <Constant name="InnerRingRMax"        value="[InnerRingRMin]+2.0*mm"/>
    <Constant name="InnerRingCFRMin"        value="[InnerRingRMax]"/>
    <Constant name="InnerRingCFRMax"        value="[InnerRingCFRMin]+0.5*mm"/>
    <Constant name="InnerRingHalfWidth"   value="15.0*mm"/>
    <Constant name="InnerRingZ"           value="[pixfwdDisks:DiskHalfWidth]-[InnerRingHalfWidth]"/>
    <Constant name="OuterRingRMax"        value="116.6*mm"/> 
    <Constant name="OuterRingRMin"        value="[OuterRingRMax]-2.00*mm"/>
    <Constant name="OuterRingCFRMax"        value="[OuterRingRMin]"/>
    <Constant name="OuterRingCFRMin"        value="[OuterRingCFRMax]-0.5*mm"/>
    <Constant name="OuterRingHalfWidth"   value="14*mm"/>
    <Constant name="OuterRingZ"           value="[pixfwdDisks:DiskHalfWidth]-[OuterRingHalfWidth]"/>
  </ConstantsSection>

  <Algorithm name="track:DDPixFwdDiskAlgo">
    <rParent name="testDDPixFwdDiskAlgo:MotherOfAllBoxes"/>
    <String  name="ChildName"        value="testDDPixFwdDiskAlgo:ChildVolume"/>
    <Numeric name="StartCopyNo"      value="0"/>
    <Numeric name="NumberOfBlades"   value="22"/>
    <Numeric name="BladeAngle"       value="20*deg"/>
    <Numeric name="BladeTilt"        value="12*deg"/>
    <Numeric name="BladeCommonZ"     value="-18.7*mm"/>
    <Vector name="BladeZShift" type="numeric" nEntries="22">
      7.12*mm,  2.62*mm, -1.88*mm, -6.38*mm, -10.88*mm,
      11.62*mm,  7.12*mm,  2.62*mm, -1.88*mm, -6.38*mm, -10.88*mm,
      7.12*mm,  2.62*mm, -1.88*mm, -6.38*mm, -10.88*mm,
      11.62*mm,  7.12*mm,  2.62*mm, -1.88*mm, -6.38*mm, -10.88*mm
    </Vector>

    <Numeric name="AnchorRadius"    value="78.7*mm"/>
    <String  name="RotationName"    value="pixfwdInnerDisk1:PixInner"/>
    <String  name="FlagString"      value="YYYYYYYYYYYYYYYYYYYYYY"/>
  </Algorithm>

  <PosPartSection label="">
    <PosPart copyNumber="2">
      <rParent name=":world_volume"/>
      <rChild name="MotherOfAllBoxes"/>
    </PosPart>
    <PosPart copyNumber="100">
      <rParent name="MotherOfAllBoxes"/>
      <rChild name="testDDPixFwdDiskAlgo:ChildVolume"/>
    </PosPart>
  </PosPartSection>

</DDDefinition>