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>
|