Skip to content

Commit 383379e

Browse files
author
Sunanda Banerjee
committed
Remove ovrlaps from the V18ng scenario by making special treatments to HD2 and HD3 partial wafers
1 parent cad258f commit 383379e

File tree

3 files changed

+1386
-0
lines changed

3 files changed

+1386
-0
lines changed
Lines changed: 283 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,283 @@
1+
<?xml version="1.0"?>
2+
<DDDefinition>
3+
4+
<ConstantsSection label="hgcalPassive.xml" eval="true">i
5+
<Constant name="ModuleThicknessEE" value="[hgcal:ModuleThicknessEE]"/>
6+
<Constant name="ModuleThicknessHE" value="[hgcal:ModuleThicknessHE]"/>
7+
<Constant name="WaferSize" value="[hgcal:WaferSize]"/>
8+
<Constant name="WaferSizeR" value="([WaferSize] - 0.005*mm)"/>
9+
<Constant name="SensorSeparation" value="[hgcal:SensorSeparation]"/>
10+
</ConstantsSection>
11+
12+
<PosPartSection label="hgcalPassive.xml" eval="true">
13+
<Algorithm name="hgcal:DDHGCalPassiveFull">
14+
<rParent name="hgcalPassive:HGCalEEPassive1"/>
15+
<String name="ModuleMaterial" value="materials:Air"/>
16+
<Numeric name="ModuleThickness" value="3.67*mm"/>
17+
<Numeric name="WaferSize" value="[WaferSize]"/>
18+
<Numeric name="SensorSeparation" value="0.0*mm"/>
19+
<Vector name="LayerNames" type="string" nEntries="4">
20+
Copper, StainlessSteel, Epoxy, Lead</Vector>
21+
<Vector name="LayerMaterials" type="string" nEntries="4">
22+
materials:Copper, materials:StainlessSteel, materials:Epoxy,
23+
materials:Lead</Vector>
24+
<Vector name="LayerThickness" type="numeric" nEntries="4">
25+
0.1*mm, 0.3*mm, 0.05*mm, 2.77*mm</Vector>
26+
<Vector name="LayerType" type="numeric" nEntries="7">
27+
0, 1, 2, 3, 2, 1, 0</Vector>
28+
</Algorithm>
29+
<Algorithm name="hgcal:DDHGCalPassiveFull">
30+
<rParent name="hgcalPassive:HGCalEEPassive2"/>
31+
<String name="ModuleMaterial" value="materials:Air"/>
32+
<Numeric name="ModuleThickness" value="5.87*mm"/>
33+
<Numeric name="WaferSize" value="[WaferSize]"/>
34+
<Numeric name="SensorSeparation" value="0.0*mm"/>
35+
<Vector name="LayerNames" type="string" nEntries="4">
36+
Copper, StainlessSteel, Epoxy, Lead</Vector>
37+
<Vector name="LayerMaterials" type="string" nEntries="4">
38+
materials:Copper, materials:StainlessSteel, materials:Epoxy,
39+
materials:Lead</Vector>
40+
<Vector name="LayerThickness" type="numeric" nEntries="4">
41+
0.1*mm, 0.3*mm, 0.05*mm, 4.97*mm</Vector>
42+
<Vector name="LayerType" type="numeric" nEntries="7">
43+
0, 1, 2, 3, 2, 1, 0</Vector>
44+
</Algorithm>
45+
<Algorithm name="hgcal:DDHGCalPassiveFull">
46+
<rParent name="hgcalPassive:HGCalEEPassive3"/>
47+
<String name="ModuleMaterial" value="materials:Air"/>
48+
<Numeric name="ModuleThickness" value="9.12*mm"/>
49+
<Numeric name="WaferSize" value="[WaferSize]"/>
50+
<Numeric name="SensorSeparation" value="0.0*mm"/>
51+
<Vector name="LayerNames" type="string" nEntries="4">
52+
Copper, StainlessSteel, Epoxy, Lead</Vector>
53+
<Vector name="LayerMaterials" type="string" nEntries="4">
54+
materials:Copper, materials:StainlessSteel, materials:Epoxy,
55+
materials:Lead</Vector>
56+
<Vector name="LayerThickness" type="numeric" nEntries="4">
57+
0.1*mm, 0.3*mm, 0.05*mm, 8.22*mm</Vector>
58+
<Vector name="LayerType" type="numeric" nEntries="7">
59+
0, 1, 2, 3, 2, 1, 0</Vector>
60+
</Algorithm>
61+
<Algorithm name="hgcal:DDHGCalPassiveFull">
62+
<rParent name="hgcalPassive:HGCalEECoolingPlate"/>
63+
<String name="ModuleMaterial" value="materials:Copper"/>
64+
<Numeric name="ModuleThickness" value="6.05*mm"/>
65+
<Numeric name="WaferSize" value="[WaferSize]"/>
66+
<Numeric name="SensorSeparation" value="[SensorSeparation]"/>
67+
<Vector name="LayerNames" type="string" nEntries="1">
68+
Copper</Vector>
69+
<Vector name="LayerMaterials" type="string" nEntries="1">
70+
materials:Copper</Vector>
71+
<Vector name="LayerThickness" type="numeric" nEntries="1">
72+
6.05*mm</Vector>
73+
<Vector name="LayerType" type="numeric" nEntries="0">
74+
</Vector>
75+
</Algorithm>
76+
<Algorithm name="hgcal:DDHGCalPassivePartial">
77+
<rParent name="hgcalPassive:HGCalEEPassive1"/>
78+
<String name="ModuleMaterial" value="materials:Air"/>
79+
<Numeric name="ModuleThickness" value="3.67*mm"/>
80+
<Numeric name="WaferSize" value="[WaferSize]"/>
81+
<Numeric name="SensorSeparation" value="0.0*mm"/>
82+
<Vector name="Tags" type="string" nEntries="9">
83+
HD1, HD4, HD5, LD1, LD2, LD3, LD4, LD5, LD6</Vector>
84+
<Vector name="PartialTypes" type="numeric" nEntries="9">
85+
21, 24, 25, 11, 12, 13, 14, 15, 16</Vector>
86+
<Vector name="PlacementIndex" type="numeric" nEntries="12">
87+
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11</Vector>
88+
<Vector name="PlacementIndexTags" type="string" nEntries="12">
89+
00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11</Vector>
90+
<Vector name="LayerNames" type="string" nEntries="4">
91+
Copper, StainlessSteel, Epoxy, Lead</Vector>
92+
<Vector name="LayerMaterials" type="string" nEntries="4">
93+
materials:Copper, materials:StainlessSteel, materials:Epoxy,
94+
materials:Lead</Vector>
95+
<Vector name="LayerThickness" type="numeric" nEntries="4">
96+
0.1*mm, 0.3*mm, 0.05*mm, 2.77*mm</Vector>
97+
<Vector name="LayerType" type="numeric" nEntries="7">
98+
0, 1, 2, 3, 2, 1, 0</Vector>
99+
</Algorithm>
100+
<Algorithm name="hgcal:DDHGCalPassivePartial">
101+
<rParent name="hgcalPassive:HGCalEEPassive2"/>
102+
<String name="ModuleMaterial" value="materials:Air"/>
103+
<Numeric name="ModuleThickness" value="5.87*mm"/>
104+
<Numeric name="WaferSize" value="[WaferSize]"/>
105+
<Numeric name="SensorSeparation" value="0.0*mm"/>
106+
<Vector name="Tags" type="string" nEntries="9">
107+
HD1, HD4, HD5, LD1, LD2, LD3, LD4, LD5, LD6</Vector>
108+
<Vector name="PartialTypes" type="numeric" nEntries="9">
109+
21, 24, 25, 11, 12, 13, 14, 15, 16</Vector>
110+
<Vector name="PlacementIndex" type="numeric" nEntries="12">
111+
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11</Vector>
112+
<Vector name="PlacementIndexTags" type="string" nEntries="12">
113+
00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11</Vector>
114+
<Vector name="LayerNames" type="string" nEntries="4">
115+
Copper, StainlessSteel, Epoxy, Lead</Vector>
116+
<Vector name="LayerMaterials" type="string" nEntries="4">
117+
materials:Copper, materials:StainlessSteel, materials:Epoxy,
118+
materials:Lead</Vector>
119+
<Vector name="LayerThickness" type="numeric" nEntries="4">
120+
0.1*mm, 0.3*mm, 0.05*mm, 4.97*mm</Vector>
121+
<Vector name="LayerType" type="numeric" nEntries="7">
122+
0, 1, 2, 3, 2, 1, 0</Vector>
123+
</Algorithm>
124+
<Algorithm name="hgcal:DDHGCalPassivePartial">
125+
<rParent name="hgcalPassive:HGCalEEPassive3"/>
126+
<String name="ModuleMaterial" value="materials:Air"/>
127+
<Numeric name="ModuleThickness" value="9.12*mm"/>
128+
<Numeric name="WaferSize" value="[WaferSize]"/>
129+
<Numeric name="SensorSeparation" value="0.0*mm"/>
130+
<Vector name="Tags" type="string" nEntries="9">
131+
HD1, HD4, HD5, LD1, LD2, LD3, LD4, LD5, LD6</Vector>
132+
<Vector name="PartialTypes" type="numeric" nEntries="9">
133+
21, 24, 25, 11, 12, 13, 14, 15, 16</Vector>
134+
<Vector name="PlacementIndex" type="numeric" nEntries="12">
135+
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11</Vector>
136+
<Vector name="PlacementIndexTags" type="string" nEntries="12">
137+
00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11</Vector>
138+
<Vector name="LayerNames" type="string" nEntries="4">
139+
Copper, StainlessSteel, Epoxy, Lead</Vector>
140+
<Vector name="LayerMaterials" type="string" nEntries="4">
141+
materials:Copper, materials:StainlessSteel, materials:Epoxy,
142+
materials:Lead</Vector>
143+
<Vector name="LayerThickness" type="numeric" nEntries="4">
144+
0.1*mm, 0.3*mm, 0.05*mm, 8.22*mm</Vector>
145+
<Vector name="LayerType" type="numeric" nEntries="7">
146+
0, 1, 2, 3, 2, 1, 0</Vector>
147+
</Algorithm>
148+
<Algorithm name="hgcal:DDHGCalPassivePartial">
149+
<rParent name="hgcalPassive:HGCalEEPassive1"/>
150+
<String name="ModuleMaterial" value="materials:Air"/>
151+
<Numeric name="ModuleThickness" value="3.67*mm"/>
152+
<Numeric name="WaferSize" value="[WaferSizeR]"/>
153+
<Numeric name="SensorSeparation" value="0.0*mm"/>
154+
<Vector name="Tags" type="string" nEntries="2">
155+
HD2, HD3</Vector>
156+
<Vector name="PartialTypes" type="numeric" nEntries="2">
157+
22, 23</Vector>
158+
<Vector name="PlacementIndex" type="numeric" nEntries="12">
159+
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11</Vector>
160+
<Vector name="PlacementIndexTags" type="string" nEntries="12">
161+
00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11</Vector>
162+
<Vector name="LayerNames" type="string" nEntries="4">
163+
Copper, StainlessSteel, Epoxy, Lead</Vector>
164+
<Vector name="LayerMaterials" type="string" nEntries="4">
165+
materials:Copper, materials:StainlessSteel, materials:Epoxy,
166+
materials:Lead</Vector>
167+
<Vector name="LayerThickness" type="numeric" nEntries="4">
168+
0.1*mm, 0.3*mm, 0.05*mm, 2.77*mm</Vector>
169+
<Vector name="LayerType" type="numeric" nEntries="7">
170+
0, 1, 2, 3, 2, 1, 0</Vector>
171+
</Algorithm>
172+
<Algorithm name="hgcal:DDHGCalPassivePartial">
173+
<rParent name="hgcalPassive:HGCalEEPassive2"/>
174+
<String name="ModuleMaterial" value="materials:Air"/>
175+
<Numeric name="ModuleThickness" value="5.87*mm"/>
176+
<Numeric name="WaferSize" value="[WaferSizeR]"/>
177+
<Numeric name="SensorSeparation" value="0.0*mm"/>
178+
<Vector name="Tags" type="string" nEntries="2">
179+
HD2, HD3</Vector>
180+
<Vector name="PartialTypes" type="numeric" nEntries="2">
181+
22, 23</Vector>
182+
<Vector name="PlacementIndex" type="numeric" nEntries="12">
183+
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11</Vector>
184+
<Vector name="PlacementIndexTags" type="string" nEntries="12">
185+
00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11</Vector>
186+
<Vector name="LayerNames" type="string" nEntries="4">
187+
Copper, StainlessSteel, Epoxy, Lead</Vector>
188+
<Vector name="LayerMaterials" type="string" nEntries="4">
189+
materials:Copper, materials:StainlessSteel, materials:Epoxy,
190+
materials:Lead</Vector>
191+
<Vector name="LayerThickness" type="numeric" nEntries="4">
192+
0.1*mm, 0.3*mm, 0.05*mm, 4.97*mm</Vector>
193+
<Vector name="LayerType" type="numeric" nEntries="7">
194+
0, 1, 2, 3, 2, 1, 0</Vector>
195+
</Algorithm>
196+
<Algorithm name="hgcal:DDHGCalPassivePartial">
197+
<rParent name="hgcalPassive:HGCalEEPassive3"/>
198+
<String name="ModuleMaterial" value="materials:Air"/>
199+
<Numeric name="ModuleThickness" value="9.12*mm"/>
200+
<Numeric name="WaferSize" value="[WaferSizeR]"/>
201+
<Numeric name="SensorSeparation" value="0.0*mm"/>
202+
<Vector name="Tags" type="string" nEntries="2">
203+
HD2, HD3</Vector>
204+
<Vector name="PartialTypes" type="numeric" nEntries="2">
205+
22, 23</Vector>
206+
<Vector name="PlacementIndex" type="numeric" nEntries="12">
207+
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11</Vector>
208+
<Vector name="PlacementIndexTags" type="string" nEntries="12">
209+
00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11</Vector>
210+
<Vector name="LayerNames" type="string" nEntries="4">
211+
Copper, StainlessSteel, Epoxy, Lead</Vector>
212+
<Vector name="LayerMaterials" type="string" nEntries="4">
213+
materials:Copper, materials:StainlessSteel, materials:Epoxy,
214+
materials:Lead</Vector>
215+
<Vector name="LayerThickness" type="numeric" nEntries="4">
216+
0.1*mm, 0.3*mm, 0.05*mm, 8.22*mm</Vector>
217+
<Vector name="LayerType" type="numeric" nEntries="7">
218+
0, 1, 2, 3, 2, 1, 0</Vector>
219+
</Algorithm>
220+
<Algorithm name="hgcal:DDHGCalPassivePartial">
221+
<rParent name="hgcalPassive:HGCalEECoolingPlate"/>
222+
<String name="ModuleMaterial" value="materials:Copper"/>
223+
<Numeric name="ModuleThickness" value="6.05*mm"/>
224+
<Numeric name="WaferSize" value="[WaferSize]"/>
225+
<Numeric name="SensorSeparation" value="[SensorSeparation]"/>
226+
<Vector name="Tags" type="string" nEntries="11">
227+
HD1, HD2, HD3, HD4, HD5, LD1, LD2, LD3, LD4, LD5, LD6</Vector>
228+
<Vector name="PartialTypes" type="numeric" nEntries="11">
229+
21, 22, 23, 24, 25, 11, 12, 13, 14, 15, 16</Vector>
230+
<Vector name="PlacementIndex" type="numeric" nEntries="12">
231+
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11</Vector>
232+
<Vector name="PlacementIndexTags" type="string" nEntries="12">
233+
00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11</Vector>
234+
<Vector name="LayerNames" type="string" nEntries="1">
235+
Copper</Vector>
236+
<Vector name="LayerMaterials" type="string" nEntries="1">
237+
materials:Copper</Vector>
238+
<Vector name="LayerThickness" type="numeric" nEntries="1">
239+
6.05*mm</Vector>
240+
<Vector name="LayerType" type="numeric" nEntries="0">
241+
</Vector>
242+
</Algorithm>
243+
<Algorithm name="hgcal:DDHGCalPassiveFull">
244+
<rParent name="hgcalPassive:HGCalHEPassive"/>
245+
<String name="ModuleMaterial" value="materials:StainlessSteel"/>
246+
<Numeric name="ModuleThickness" value="2.50*mm"/>
247+
<Numeric name="WaferSize" value="[WaferSize]"/>
248+
<Numeric name="SensorSeparation" value="[SensorSeparation]"/>
249+
<Vector name="LayerNames" type="string" nEntries="1">
250+
StainlessSteel</Vector>
251+
<Vector name="LayerMaterials" type="string" nEntries="1">
252+
materials:StainlessSteel</Vector>
253+
<Vector name="LayerThickness" type="numeric" nEntries="1">
254+
2.50*mm</Vector>
255+
<Vector name="LayerType" type="numeric" nEntries="0">
256+
</Vector>
257+
</Algorithm>
258+
<Algorithm name="hgcal:DDHGCalPassivePartial">
259+
<rParent name="hgcalPassive:HGCalHEPassive"/>
260+
<String name="ModuleMaterial" value="materials:StainlessSteel"/>
261+
<Numeric name="ModuleThickness" value="2.50*mm"/>
262+
<Numeric name="WaferSize" value="[WaferSize]"/>
263+
<Numeric name="SensorSeparation" value="[SensorSeparation]"/>
264+
<Vector name="Tags" type="string" nEntries="11">
265+
HD1, HD2, HD3, HD4, HD5, LD1, LD2, LD3, LD4, LD5, LD6</Vector>
266+
<Vector name="PartialTypes" type="numeric" nEntries="11">
267+
21, 22, 23, 24, 25, 11, 12, 13, 14, 15, 16</Vector>
268+
<Vector name="PlacementIndex" type="numeric" nEntries="12">
269+
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11</Vector>
270+
<Vector name="PlacementIndexTags" type="string" nEntries="12">
271+
00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11</Vector>
272+
<Vector name="LayerNames" type="string" nEntries="1">
273+
StainlessSteel</Vector>
274+
<Vector name="LayerMaterials" type="string" nEntries="1">
275+
materials:StainlessSteel</Vector>
276+
<Vector name="LayerThickness" type="numeric" nEntries="1">
277+
2.50*mm</Vector>
278+
<Vector name="LayerType" type="numeric" nEntries="0">
279+
</Vector>
280+
</Algorithm>
281+
</PosPartSection>
282+
283+
</DDDefinition>

0 commit comments

Comments
 (0)