Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/main' into Low-Q2_acts_surfaces
Browse files Browse the repository at this point in the history
  • Loading branch information
simonge committed Apr 10, 2024
2 parents 429a5b9 + c6992d0 commit ff21c9a
Show file tree
Hide file tree
Showing 18 changed files with 290 additions and 30 deletions.
2 changes: 1 addition & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ ci:
skip: [clang-format]
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.5.0
rev: v4.6.0
hooks:
- id: check-yaml
- id: end-of-file-fixer
Expand Down
4 changes: 4 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,10 @@ configure_file(templates/setup.sh.in ${CMAKE_CURRENT_BINARY_DIR}/setup.sh @ONLY)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/setup.sh
DESTINATION ${CMAKE_INSTALL_PREFIX}
)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/setup.sh
DESTINATION ${CMAKE_INSTALL_BINDIR}
RENAME this${PROJECT_NAME}.sh
)

# install programs
install(PROGRAMS bin/g4MaterialScan_to_csv
Expand Down
37 changes: 28 additions & 9 deletions compact/definitions.xml
Original file line number Diff line number Diff line change
Expand Up @@ -632,17 +632,36 @@ Service gaps in FW direction (before endcapP ECAL) and BW direction (before endc

<constant name="HcalEndcapN_rmax" value="min(HcalBarrel_rmax, 267.0 * cm)"/>

<constant name="LFHCAL_rmax" value="HcalBarrel_rmax"/>

<comment> Lepton_Assy_21.stp, rwimmer, 2024-04-03 </comment>
<constant name="FluxEndcapN_collar_rmax" value="326.2*cm"/>
<constant name="FluxEndcapN_collar_rmin" value="269.0*cm"/>
<constant name="FluxEndcapN_collar_thickness" value="120.4*cm"/>
<constant name="FluxEndcapN_oculus_rmax" value="267.0*cm"/>
<constant name="FluxEndcapN_oculus_rmin" value="213.6*cm"/>
<constant name="FluxEndcapN_collar_rmin" value="275.0*cm"/>
<constant name="FluxEndcapN_collar_thickness" value="120.38*cm"/>
<constant name="FluxEndcapN_oculus_rmax" value="FluxEndcapN_collar_rmin"/>
<constant name="FluxEndcapN_oculus_rmin" value="221.6*cm"/>
<constant name="FluxEndcapN_oculus_thickness" value="28.5*cm"/>
<constant name="FluxEndcapN_rmax" value="267.0*cm"/>
<constant name="FluxEndcapN_rmin" value="14*cm"/>
<constant name="FluxEndcapN_thickness" value="10*cm"/>
<constant name="FluxEndcapN_exterior_rmax" value="FluxEndcapN_collar_rmin*cm"/>
<constant name="FluxEndcapN_exterior_rmin" value="16*cm"/>
<constant name="FluxEndcapN_exterior_thickness" value="10*cm"/>

<comment> Hadron End Cap Assembly_North Half.stp, rwimmer, 2024-04-03 </comment>
<constant name="FluxEndcapP_collar_rmax" value="326.2*cm"/>
<constant name="FluxEndcapP_collar_rmin" value="289.56*cm"/>
<constant name="FluxEndcapP_collar_thickness" value="167.14*cm"/>
<constant name="FluxEndcapP_oculus_rmax" value="FluxEndcapP_collar_rmin"/>
<constant name="FluxEndcapP_oculus_rmin" value="210.0*cm"/>
<constant name="FluxEndcapP_oculus_thickness" value="22.2*cm"/>

<comment> LFHCAL includes support, which is part of the flux return </comment>
<constant name="LFHCAL_rmax" value="FluxEndcapP_collar_rmin"/>

<comment> STAR Asm for EPIC w cradle.stp, rwimmer, 2024-04-03 </comment>
<constant name="FluxBarrelForward_zmax" value="320*cm"/>
<constant name="FluxBarrelBackward_zmax" value="FluxBarrelForward_zmax"/>
<constant name="FluxBarrel_thickness" value="62.5*cm"/> <!-- for envelope only -->
<constant name="FluxBarrel_rmin" value="273.05*cm"/>
<constant name="FluxBarrel_rmax" value="FluxBarrel_rmin + FluxBarrel_thickness"/>
<constant name="FluxBarrel_length" value="FluxBarrelForward_zmax + FluxBarrelBackward_zmax"/>
<constant name="FluxBarrel_offset" value="(FluxBarrelForward_zmax - FluxBarrelBackward_zmax)/2.0"/>

<comment>
These are used by ddsim, the region where we store all secondaries
Expand Down
8 changes: 6 additions & 2 deletions compact/display.xml
Original file line number Diff line number Diff line change
Expand Up @@ -105,9 +105,13 @@
<vis name="HcalSensorVis" ref="AnlBlue" showDaughters="false" visible="false"/>
<vis name="HcalAbsorberVis" ref="AnlGray" showDaughters="false" visible="false"/>
<vis name="HcalEndcapInsertVis" ref="AnlGray" showDaughters="false" visible="true"/>
<vis name="LFHCALVis" ref="AnlBlue" showDaughters="true" visible="true"/>
<vis name="FluxEndcapNVis" ref="AnlGray" showDaughters="true" visible="false"/>
<vis name="LFHCALVis" ref="AnlBlue" showDaughters="true" visible="true"/>
<vis name="FluxBarrelVis" ref="AnlGray" showDaughters="true" visible="false"/>
<vis name="FluxBarrelElementVis" ref="AnlViolet" showDaughters="false" visible="true"/>
<vis name="FluxEndcapNVis" ref="AnlGray" showDaughters="true" visible="false"/>
<vis name="FluxEndcapNLayerVis" ref="AnlViolet" showDaughters="false" visible="true"/>
<vis name="FluxEndcapPVis" ref="AnlGray" showDaughters="true" visible="false"/>
<vis name="FluxEndcapPLayerVis" ref="AnlViolet" showDaughters="false" visible="true"/>
<comment>
Passive steel for flux return
</comment>
Expand Down
10 changes: 5 additions & 5 deletions compact/hcal/backward_endcap_flux.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<documentation>
#### Dimension constants
</documentation>
<constant name="FluxEndcapN_zshift" value="FluxEndcapN_collar_thickness-FluxEndcapN_thickness"/>
<constant name="FluxEndcapN_zshift" value="FluxEndcapN_collar_thickness-FluxEndcapN_exterior_thickness"/>
<constant name="FluxEndcapN_zmin" value="BackwardServiceGap_zmax"/>

</define>
Expand All @@ -15,9 +15,9 @@
<!-- Define detector -->
<detectors>
<documentation>
### Backwards (Negative Z) Endcap Flux Return
### Backward (Negative Z) Endcap Flux Return
</documentation>
<detector name="FluxEndcapN" type="epic_EndcapFluxReturnN" vis="FluxEndcapNVis">
<detector name="FluxEndcapN" type="epic_EndcapFluxReturn" vis="FluxEndcapNVis" reflect="true">
<position x="0" y="0" z="-FluxEndcapN_zmin"/>

<layer id="1" name="Collar" material="Steel235"
Expand All @@ -29,8 +29,8 @@
thickness="FluxEndcapN_oculus_thickness" vis="FluxEndcapNLayerVis"
/>
<layer id="3" name="FluxReturn" material="Steel235"
rmin="FluxEndcapN_rmin" rmax="FluxEndcapN_rmax" zpos="FluxEndcapN_zshift"
thickness="FluxEndcapN_thickness" vis="FluxEndcapNLayerVis"
rmin="FluxEndcapN_exterior_rmin" rmax="FluxEndcapN_exterior_rmax" zpos="FluxEndcapN_zshift"
thickness="FluxEndcapN_exterior_thickness" vis="FluxEndcapNLayerVis"
/>


Expand Down
110 changes: 110 additions & 0 deletions compact/hcal/barrel_flux_return.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
<!-- SPDX-License-Identifier: LGPL-3.0-or-later -->
<!-- Copyright (C) 2023 Wouter Deconinck, Leszek Kosarzewski -->

<lccdd>
<define>
<documentation>
#### Dimension constants
</documentation>
<constant name="FluxBarrel_repeat" value="30"/>
<constant name="FluxBarrel_dphi" value="360*deg / FluxBarrel_repeat"/>

<comment> Trapezoid for STAR backlegs </comment>
<constant name="FluxBarrel_Backleg_x" value="609.6*mm"/>
<constant name="FluxBarrel_Backleg_y1" value="444.5*mm"/>
<constant name="FluxBarrel_Backleg_y2" value="572.64*mm"/>
<constant name="FluxBarrel_Backleg_Regular_z" value="6316.2*mm"/>
<constant name="FluxBarrel_Backleg_Chimney_z" value="3616.2*mm"/>
<constant name="FluxBarrel_Backleg_Chimney_repeat" value="3"/>
<constant name="FluxBarrel_Backleg_Regular_repeat" value="FluxBarrel_repeat - FluxBarrel_Backleg_Chimney_repeat"/>

<comment> Box for spacers </comment>
<constant name="FluxBarrel_Spacer_x" value="612.96*mm"/>
<constant name="FluxBarrel_Spacer_y" value="128.76*mm"/>
<constant name="FluxBarrel_Spacer_Regular_z" value="FluxBarrel_Backleg_Regular_z"/>
<constant name="FluxBarrel_Spacer_Chimney_z" value="FluxBarrel_Backleg_Chimney_z"/>
<constant name="FluxBarrel_Spacer_Chimney_repeat" value="2"/>
<constant name="FluxBarrel_Spacer_Regular_repeat" value="FluxBarrel_repeat - FluxBarrel_Spacer_Chimney_repeat"/>
</define>

<!-- Define detector -->
<detectors>
<documentation>
### Barrel Flux Return
</documentation>
<detector name="FluxBarrel" type="epic_BarrelFluxReturn" vis="FluxBarrelVis">
<dimensions
rmin="FluxBarrel_rmin"
rmax="FluxBarrel_rmax"
z="FluxBarrel_length"/>

<comment> Trd1 is defined such that x1/x2 are equivalent with y at phi = 0 </comment>
<shape name="FluxBarrel_Backleg_Regular"
type="Trd1"
z="FluxBarrel_Backleg_x/2"
x1="FluxBarrel_Backleg_y1/2"
x2="FluxBarrel_Backleg_y2/2"
y="FluxBarrel_Backleg_Regular_z/2"
material="Steel1008"
vis="FluxBarrelElementVis"/>
<replicate count="FluxBarrel_Backleg_Regular_repeat"
shape="FluxBarrel_Backleg_Regular"
dphi="FluxBarrel_dphi"
phi0="90*deg + (FluxBarrel_Backleg_Chimney_repeat + 1) / 2 * FluxBarrel_dphi">
<rotation y="90*deg" z="90*deg"/>
<position x="FluxBarrel_rmin + FluxBarrel_Backleg_x/2"/>
</replicate>
<shape name="FluxBarrel_Backleg_Chimney"
type="Trd1"
z="FluxBarrel_Backleg_x/2"
x1="FluxBarrel_Backleg_y1/2"
x2="FluxBarrel_Backleg_y2/2"
y="FluxBarrel_Backleg_Chimney_z/2"
material="Steel1008"
vis="FluxBarrelElementVis"/>
<replicate count="FluxBarrel_Backleg_Chimney_repeat"
shape="FluxBarrel_Backleg_Chimney"
dphi="FluxBarrel_dphi"
phi0="90*deg - (FluxBarrel_Backleg_Chimney_repeat - 1) / 2 * FluxBarrel_dphi">
<rotation y="90*deg" z="90*deg"/>
<position
x="FluxBarrel_rmin + FluxBarrel_Backleg_x/2"
z="(FluxBarrel_Backleg_Regular_z - FluxBarrel_Backleg_Chimney_z)/2"/>
</replicate>

<shape name="FluxBarrel_Spacer_Regular"
type="Box"
dx="FluxBarrel_Spacer_x/2"
dy="FluxBarrel_Spacer_y/2"
dz="FluxBarrel_Spacer_Regular_z/2"
material="Steel1008"
vis="FluxBarrelElementVis"/>
<replicate count="FluxBarrel_Spacer_Regular_repeat"
shape="FluxBarrel_Spacer_Regular"
dphi="FluxBarrel_dphi"
phi0="90*deg + (FluxBarrel_Spacer_Chimney_repeat + 1) / 2 * FluxBarrel_dphi">
<position
x="FluxBarrel_rmin + FluxBarrel_Spacer_x/2"/>
</replicate>
<shape name="FluxBarrel_Spacer_Chimney"
type="Box"
dx="FluxBarrel_Spacer_x / 2"
dy="FluxBarrel_Spacer_y / 2"
dz="FluxBarrel_Spacer_Chimney_z / 2"
material="Steel1008"
vis="FluxBarrelElementVis"/>
<replicate
count="FluxBarrel_Spacer_Chimney_repeat"
shape="FluxBarrel_Spacer_Chimney"
dphi="FluxBarrel_dphi"
phi0="90*deg - (FluxBarrel_Spacer_Chimney_repeat - 1) / 2 * FluxBarrel_dphi">
<position
x="FluxBarrel_rmin + FluxBarrel_Spacer_x/2"
z="(FluxBarrel_Spacer_Regular_z - FluxBarrel_Spacer_Chimney_z)/2"/>
</replicate>

</detector>
</detectors>


</lccdd>
35 changes: 35 additions & 0 deletions compact/hcal/forward_endcap_flux.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
<!-- SPDX-License-Identifier: LGPL-3.0-or-later -->
<!-- Copyright (C) 2023 Wouter Deconinck, Leszek Kosarzewski -->

<lccdd>
<define>
<documentation>
#### Dimension constants
</documentation>
<constant name="FluxEndcapP_zmin" value="ForwardServiceGap_zmax"/>

</define>


<!-- Define detector -->
<detectors>
<documentation>
### Forward (Positive Z) Endcap Flux Return
</documentation>
<detector name="FluxEndcapP" type="epic_EndcapFluxReturn" vis="FluxEndcapPVis">
<position x="0" y="0" z="FluxEndcapP_zmin"/>

<layer id="1" name="Collar" material="Steel235"
rmin="FluxEndcapP_collar_rmin" rmax="FluxEndcapP_collar_rmax" zpos="0*cm"
thickness="FluxEndcapP_collar_thickness" vis="FluxEndcapPLayerVis"
/>
<layer id="2" name="Oculus" material="Steel235"
rmin="FluxEndcapP_oculus_rmin" rmax="FluxEndcapP_oculus_rmax" zpos="0*cm"
thickness="FluxEndcapP_oculus_thickness" vis="FluxEndcapPLayerVis"
/>

</detector>
</detectors>


</lccdd>
7 changes: 6 additions & 1 deletion compact/hcal/lfhcal.xml
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,12 @@
<dimensions
z="LFHCAL_length"
rmin="20*cm"
rmax="LFHCAL_rmax"/>
rmax="LFHCAL_rmax"
x="3*EightM_OuterWidth"
y="6*EightM_OuterHeight"
x0="-FourM_OuterWidth"/>
<envelope material="Steel235"/>

<eightmodule name="8MModule" vis= "LFHCAL8MModVis" repeat="0" >
<dimensions
width="EightM_OuterWidth"
Expand Down
12 changes: 12 additions & 0 deletions compact/materials.xml
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,18 @@
<fraction n=".002" ref="C"/>
<fraction n=".005" ref="Mn"/>
</material>
<material name="Steel1008">
<comment>
SAE AISI 1008 cold-rolled low-carbon steel
https://www.azom.com/article.aspx?ArticleID=6538
</comment>
<D value="7.85" unit="g/cm3"/>
<fraction n="0.994" ref="Fe"/>
<fraction n=".004" ref="Mn"/>
<fraction n=".001" ref="C"/>
<fraction n=".0005" ref="S"/>
<fraction n=".0005" ref="P"/>
</material>
<material name="Aluminum5083">
<D value="2.650" unit="g/cm3"/>
<fraction n="0.94" ref="Al"/>
Expand Down
2 changes: 2 additions & 0 deletions configurations/craterlake.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@ features:
lfhcal_with_space_for_insert:
forward_insert:
barrel_gdml:
barrel_flux_return:
forward_endcap_flux:
backward:
backward_endcap_flux:
far_forward:
Expand Down
2 changes: 2 additions & 0 deletions configurations/craterlake_10x100.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@ features:
hcal:
lfhcal_with_space_for_insert:
forward_insert:
forward_endcap_flux:
barrel_flux_return:
barrel_gdml:
backward:
backward_endcap_flux:
Expand Down
2 changes: 2 additions & 0 deletions configurations/craterlake_10x275.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@ features:
lfhcal_with_space_for_insert:
forward_insert:
barrel_gdml:
barrel_flux_return:
forward_endcap_flux:
backward:
backward_endcap_flux:
far_forward:
Expand Down
2 changes: 2 additions & 0 deletions configurations/craterlake_18x110_Au.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@ features:
lfhcal_with_space_for_insert:
forward_insert:
barrel_gdml:
barrel_flux_return:
forward_endcap_flux:
backward:
backward_endcap_flux:
far_forward:
Expand Down
2 changes: 2 additions & 0 deletions configurations/craterlake_18x275.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@ features:
lfhcal_with_space_for_insert:
forward_insert:
barrel_gdml:
barrel_flux_return:
forward_endcap_flux:
backward:
backward_endcap_flux:
far_forward:
Expand Down
2 changes: 2 additions & 0 deletions configurations/craterlake_no_bhcal.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,8 @@ features:
hcal:
lfhcal_with_space_for_insert:
forward_insert:
barrel_flux_return:
forward_endcap_flux:
backward:
backward_endcap_flux:
far_forward:
Expand Down
Loading

0 comments on commit ff21c9a

Please sign in to comment.