Skip to content

Commit d0b9da8

Browse files
authored
Merge pull request #45874 from bsunanda/Phase2-hgx360
Phase2-hgx360 Try to introduce the right longitudinal structure to the V10 version of HGCal geometry
2 parents fd0f728 + c55b678 commit d0b9da8

File tree

12 files changed

+945
-890
lines changed

12 files changed

+945
-890
lines changed
Lines changed: 337 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,337 @@
1+
<?xml version="1.0"?>
2+
<DDDefinition>
3+
4+
<ConstantsSection label="caloBase.xml" eval="true">
5+
<Constant name="Zpos0L" value="2967.7*mm"/>
6+
<Constant name="Rpos0L" value="1241.7*mm"/>
7+
<Constant name="Zpos0H" value="3188.5*mm"/>
8+
<Constant name="Rpos0H" value="1363.1*mm"/>
9+
<Constant name="slope0" value="([Rpos0H]-[Rpos0L])/([Zpos0H]-[Zpos0L])"/>
10+
<Constant name="ZposAL" value="3066.7*mm"/>
11+
<Constant name="RposAL" value="1197.2*mm"/>
12+
<Constant name="ZposAH" value="3145.0*mm"/>
13+
<Constant name="RposAH" value="1275.5*mm"/>
14+
<Constant name="slopeA" value="([RposAH]-[RposAL])/([ZposAH]-[ZposAL])"/>
15+
<Constant name="Zpos1L" value="3188.5*mm"/>
16+
<Constant name="Rpos1L" value="1580.9*mm"/>
17+
<Constant name="Zpos1H" value="3839.7*mm"/>
18+
<Constant name="Rpos1H" value="1806.3*mm"/>
19+
<Constant name="slope1" value="([Rpos1H]-[Rpos1L])/([Zpos1H]-[Zpos1L])"/>
20+
<Constant name="Zpos2L" value="[Zpos1H]"/>
21+
<Constant name="Rpos2L" value="[Rpos1H]"/>
22+
<Constant name="Zpos2H" value="4525.6*mm"/>
23+
<Constant name="Rpos2H" value="2713.0*mm"/>
24+
<Constant name="slope2" value="([Rpos2H]-[Rpos2L])/([Zpos2H]-[Zpos2L])"/>
25+
<Constant name="Zpos3L" value="3153.7*mm"/>
26+
<Constant name="Rpos3L" value="300.0*mm"/>
27+
<Constant name="Rpos3H" value="314.0*mm"/>
28+
<Constant name="Rmin00" value="260.0*mm"/>
29+
<Constant name="Rmax00" value="1243.7*mm"/>
30+
<Constant name="Zpos00" value="2965.0*mm"/>
31+
<Constant name="Rmax01" value="1364.7*mm"/>
32+
<Constant name="Rmax01H" value="1589.4*mm"/>
33+
<Constant name="Zpos01" value="3185.0*mm"/>
34+
<Constant name="Rmax02" value="1816.0*mm"/>
35+
<Constant name="Zpos02" value="3837.0*mm"/>
36+
<Constant name="Rmin04" value="[cms:CalorMuonR4]"/>
37+
<Constant name="Rmax04" value="[cms:CalorMuonR2]"/>
38+
<Constant name="Zpos04" value="4522.0*mm"/>
39+
<Constant name="slopeB" value="([Rmax04]-[Rmax02])/([Zpos04]-[Zpos02])"/>
40+
<Constant name="Zpos03" value="4530.0*mm"/>
41+
<Constant name="Rmax03" value="([Rmax02]+[slopeB]*([Zpos03]-[Zpos02]))"/>
42+
<Constant name="Zpos05" value="[cms:CalorBeamZ3]"/>
43+
<Constant name="Rmin10" value="265.0*mm"/>
44+
<Constant name="ZposV0" value="3205.0*mm"/>
45+
<Constant name="RposV0" value="([Rpos1L]+[slope1]*([ZposV0]-[Zpos1L]))"/>
46+
<Constant name="Rmax10" value="1229.9*mm"/>
47+
<Constant name="Rmin11" value="285.0*mm"/>
48+
<Constant name="Zpos10" value="2987.7*mm"/>
49+
<Constant name="Rmax11" value="([Rmax10]+[slope0]*([Zpos0H]-[Zpos10]))"/>
50+
<Constant name="Rmax12" value="1178.7*mm"/>3
51+
<Constant name="Zpos12" value="3085.0*mm"/>
52+
<Constant name="Rmax13" value="1257.2*mm"/>
53+
<Constant name="Zpos13" value="3163.3*mm"/>
54+
<Constant name="Zpos35" value="4529.0*mm"/>
55+
<Constant name="Rmin35" value="361.8*mm"/>
56+
<Constant name="Rmax35" value="([Rpos1H]+[slope2]*([Zpos35]-[Zpos1H]))"/>
57+
<Constant name="Zpos39" value="5262.0*mm"/>
58+
<Constant name="RmaxV0" value="1565.4*mm"/>
59+
<Constant name="Zpos31" value="3695.8*mm"/>
60+
<Constant name="Rmin31" value="313.6*mm"/>
61+
<Constant name="Rmax31" value="([RmaxV0]+[slope1]*([Zpos31]-[ZposV0]))"/>
62+
<Constant name="Zpos32" value="3839.7*mm"/>
63+
<Constant name="Rmax32" value="1789.4*mm"/>
64+
<Constant name="Zpos33" value="4107.3*mm"/>
65+
<Constant name="Rmin33" value="383.6*mm"/>
66+
<Constant name="Rmax33" value="([Rmax32]+[slope2]*([Zpos33]-[Zpos32]))"/>
67+
<Constant name="Zpos34" value="4388.0*mm"/>
68+
<Constant name="Rmin34" value="448.4*mm"/>
69+
<Constant name="Rmax34" value="([Rmax32]+[slope2]*([Zpos34]-[Zpos32]))"/>
70+
<Constant name="Zpos36" value="4565.6*mm"/>
71+
<Constant name="Rmax36" value="2624.6*mm"/>
72+
<Constant name="Zpos37" value="5058.26*mm"/>
73+
<Constant name="Rmax37" value="2485.0*mm"/>
74+
<Constant name="Zpos38" value="5237.0*mm"/>
75+
<Constant name="Rmax38" value="2710.0*mm"/>
76+
<Constant name="Rmin100" value="[Rmin11]"/>
77+
<Constant name="Rmax100" value="[Rmax10]"/>
78+
<Constant name="Zpos100" value="[Zpos10]"/>
79+
<Constant name="Zpos110" value="[ZposAL]"/>
80+
<Constant name="RposNotch" value="1000.0*mm"/>
81+
<Constant name="XwidNotch" value="0.5*([RposAH]-[RposNotch])"/>
82+
<Constant name="XposNotch" value="0.5*([RposAH]+[RposNotch])"/>
83+
<Constant name="YwidNotch" value="(0.5*465.0*mm)"/>
84+
<Constant name="ZwidNotch" value="0.5*([Zpos1L]-[ZposAL])"/>
85+
<Constant name="ZposNotch" value="0.5*([Zpos1L]+[ZposAL])"/>
86+
</ConstantsSection>
87+
88+
<MaterialSection label="caloBase.xml">
89+
<CompositeMaterial name="CEService" density="0.4819*g/cm3" symbol=" " method="mixture by weight">
90+
<MaterialFraction fraction="0.0242">
91+
<rMaterial name="materials:Copper"/>
92+
</MaterialFraction>
93+
<MaterialFraction fraction="0.1171">
94+
<rMaterial name="materials:Insulation"/>
95+
</MaterialFraction>
96+
<MaterialFraction fraction="0.0104">
97+
<rMaterial name="materials:Connector"/>
98+
</MaterialFraction>
99+
<MaterialFraction fraction="0.0068">
100+
<rMaterial name="materials:StainlessSteel"/>
101+
</MaterialFraction>
102+
<MaterialFraction fraction="0.8415">
103+
<rMaterial name="materials:Air"/>
104+
</MaterialFraction>
105+
</CompositeMaterial>
106+
<CompositeMaterial name="CEThermalScreen" density="1.772*g/cm3" symbol=" " method="mixture by weight">
107+
<MaterialFraction fraction="0.0853">
108+
<rMaterial name="materials:Aluminium"/>
109+
</MaterialFraction>
110+
<MaterialFraction fraction="0.0064">
111+
<rMaterial name="materials:Foam"/>
112+
</MaterialFraction>
113+
<MaterialFraction fraction="0.8546">
114+
<rMaterial name="materials:Insulation"/>
115+
</MaterialFraction>
116+
<MaterialFraction fraction="0.0537">
117+
<rMaterial name="materials:G10"/>
118+
</MaterialFraction>
119+
</CompositeMaterial>
120+
</MaterialSection>
121+
122+
<SolidSection label="caloBase.xml">
123+
<Polycone name="CALO" startPhi="0*deg" deltaPhi="360*deg">
124+
<ZSection z="-[cms:CalorBeamZ2]" rMin="[cms:CalorMuonR2]" rMax="[cms:CalorMuonR]"/>
125+
<ZSection z="-[cms:CalorBeamZ3]" rMin="[cms:CalorMuonR2]" rMax="[cms:CalorMuonR]"/>
126+
<ZSection z="-[cms:CalorBeamZ3]" rMin="[cms:CalorBeamR2]" rMax="[cms:CalorMuonR]"/>
127+
<ZSection z="-[cms:CalorBeamZ1]" rMin="[cms:CalorBeamR1]" rMax="[cms:CalorMuonR]"/>
128+
<ZSection z="-[cms:TrackBeamZ2]" rMin="[cms:TrackBeamR2]" rMax="[cms:CalorMuonR]"/>
129+
<ZSection z="-[cms:TrackBeamZ2]" rMin="[cms:TrackCalorR]" rMax="[cms:CalorMuonR]"/>
130+
<ZSection z="[cms:TrackBeamZ2]" rMin="[cms:TrackCalorR]" rMax="[cms:CalorMuonR]"/>
131+
<ZSection z="[cms:TrackBeamZ2]" rMin="[cms:TrackBeamR2]" rMax="[cms:CalorMuonR]"/>
132+
<ZSection z="[cms:CalorBeamZ1]" rMin="[cms:CalorBeamR1]" rMax="[cms:CalorMuonR]"/>
133+
<ZSection z="[cms:CalorBeamZ3]" rMin="[cms:CalorBeamR2]" rMax="[cms:CalorMuonR]"/>
134+
<ZSection z="[cms:CalorBeamZ3]" rMin="[cms:CalorMuonR2]" rMax="[cms:CalorMuonR]"/>
135+
<ZSection z="[cms:CalorBeamZ2]" rMin="[cms:CalorMuonR2]" rMax="[cms:CalorMuonR]"/>
136+
</Polycone>
137+
<Polycone name="CALOEC" startPhi="0*deg" deltaPhi="360*deg">
138+
<ZSection z="[Zpos00]" rMin="[Rmin00]" rMax="[Rmax00]"/>
139+
<ZSection z="[Zpos01]" rMin="[Rmin00]" rMax="[Rmax01]"/>
140+
<ZSection z="[Zpos01]" rMin="[Rmin00]" rMax="[Rmax01H]"/>
141+
<ZSection z="[Zpos02]" rMin="[Rmin00]" rMax="[Rmax02]"/>
142+
<ZSection z="[Zpos04]" rMin="[Rmin00]" rMax="[Rmax04]"/>
143+
<ZSection z="[Zpos03]" rMin="[Rmin00]" rMax="[Rmax04]"/>
144+
<ZSection z="[Zpos03]" rMin="[Rmin04]" rMax="[Rmax04]"/>
145+
<ZSection z="[Zpos05]" rMin="[Rmin04]" rMax="[Rmax04]"/>
146+
</Polycone>
147+
<Box name="CaloECNotch" dx="[XwidNotch]" dy="[YwidNotch]" dz="[ZwidNotch]"/>
148+
<Polycone name="CALOECTSFront" startPhi="0*deg" deltaPhi="360*deg">
149+
<ZSection z="[Zpos0L]" rMin="[Rmin10]" rMax="[Rpos0L]"/>
150+
<ZSection z="[Zpos0H]" rMin="[Rmin10]" rMax="[Rpos0H]"/>
151+
<ZSection z="[Zpos0H]" rMin="[Rmin10]" rMax="[Rpos1L]"/>
152+
<ZSection z="[ZposV0]" rMin="[Rmin10]" rMax="[RposV0]"/>
153+
</Polycone>
154+
<Polycone name="CALOECFront" startPhi="0*deg" deltaPhi="360*deg">
155+
<ZSection z="[Zpos10]" rMin="[Rmin11]" rMax="[Rmax10]"/>
156+
<ZSection z="[Zpos0H]" rMin="[Rmin11]" rMax="[Rmax11]"/>
157+
<ZSection z="[ZposV0]" rMin="[Rmin11]" rMax="[Rmax11]"/>
158+
</Polycone>
159+
<Polycone name="CALOECTSModerator0" startPhi="0*deg" deltaPhi="360*deg">
160+
<ZSection z="[ZposAL]" rMin="[Rmin11]" rMax="[RposAL]"/>
161+
<ZSection z="[ZposAH]" rMin="[Rmin11]" rMax="[RposAH]"/>
162+
<ZSection z="[ZposV0]" rMin="[Rmin11]" rMax="[RposAH]"/>
163+
</Polycone>
164+
<SubtractionSolid name="CALOECTSModerator1">
165+
<rSolid name="CALOECTSModerator0"/>
166+
<rSolid name="CaloECNotch"/>
167+
<Translation x="[XposNotch]" y="0.*fm" z="[ZposNotch]"/>
168+
</SubtractionSolid>
169+
<SubtractionSolid name="CALOECTSModerator">
170+
<rSolid name="CALOECTSModerator1"/>
171+
<rSolid name="CaloECNotch"/>
172+
<Translation x="-[XposNotch]" y="0.*fm" z="[ZposNotch]"/>
173+
</SubtractionSolid>
174+
<Polycone name="CALOECModerator0" startPhi="0*deg" deltaPhi="360*deg">
175+
<ZSection z="[Zpos12]" rMin="[Rmin11]" rMax="[Rmax12]"/>
176+
<ZSection z="[Zpos13]" rMin="[Rmin11]" rMax="[Rmax13]"/>
177+
<ZSection z="[ZposV0]" rMin="[Rmin11]" rMax="[Rmax13]"/>
178+
</Polycone>
179+
<SubtractionSolid name="CALOECModerator1">
180+
<rSolid name="CALOECModerator0"/>
181+
<rSolid name="CaloECNotch"/>
182+
<Translation x="[XposNotch]" y="0.*fm" z="[ZposNotch]"/>
183+
</SubtractionSolid>
184+
<SubtractionSolid name="CALOECModerator">
185+
<rSolid name="CALOECModerator1"/>
186+
<rSolid name="CaloECNotch"/>
187+
<Translation x="-[XposNotch]" y="0.*fm" z="[ZposNotch]"/>
188+
</SubtractionSolid>
189+
<Polycone name="CALOECSup1Moderator0" startPhi="0*deg" deltaPhi="360*deg">
190+
<ZSection z="[ZposAL]" rMin="[Rmin11]" rMax="[Rpos3L]"/>
191+
<ZSection z="[Zpos12]" rMin="[Rmin11]" rMax="[Rpos3L]"/>
192+
</Polycone>
193+
<SubtractionSolid name="CALOECSup1Moderator1">
194+
<rSolid name="CALOECSup1Moderator0"/>
195+
<rSolid name="CaloECNotch"/>
196+
<Translation x="[XposNotch]" y="0.*fm" z="[ZposNotch]"/>
197+
</SubtractionSolid>
198+
<SubtractionSolid name="CALOECSup1Moderator">
199+
<rSolid name="CALOECSup1Moderator1"/>
200+
<rSolid name="CaloECNotch"/>
201+
<Translation x="-[XposNotch]" y="0.*fm" z="[ZposNotch]"/>
202+
</SubtractionSolid>
203+
<Polycone name="CALOECSup2Moderator0" startPhi="0*deg" deltaPhi="360*deg">
204+
<ZSection z="[Zpos12]" rMin="[Rmin11]" rMax="[Rpos3L]"/>
205+
<ZSection z="[Zpos3L]" rMin="[Rmin11]" rMax="[Rpos3L]"/>
206+
<ZSection z="[Zpos3L]" rMin="[Rmin11]" rMax="[Rpos3H]"/>
207+
<ZSection z="[ZposV0]" rMin="[Rmin11]" rMax="[Rpos3H]"/>
208+
</Polycone>
209+
<SubtractionSolid name="CALOECSup2Moderator1">
210+
<rSolid name="CALOECSup2Moderator0"/>
211+
<rSolid name="CaloECNotch"/>
212+
<Translation x="[XposNotch]" y="0.*fm" z="[ZposNotch]"/>
213+
</SubtractionSolid>
214+
<SubtractionSolid name="CALOECSup2Moderator">
215+
<rSolid name="CALOECSup2Moderator1"/>
216+
<rSolid name="CaloECNotch"/>
217+
<Translation x="-[XposNotch]" y="0.*fm" z="[ZposNotch]"/>
218+
</SubtractionSolid>
219+
<Polycone name="CALOECTSRear" startPhi="0*deg" deltaPhi="360*deg">
220+
<ZSection z="[ZposV0]" rMin="[Rmin10]" rMax="[RposV0]"/>
221+
<ZSection z="[Zpos1H]" rMin="[Rmin10]" rMax="[Rpos1H]"/>
222+
<ZSection z="[Zpos2H]" rMin="[Rmin10]" rMax="[Rpos2H]"/>
223+
<ZSection z="[Zpos35]" rMin="[Rmin10]" rMax="[Rpos2H]"/>
224+
<ZSection z="[Zpos35]" rMin="[Rmin35]" rMax="[Rpos2H]"/>
225+
<ZSection z="[Zpos39]" rMin="[Rmin35]" rMax="[Rpos2H]"/>
226+
</Polycone>
227+
<Polycone name="CALOECRear" startPhi="0*deg" deltaPhi="360*deg">
228+
<ZSection z="[ZposV0]" rMin="[Rmin11]" rMax="[RmaxV0]"/>
229+
<ZSection z="[Zpos31]" rMin="[Rmin11]" rMax="[Rmax31]"/>
230+
<ZSection z="[Zpos31]" rMin="[Rmin31]" rMax="[Rmax31]"/>
231+
<ZSection z="[Zpos32]" rMin="[Rmin31]" rMax="[Rmax32]"/>
232+
<ZSection z="[Zpos33]" rMin="[Rmin31]" rMax="[Rmax33]"/>
233+
<ZSection z="[Zpos33]" rMin="[Rmin33]" rMax="[Rmax33]"/>
234+
<ZSection z="[Zpos34]" rMin="[Rmin33]" rMax="[Rmax34]"/>
235+
<ZSection z="[Zpos34]" rMin="[Rmin34]" rMax="[Rmax34]"/>
236+
<ZSection z="[Zpos2H]" rMin="[Rmin34]" rMax="[Rmax38]"/>
237+
<ZSection z="[Zpos38]" rMin="[Rmin34]" rMax="[Rmax38]"/>
238+
</Polycone>
239+
</SolidSection>
240+
241+
<LogicalPartSection label="caloBase.xml">
242+
<LogicalPart name="CALO" category="unspecified">
243+
<rSolid name="CALO"/>
244+
<rMaterial name="materials:Air"/>
245+
</LogicalPart>
246+
<LogicalPart name="CALOEC" category="unspecified">
247+
<rSolid name="CALOEC"/>
248+
<rMaterial name="materials:Air"/>
249+
</LogicalPart>
250+
<LogicalPart name="CALOECTSFront" category="unspecified">
251+
<rSolid name="CALOECTSFront"/>
252+
<rMaterial name="caloBase:CEThermalScreen"/>
253+
</LogicalPart>
254+
<LogicalPart name="CALOECFront" category="unspecified">
255+
<rSolid name="CALOECFront"/>
256+
<rMaterial name="materials:Air"/>
257+
</LogicalPart>
258+
<LogicalPart name="CALOECTSModerator" category="unspecified">
259+
<rSolid name="CALOECTSModerator"/>
260+
<rMaterial name="caloBase:CEThermalScreen"/>
261+
</LogicalPart>
262+
<LogicalPart name="CALOECModerator" category="unspecified">
263+
<rSolid name="CALOECModerator"/>
264+
<rMaterial name="materials:E_Polythene"/>
265+
</LogicalPart>
266+
<LogicalPart name="CALOECSup1Moderator" category="unspecified">
267+
<rSolid name="CALOECSup1Moderator"/>
268+
<rMaterial name="materials:Aluminium"/>
269+
</LogicalPart>
270+
<LogicalPart name="CALOECSup2Moderator" category="unspecified">
271+
<rSolid name="CALOECSup2Moderator"/>
272+
<rMaterial name="materials:Aluminium"/>
273+
</LogicalPart>
274+
<LogicalPart name="CALOECTSRear" category="unspecified">
275+
<rSolid name="CALOECTSRear"/>
276+
<rMaterial name="caloBase:CEThermalScreen"/>
277+
</LogicalPart>
278+
<LogicalPart name="CALOECRear" category="unspecified">
279+
<rSolid name="CALOECRear"/>
280+
<rMaterial name="materials:Air"/>
281+
</LogicalPart>
282+
</LogicalPartSection>
283+
284+
<PosPartSection label="caloBase.xml">
285+
<PosPart copyNumber="1">
286+
<rParent name="caloBase:CALO"/>
287+
<rChild name="caloBase:CALOEC"/>
288+
<rRotation name="rotations:000D"/>
289+
</PosPart>
290+
<PosPart copyNumber="2">
291+
<rParent name="caloBase:CALO"/>
292+
<rChild name="caloBase:CALOEC"/>
293+
<rRotation name="rotations:180D"/>
294+
</PosPart>
295+
<PosPart copyNumber="1">
296+
<rParent name="caloBase:CALOEC"/>
297+
<rChild name="caloBase:CALOECTSFront"/>
298+
<rRotation name="rotations:000D"/>
299+
</PosPart>
300+
<PosPart copyNumber="1">
301+
<rParent name="caloBase:CALOECTSFront"/>
302+
<rChild name="caloBase:CALOECFront"/>
303+
<rRotation name="rotations:000D"/>
304+
</PosPart>
305+
<PosPart copyNumber="1">
306+
<rParent name="caloBase:CALOECFront"/>
307+
<rChild name="caloBase:CALOECTSModerator"/>
308+
<rRotation name="rotations:000D"/>
309+
</PosPart>
310+
<PosPart copyNumber="1">
311+
<rParent name="caloBase:CALOECTSModerator"/>
312+
<rChild name="caloBase:CALOECSup1Moderator"/>
313+
<rRotation name="rotations:000D"/>
314+
</PosPart>
315+
<PosPart copyNumber="1">
316+
<rParent name="caloBase:CALOECModerator"/>
317+
<rChild name="caloBase:CALOECSup2Moderator"/>
318+
<rRotation name="rotations:000D"/>
319+
</PosPart>
320+
<PosPart copyNumber="1">
321+
<rParent name="caloBase:CALOECTSModerator"/>
322+
<rChild name="caloBase:CALOECModerator"/>
323+
<rRotation name="rotations:000D"/>
324+
</PosPart>
325+
<PosPart copyNumber="1">
326+
<rParent name="caloBase:CALOEC"/>
327+
<rChild name="caloBase:CALOECTSRear"/>
328+
<rRotation name="rotations:000D"/>
329+
</PosPart>
330+
<PosPart copyNumber="1">
331+
<rParent name="caloBase:CALOECTSRear"/>
332+
<rChild name="caloBase:CALOECRear"/>
333+
<rRotation name="rotations:000D"/>
334+
</PosPart>
335+
</PosPartSection>
336+
337+
</DDDefinition>

0 commit comments

Comments
 (0)