Skip to content

Commit 70634da

Browse files
modified TB setup
1 parent d5d061d commit 70634da

File tree

3 files changed

+162
-15
lines changed

3 files changed

+162
-15
lines changed

compact/hcal/lfhcal_2025_TB.xml

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,7 @@
3030
### Forward (Positive Z) Endcap Hadronic Calorimeter
3131
Test beam setup 2025
3232

33-
This is the ECCE LFHCAL design without individual tower placements and electronics
34-
The original design was 60 layers of Steel/Sc and 10 layers of W/Sc, both 1.6 cm/0.4 cm
35-
This is too long, so 5 layers of tungsten were removed as a placeholder until the final design is chosen
36-
37-
The HCal forward insert shape is cut out from this detector
33+
LFHCal module features 60 layers of Steel/Sc 1.6 cm/0.4 cm
3834

3935
Currently don't have an implementation of electronics, so just leave that area (final 10 cm) empty
4036
So then, actual detector area is "LFHCAL_length - LFHCALElectronicsThickness" long
@@ -55,8 +51,8 @@
5551
z="LFHCAL_length"
5652
rmin="20*cm"
5753
rmax="LFHCAL_rmax"
58-
x="EightM_OuterWidth*2+1*cm"
59-
y="EightM_OuterHeight*4+1*cm"/>
54+
x="EightM_OuterWidth+1*cm"
55+
y="EightM_OuterHeight*2+1*cm"/>
6056
<envelope material="Steel235"/>
6157

6258
<eightmodule name="8MModule" vis="InvisibleWithDaughters" repeat="0" >
@@ -126,14 +122,8 @@
126122
### for testing of a single module
127123
</documentation>
128124
<eightmodulepositions>
129-
<position x="-100.94*mm" y="-50.5*mm" z="0*mm" orientation="2" IDx="0" IDy="0"/>
130-
<position x="-100.94*mm" y="-151.5*mm" z="0*mm" orientation="2" IDx="0" IDy="1"/>
131-
<position x="-100.94*mm" y="50.5*mm" z="0*mm" orientation="2" IDx="0" IDy="2"/>
132-
<position x="-100.94*mm" y="151.5*mm" z="0*mm" orientation="2" IDx="0" IDy="3"/>
133-
<position x="100.94*mm" y="-50.5*mm" z="0*mm" orientation="0" IDx="1" IDy="0"/>
134-
<position x="100.94*mm" y="-151.5*mm" z="0*mm" orientation="0" IDx="1" IDy="1"/>
135-
<position x="100.94*mm" y="50.5*mm" z="0*mm" orientation="0" IDx="1" IDy="2"/>
136-
<position x="100.94*mm" y="151.5*mm" z="0*mm" orientation="0" IDx="1" IDy="3"/>
125+
<position x="-50.46*mm" y="-50.5*mm" z="0*mm" orientation="2" IDx="0" IDy="0"/>
126+
<position x="-50.46*mm" y="50.5*mm" z="0*mm" orientation="2" IDx="0" IDy="1"/>
137127
</eightmodulepositions>
138128

139129

compact/hcal/lfhcal_2026_TB.xml

