Skip to content

Conversation

lkosarz
Copy link
Contributor

@lkosarz lkosarz commented Jul 7, 2025

Briefly, what does this PR introduce?

Adds a new detailed nHCal geometry implementation using LFHCAL constructor. Small update to the constructor.

Changed the cover plate material from Steel235 to be picked up based on absorber layers

What kind of change does this PR introduce?

  • Bug fix (issue #__)
  • New feature (issue #__)
  • Documentation update
  • Other: __

Please check if this PR fulfills the following:

  • Tests for the changes have been added
  • Documentation has been added / updated
  • Changes have been communicated to collaborators

Does this PR introduce breaking changes? What changes might users need to make to their code?

Does this PR change default behavior?

lkosarz and others added 30 commits September 21, 2022 08:39
10 layers with 4 cm steel and 0.4 cm scintillator

Signed-off-by: lkosarz <[email protected]>
Co-authored-by: Wouter Deconinck <[email protected]>
Co-authored-by: Wouter Deconinck <[email protected]>
# Conflicts:
#	compact/definitions.xml
#	compact/hcal/hcal_backward.xml

Signed-off-by: lkosarz <[email protected]>
Removed empty environments

Signed-off-by: lkosarz <[email protected]>
Restored rmin and rmax to the decector parameter table

Signed-off-by: lkosarz <[email protected]>
Signed-off-by: lkosarz <[email protected]>
# Conflicts:
#	compact/definitions.xml
#	compact/hcal/backward.xml

Signed-off-by: lkosarz <[email protected]>
# Conflicts:
#	compact/hcal/backward.xml

Signed-off-by: lkosarz <[email protected]>
# Conflicts:
#	compact/definitions.xml
#	compact/hcal/backward.xml

Signed-off-by: lkosarz <[email protected]>
…HCal-dev

# Conflicts:
#	compact/definitions.xml
#	compact/hcal/backward.xml

Signed-off-by: Kosarzewski <[email protected]>
Changed air gap to 0.5mm = 2*LFHCAL

Signed-off-by: Kosarzewski <[email protected]>
@lkosarz lkosarz requested review from FriederikeBock and veprbl July 7, 2025 20:41
@github-actions github-actions bot added topic: backward Negative-rapidity detectors (electron-going side) topic: calorimetry labels Jul 7, 2025
Copy link
Member

@veprbl veprbl left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Some early comments.

Comment on lines 78 to 89
<documentation>
### Forward (Positive Z) Endcap Hadronic Calorimeter

This is the ECCE LFHCAL design without individual tower placements and electronics
The original design was 60 layers of Steel/Sc and 10 layers of W/Sc, both 1.6 cm/0.4 cm
This is too long, so 5 layers of tungsten were removed as a placeholder until the final design is chosen

The HCal forward insert shape is cut out from this detector

Currently don't have an implementation of electronics, so just leave that area (final 10 cm) empty
So then, actual detector area is "nHCal_LFHCAL_length - LFHCALElectronicsThickness" long
</documentation>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Update or remove.

Comment on lines 177 to 191
<!-- <layer repeat="LFHCALLayer_NSteelRepeatS" vis="InvisibleWithDaughters" readoutlayer="4">
<slice material="Polystyrene" thickness="LFHCALPolystyreneThickness" vis="LFHCALLayerScintVis" sensitive="yes" limits="cal_limits" type="3" />
<slice material="Kapton" thickness="LFHCALKaptonThickness" vis="LFHCALLayerKaptonVis" type="2" offset="LFHCALAirOffset"/>
<slice material="StainlessSteelSAE304" thickness="LFHCALAbsorberThickness" vis="LFHCALLayerSteelVis" type="1"/>
</layer>
<layer repeat="LFHCALLayer_NSteelRepeatS" vis="InvisibleWithDaughters" readoutlayer="5">
<slice material="Polystyrene" thickness="LFHCALPolystyreneThickness" vis="LFHCALLayerScintVis" sensitive="yes" limits="cal_limits" type="3" />
<slice material="Kapton" thickness="LFHCALKaptonThickness" vis="LFHCALLayerKaptonVis" type="2" offset="LFHCALAirOffset"/>
<slice material="StainlessSteelSAE304" thickness="LFHCALAbsorberThickness" vis="LFHCALLayerSteelVis" type="1"/>
</layer>
<layer repeat="LFHCALLayer_NSteelRepeatS" vis="InvisibleWithDaughters" readoutlayer="6">
<slice material="Polystyrene" thickness="LFHCALPolystyreneThickness" vis="LFHCALLayerScintVis" sensitive="yes" limits="cal_limits" type="3" />
<slice material="Kapton" thickness="LFHCALKaptonThickness" vis="LFHCALLayerKaptonVis" type="2" offset="LFHCALAirOffset"/>
<slice material="StainlessSteelSAE304" thickness="LFHCALAbsorberThickness" vis="LFHCALLayerSteelVis" type="1"/>
</layer>-->
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<!-- <layer repeat="LFHCALLayer_NSteelRepeatS" vis="InvisibleWithDaughters" readoutlayer="4">
<slice material="Polystyrene" thickness="LFHCALPolystyreneThickness" vis="LFHCALLayerScintVis" sensitive="yes" limits="cal_limits" type="3" />
<slice material="Kapton" thickness="LFHCALKaptonThickness" vis="LFHCALLayerKaptonVis" type="2" offset="LFHCALAirOffset"/>
<slice material="StainlessSteelSAE304" thickness="LFHCALAbsorberThickness" vis="LFHCALLayerSteelVis" type="1"/>
</layer>
<layer repeat="LFHCALLayer_NSteelRepeatS" vis="InvisibleWithDaughters" readoutlayer="5">
<slice material="Polystyrene" thickness="LFHCALPolystyreneThickness" vis="LFHCALLayerScintVis" sensitive="yes" limits="cal_limits" type="3" />
<slice material="Kapton" thickness="LFHCALKaptonThickness" vis="LFHCALLayerKaptonVis" type="2" offset="LFHCALAirOffset"/>
<slice material="StainlessSteelSAE304" thickness="LFHCALAbsorberThickness" vis="LFHCALLayerSteelVis" type="1"/>
</layer>
<layer repeat="LFHCALLayer_NSteelRepeatS" vis="InvisibleWithDaughters" readoutlayer="6">
<slice material="Polystyrene" thickness="LFHCALPolystyreneThickness" vis="LFHCALLayerScintVis" sensitive="yes" limits="cal_limits" type="3" />
<slice material="Kapton" thickness="LFHCALKaptonThickness" vis="LFHCALLayerKaptonVis" type="2" offset="LFHCALAirOffset"/>
<slice material="StainlessSteelSAE304" thickness="LFHCALAbsorberThickness" vis="LFHCALLayerSteelVis" type="1"/>
</layer>-->

Comment on lines +193 to +203
<documentation>
### for testing of a single module
</documentation>
<!-- <eightmodulepositions name="xpos" unit="cm" values="15 35"/>
<eightmodulepositions name="ypos" unit="cm" values="15 35"/> -->
<!-- <eightmodulepositions name="zpos" unit="cm" values="0 0"/> -->
<!-- <fourmodulepositions name="xpos" unit="cm" values="-25 -35"/>
<fourmodulepositions name="ypos" unit="cm" values="-25 -35"/>
<fourmodulepositions name="zpos" unit="cm" values="0 0"/> -->


Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<documentation>
### for testing of a single module
</documentation>
<!-- <eightmodulepositions name="xpos" unit="cm" values="15 35"/>
<eightmodulepositions name="ypos" unit="cm" values="15 35"/> -->
<!-- <eightmodulepositions name="zpos" unit="cm" values="0 0"/> -->
<!-- <fourmodulepositions name="xpos" unit="cm" values="-25 -35"/>
<fourmodulepositions name="ypos" unit="cm" values="-25 -35"/>
<fourmodulepositions name="zpos" unit="cm" values="0 0"/> -->

Comment on lines 3 to 6
<info name="lfhcal.xml"
title="EPIC LFHCAL"
author="@FriederikeBock"
url="https://github.com/FriederikeBock"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<info name="lfhcal.xml"
title="EPIC LFHCAL"
author="@FriederikeBock"
url="https://github.com/FriederikeBock"
<info name="backward_LFHCAL_geo.xml"
title="EPIC nHcal"
author="@lkosarz"
url="https://github.com/lkosarz"

/>
<position x="50*cm" y="60*cm" z="nHCal_LFHCAL_length - LFHCALElectronicsThickness" />
</fourmodule>
<layer repeat="LFHCALLayer_NSteelRepeatSFirst" vis="InvisibleWithDaughters" readoutlayer="0">
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are these constructed in order of decreasing $z$? Should we at least invert the indexing?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'll update this in the next step.

<constant name="Mod_PCBWidth" value="70* mm"/>
<constant name="Mod_PCBThickness" value="4* mm"/>
<constant name="Mod_PCBLength" value="61.0* cm"/>
<constant name="Mod_PCBOffset" value="0.28* cm+"/>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<constant name="Mod_PCBOffset" value="0.28* cm+"/>
<constant name="Mod_PCBOffset" value="0.28* cm"/>

<constant name="FourM_OuterHeight" value="10.1* cm"/>
<constant name="FourM_BackInnerWidth" value="7.0* cm"/>
<constant name="FourM_BackInnerHeight" value="7.0* cm"/>
<constant name="FourM_NotchHeight" value="75* mm"/>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The constants are not scoped. Once you try to integrate, you'll discover a need to have a namespace. I would suggest to use HcalEndcapN prefix wherever possible and remove references to LFHCAL to avoid confusion.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

topic: backward Negative-rapidity detectors (electron-going side) topic: calorimetry

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants