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 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
<?xml version="1.0"?>
<DDDefinition>

<ConstantsSection label="hfnoseWafer.xml" eval="true">
  <Constant name="ModuleThicknessEE"     value="[hfnose:ModuleThicknessEE]"/>
  <Constant name="ModuleThicknessHE"     value="[hfnose:ModuleThicknessHE]"/>
  <Constant name="WaferSize"             value="[hfnose:WaferSize]"/>
  <Constant name="WaferThickness"        value="[hfnose:WaferThickness]"/>
  <Constant name="WaferThicknessFine"    value="[hfnose:WaferThicknessFine]"/>
  <Constant name="SensorSizeOffset"      value="[hfnose:SensorSizeOffset]"/>
  <Constant name="SensorSeparation"      value="[hfnose:SensorSeparation]"/>
  <Constant name="CellThicknessFine"     value="[hfnose:CellThicknessFine]"/>
  <Constant name="NumberOfCellsFine"     value="[hfnose:NumberOfCellsFine]"/>
</ConstantsSection>

<PosPartSection label="hfnoseWafer.xml">
  <Algorithm name="hgcal:DDHGCalWaferFullRotated">
    <rParent name="hfnoseWafer:HFNoseEEWafer"/>
    <String name="ModuleMaterial"    value="materials:Air"/>
    <Numeric name="ModuleThickness"  value="[ModuleThicknessEE]"/>
    <Numeric name="WaferSize"        value="[WaferSize]"/>
    <Numeric name="SensorSeparation" value="[SensorSeparation]"/>
    <Numeric name="WaferThickness"   value="[WaferThicknessFine]"/>
    <String name="WaferTag" value="Fine"/>
    <Vector name="WaferOrient" type="numeric" nEntries="6">
      0, 1, 2, 3, 4, 5 </Vector>
    <Vector name="WaferFace" type="numeric" nEntries="6"> 
      0, 0, 0, 0, 0, 0 </Vector>
    <Vector name="WaferPlacementIndex" type="string" nEntries="6"> 
      06, 07, 08, 09, 10, 11 </Vector>  
    <Vector name="LayerNames" type="string" nEntries="9">
      HFNoseEEAirGap, HFNoseEEPCB, HFNoseEEConnector, HFNoseEEMotherBoard,
      HFNoseEEEpoxy, HFNoseEEEpoxyT, HFNoseEEKapton, HFNoseEESensitive,
      HFNoseEEBasePlate</Vector>
    <Vector name="LayerMaterials" type="string" nEntries="9">
      materials:Air, hgcalMaterial:HGC_G10-FR4, hgcalMaterial:HFN_EEConnector,
      hgcalMaterial:HGC_G10-FR4, materials:Epoxy, materials:Epoxy, 
      materials:Kapton, materials:Silicon, hgcalMaterial:HFN_CarbonFib</Vector>
    <Vector name="LayerThickness" type="numeric" nEntries="9">
      0.42*mm, 1.60*mm, 3.25*mm, 1.60*mm, 0.075*mm, 0.075*mm, 0.10*mm, 
      [WaferThickness], 1.00*mm </Vector>
    <Vector name="LayerSizeOffset" type="numeric" nEntries="9">
      0.00*mm, 0.00*mm, 0.70*mm, 0.70*mm, [SensorSizeOffset], 
      [SensorSizeOffset], 0.30*mm, [SensorSizeOffset], 0.50*mm </Vector>
    <Vector name="LayerTypes" type="numeric" nEntries="9"> 
      0, 0, 0, 0, 0, 0, 0, 1, 0 </Vector>
    <Vector name="Layers" type="numeric" nEntries="10"> 
      0, 1, 2, 3, 4, 7, 5, 6, 5, 8 </Vector>
    <Numeric name="NCells"           value="[NumberOfCellsFine]"/>
    <Numeric name="CellType"         value="0"/>
    <Vector name="CellOffset" type="numeric" nEntries="4"> 
      0, 1, 13, 19 </Vector>
    <Vector name="CellNames" type="string" nEntries="25">
      hfnoseCell:HFNoseEECellFull0Fine,   hfnoseCell:HFNoseEECellCorner01Fine, 
      hfnoseCell:HFNoseEECellCorner02Fine,hfnoseCell:HFNoseEECellCorner03Fine,
      hfnoseCell:HFNoseEECellCorner04Fine,hfnoseCell:HFNoseEECellCorner05Fine,
      hfnoseCell:HFNoseEECellCorner06Fine,hfnoseCell:HFNoseEECellCorner07Fine,
      hfnoseCell:HFNoseEECellCorner08Fine,hfnoseCell:HFNoseEECellCorner09Fine,
      hfnoseCell:HFNoseEECellCorner10Fine,hfnoseCell:HFNoseEECellCorner11Fine,
      hfnoseCell:HFNoseEECellCorner12Fine,hfnoseCell:HFNoseEECellTrunc01Fine,
      hfnoseCell:HFNoseEECellTrunc02Fine, hfnoseCell:HFNoseEECellTrunc03Fine,
      hfnoseCell:HFNoseEECellTrunc04Fine, hfnoseCell:HFNoseEECellTrunc05Fine,
      hfnoseCell:HFNoseEECellTrunc06Fine, hfnoseCell:HFNoseEECellExten01Fine,
      hfnoseCell:HFNoseEECellExten02Fine, hfnoseCell:HFNoseEECellExten03Fine,
      hfnoseCell:HFNoseEECellExten04Fine, hfnoseCell:HFNoseEECellExten05Fine, 
      hfnoseCell:HFNoseEECellExten06Fine</Vector>
  </Algorithm>
  <Algorithm name="hgcal:DDHGCalWaferFullRotated">
    <rParent name="hfnoseWafer:HFNoseHEWafer"/>
    <String name="ModuleMaterial"    value="materials:Air"/>
    <Numeric name="ModuleThickness"  value="[ModuleThicknessHE]"/>
    <Numeric name="WaferSize"        value="[WaferSize]"/>
    <Numeric name="SensorSeparation" value="[SensorSeparation]"/>
    <Numeric name="WaferThickness"   value="[WaferThicknessFine]"/>
    <String name="WaferTag" value="Fine"/>
    <Vector name="WaferOrient" type="numeric" nEntries="6">
      0, 1, 2, 3, 4, 5 </Vector>
    <Vector name="WaferFace" type="numeric" nEntries="6"> 
      0, 0, 0, 0, 0, 0 </Vector>
    <Vector name="WaferPlacementIndex" type="string" nEntries="6"> 
      06, 07, 08, 09, 10, 11 </Vector>  
    <Vector name="LayerNames" type="string" nEntries="9">
      HFNoseHEAirGap, HFNoseHEPCB, HFNoseHEConnector, HFNoseHEMotherBoard,
      HFNoseHEEpoxy, HFNoseHEEpoxyT, HFNoseHEKapton, HFNoseHESensitive,
      HFNoseHEBasePlate</Vector>
    <Vector name="LayerMaterials" type="string" nEntries="9">
      materials:Air, hgcalMaterial:HGC_G10-FR4, hgcalMaterial:HFN_HEConnector,
      hgcalMaterial:HGC_G10-FR4, materials:Epoxy, materials:Epoxy, 
      materials:Kapton, materials:Silicon, hgcalMaterial:HFN_CarbonFib</Vector>
    <Vector name="LayerThickness" type="numeric" nEntries="9">
      0.42*mm, 1.60*mm, 3.25*mm, 1.60*mm, 0.075*mm, 0.075*mm, 0.10*mm, 
      [WaferThickness], 1.00*mm </Vector>
    <Vector name="LayerSizeOffset" type="numeric" nEntries="9">
      0.00*mm, 0.00*mm, 0.70*mm, 0.70*mm, [SensorSizeOffset], 
      [SensorSizeOffset], 0.30*mm, [SensorSizeOffset], 0.50*mm </Vector>
    <Vector name="LayerTypes" type="numeric" nEntries="9"> 
      0, 0, 0, 0, 0, 0, 0, 1, 0 </Vector>
    <Vector name="Layers" type="numeric" nEntries="10"> 
      0, 1, 2, 3, 4, 7, 5, 6, 5, 8 </Vector>
    <Numeric name="NCells"           value="[NumberOfCellsFine]"/>
    <Numeric name="CellType"         value="0"/>
    <Vector name="CellOffset" type="numeric" nEntries="4"> 
      0, 1, 13, 19 </Vector>
    <Vector name="CellNames" type="string" nEntries="25">
      hfnoseCell:HFNoseHECellFull0Fine,   hfnoseCell:HFNoseHECellCorner01Fine, 
      hfnoseCell:HFNoseHECellCorner02Fine,hfnoseCell:HFNoseHECellCorner03Fine,
      hfnoseCell:HFNoseHECellCorner04Fine,hfnoseCell:HFNoseHECellCorner05Fine,
      hfnoseCell:HFNoseHECellCorner06Fine,hfnoseCell:HFNoseHECellCorner07Fine,
      hfnoseCell:HFNoseHECellCorner08Fine,hfnoseCell:HFNoseHECellCorner09Fine,
      hfnoseCell:HFNoseHECellCorner10Fine,hfnoseCell:HFNoseHECellCorner11Fine,
      hfnoseCell:HFNoseHECellCorner12Fine,hfnoseCell:HFNoseHECellTrunc01Fine,
      hfnoseCell:HFNoseHECellTrunc02Fine, hfnoseCell:HFNoseHECellTrunc03Fine,
      hfnoseCell:HFNoseHECellTrunc04Fine, hfnoseCell:HFNoseHECellTrunc05Fine,
      hfnoseCell:HFNoseHECellTrunc06Fine, hfnoseCell:HFNoseHECellExten01Fine,
      hfnoseCell:HFNoseHECellExten02Fine, hfnoseCell:HFNoseHECellExten03Fine,
      hfnoseCell:HFNoseHECellExten04Fine, hfnoseCell:HFNoseHECellExten05Fine, 
      hfnoseCell:HFNoseHECellExten06Fine</Vector>
  </Algorithm>
</PosPartSection>

</DDDefinition>