Lines changed: 154 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,154 @@
1+
<lccdd>
2+
3+
<info name="lfhcal_8m_module_only.xml"
4+
title="EPIC LFHCAL Single 8M Module"
5+
author="@FriederikeBock"
6+
url="https://github.com/FriederikeBock"
7+
status="development"
8+
version="1.0"
9+
><comment/></info>
10+
11+
<define>
12+
<include ref="lfhcal/module_definitions.xml"/>
13+
</define>
14+
15+
<display>
16+
<vis name="LFHCAL8MModVis" ref="AnlBlue" showDaughters="true" visible="true"/>
17+
<vis name="LFHCAL4MModVis" ref="AnlViolet" showDaughters="true" visible="true"/>
18+
<vis name="LFHCAL8MModOuter" ref="AnlBlue" showDaughters="true" visible="true"/>
19+
<vis name="LFHCALLayerScintVis" ref="AnlLight_Gray" showDaughters="false" visible="true"/>
20+
<vis name="LFHCALLayerSteelVis" ref="AnlRed" showDaughters="false" visible="true"/>
21+
<vis name="LFHCALLayerTungstenVis" ref="AnlViolet" showDaughters="false" visible="true"/>
22+
<vis name="LFHCALLayerKaptonVis" ref="AnlGold" showDaughters="false" visible="true"/>
23+
<vis name="LFHCALLayerFoilVis" ref="AnlGray" showDaughters="false" visible="true"/>
24+
<vis name="LFHCALModPCB" ref="AnlDarkGreen" showDaughters="false" visible="true"/>
25+
</display>
26+
27+
<!-- Define detector -->
28+
<detectors>
29+
<documentation>
30+
### Forward (Positive Z) Endcap Hadronic Calorimeter
31+
Test beam setup 2026
32+
33+
LFHCal module features 60 layers of Steel/Sc 1.6 cm/0.4 cm
34+
35+
Currently don't have an implementation of electronics, so just leave that area (final 10 cm) empty
36+
So then, actual detector area is "LFHCAL_length - LFHCALElectronicsThickness" long
37+
</documentation>
38+
<detector
39+
id="LFHCAL_ID"
40+
name="LFHCAL"
41+
type="epic_LFHCAL_TestBeam"
42+
readout="LFHCALHits"
43+
vis="InvisibleWithDaughters"
44+
calorimeterType="HAD_ENDCAP"
45+
renderComponents="1"
46+
allSensitive="0"
47+
>
48+
49+
<position x="0" y="0" z="0"/>
50+
<dimensions
51+
z="LFHCAL_length"
52+
rmin="20*cm"
53+
rmax="LFHCAL_rmax"
54+
x="EightM_OuterWidth*2+1*cm"
55+
y="EightM_OuterHeight*4+1*cm"/>
56+
<envelope material="Steel235"/>
57+
58+
<eightmodule name="8MModule" vis="InvisibleWithDaughters" repeat="0" >
59+
<dimensions
60+
width="EightM_OuterWidth"
61+
height="EightM_OuterHeight"
62+
widthBackInner="EightM_BackInnerWidth"
63+
heightBackInner="EightM_BackInnerHeight"
64+
widthSideWall="Mod_SideWallThickness"
65+
widthTopWall="Mod_TopWallThickness"
66+
thicknessMountingPlate="Mod_MountingPlateThickness"
67+
thicknessFrontWall="Mod_FrontWallThickness"
68+
thicknessBackWall="Mod_BackWallThickness"
69+
arrayX="EightM_xArr"
70+
arrayY="EightM_yArr"
71+
notchDepth="Mod_NotchDepth"
72+
notchHeight="Mod_NotchHeight"
73+
foilThick="Mod_FoilThick"
74+
pcbLength="Mod_PCBLength"
75+
pcbThick="Mod_PCBThickness"
76+
pcbWidth="Mod_PCBWidth"
77+
/>
78+
<position x="50*cm" y="50*cm" z="LFHCAL_length - LFHCALElectronicsThickness" />
79+
</eightmodule>
80+
<layer repeat="LFHCALLayer_NSteelRepeatSFirst" vis="InvisibleWithDaughters" readoutlayer="0">
81+
<slice material="Polystyrene" thickness="LFHCALPolystyreneThickness" vis="LFHCALLayerScintVis" sensitive="yes" limits="cal_limits" type="3" />
82+
<slice material="Kapton" thickness="LFHCALKaptonThickness" vis="LFHCALLayerKaptonVis" type="2" offset="LFHCALAirOffset"/>
83+
<slice material="Steel235" thickness="LFHCALAbsorberThickness" vis="LFHCALLayerSteelVis" type="1"/>
84+
</layer>
85+
<layer repeat="LFHCALLayer_NSteelRepeatSFirst" vis="InvisibleWithDaughters" readoutlayer="1">
86+
<slice material="Polystyrene" thickness="LFHCALPolystyreneThickness" vis="LFHCALLayerScintVis" sensitive="yes" limits="cal_limits" type="3" />
87+
<slice material="Kapton" thickness="LFHCALKaptonThickness" vis="LFHCALLayerKaptonVis" type="2" offset="LFHCALAirOffset"/>
88+
<slice material="Steel235" thickness="LFHCALAbsorberThickness" vis="LFHCALLayerSteelVis" type="1"/>
89+
</layer>
90+
<layer repeat="LFHCALLayer_NSteelRepeatS" vis="InvisibleWithDaughters" readoutlayer="2">
91+
<slice material="Polystyrene" thickness="LFHCALPolystyreneThickness" vis="LFHCALLayerScintVis" sensitive="yes" limits="cal_limits" type="3" />
92+
<slice material="Kapton" thickness="LFHCALKaptonThickness" vis="LFHCALLayerKaptonVis" type="2" offset="LFHCALAirOffset"/>
93+
<slice material="Steel235" thickness="LFHCALAbsorberThickness" vis="LFHCALLayerSteelVis" type="1"/>
94+
</layer>
95+
<layer repeat="LFHCALLayer_NSteelRepeatS" vis="InvisibleWithDaughters" readoutlayer="3">
96+
<slice material="Polystyrene" thickness="LFHCALPolystyreneThickness" vis="LFHCALLayerScintVis" sensitive="yes" limits="cal_limits" type="3" />
97+
<slice material="Kapton" thickness="LFHCALKaptonThickness" vis="LFHCALLayerKaptonVis" type="2" offset="LFHCALAirOffset"/>
98+
<slice material="Steel235" thickness="LFHCALAbsorberThickness" vis="LFHCALLayerSteelVis" type="1"/>
99+
</layer>
100+
<layer repeat="LFHCALLayer_NSteelRepeatS" vis="InvisibleWithDaughters" readoutlayer="4">
101+
<slice material="Polystyrene" thickness="LFHCALPolystyreneThickness" vis="LFHCALLayerScintVis" sensitive="yes" limits="cal_limits" type="3" />
102+
<slice material="Kapton" thickness="LFHCALKaptonThickness" vis="LFHCALLayerKaptonVis" type="2" offset="LFHCALAirOffset"/>
103+
<slice material="Steel235" thickness="LFHCALAbsorberThickness" vis="LFHCALLayerSteelVis" type="1"/>
104+
</layer>
105+
<layer repeat="LFHCALLayer_NSteelRepeatS" vis="InvisibleWithDaughters" readoutlayer="5">
106+
<slice material="Polystyrene" thickness="LFHCALPolystyreneThickness" vis="LFHCALLayerScintVis" sensitive="yes" limits="cal_limits" type="3" />
107+
<slice material="Kapton" thickness="LFHCALKaptonThickness" vis="LFHCALLayerKaptonVis" type="2" offset="LFHCALAirOffset"/>
108+
<slice material="Steel235" thickness="LFHCALAbsorberThickness" vis="LFHCALLayerSteelVis" type="1"/>
109+
</layer>
110+
<layer repeat="LFHCALLayer_NSteelRepeatSFirst" vis="InvisibleWithDaughters" readoutlayer="6">
111+
<slice material="Polystyrene" thickness="LFHCALPolystyreneThickness" vis="LFHCALLayerScintVis" sensitive="yes" limits="cal_limits" type="3" />
112+
<slice material="Kapton" thickness="LFHCALKaptonThickness" vis="LFHCALLayerKaptonVis" type="2" offset="LFHCALAirOffset"/>
113+
<slice material="Steel235" thickness="LFHCALAbsorberThickness" vis="LFHCALLayerSteelVis" type="1"/>
114+
</layer>
115+
<layer repeat="LFHCALLayer_NSteelRepeatSFirst" vis="InvisibleWithDaughters" readoutlayer="7">
116+
<slice material="Polystyrene" thickness="LFHCALPolystyreneThickness" vis="LFHCALLayerScintVis" sensitive="yes" limits="cal_limits" type="3" />
117+
<slice material="Kapton" thickness="LFHCALKaptonThickness" vis="LFHCALLayerKaptonVis" type="2" offset="LFHCALAirOffset"/>
118+
<slice material="Steel235" thickness="LFHCALAbsorberThickness" vis="LFHCALLayerSteelVis" type="1"/>
119+
</layer>
120+
121+
<documentation>
122+
### for testing of a single module
123+
</documentation>
124+
<eightmodulepositions>
125+
<position x="-100.94*mm" y="-50.5*mm" z="0*mm" orientation="2" IDx="0" IDy="0"/>
126+
<position x="-100.94*mm" y="-151.5*mm" z="0*mm" orientation="2" IDx="0" IDy="1"/>
127+
<position x="-100.94*mm" y="50.5*mm" z="0*mm" orientation="2" IDx="0" IDy="2"/>
128+
<position x="-100.94*mm" y="151.5*mm" z="0*mm" orientation="2" IDx="0" IDy="3"/>
129+
<position x="100.94*mm" y="-50.5*mm" z="0*mm" orientation="0" IDx="1" IDy="0"/>
130+
<position x="100.94*mm" y="-151.5*mm" z="0*mm" orientation="0" IDx="1" IDy="1"/>
131+
<position x="100.94*mm" y="50.5*mm" z="0*mm" orientation="0" IDx="1" IDy="2"/>
132+
<position x="100.94*mm" y="151.5*mm" z="0*mm" orientation="0" IDx="1" IDy="3"/>
133+
</eightmodulepositions>
134+
135+
136+
<documentation>
137+
### positions of modules for full area LFHCAL (sorted by ascending x, y)
138+
</documentation>
139+
<fourmodulepositions>
140+
</fourmodulepositions>
141+
142+
</detector>
143+
144+
</detectors>
145+
146+
<!-- Definition of the readout segmentation/definition -->
147+
<readouts>
148+
<readout name="LFHCALHits">
149+
<segmentation type="NoSegmentation"/>
150+
<id>system:8,moduleIDx:4,moduleIDy:4,moduletype:1,passive:1,towerx:2,towery:1,rlayerz:6,layerz:6</id>
151+
</readout>
152+
</readouts>
153+
154+
</lccdd>

configurations/lfhcal_2026_TB.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
features:
2+
hcal:
3+
lfhcal_2026_TB:

0 commit comments

Comments
 (0)