|
SHiP Geometry
SHiP experiment geometry implementation using GeoModel.
|
Configuration for the Surround Background Tagger (SBT) geometry. More...
#include <SBTConfig.h>
Public Member Functions | |
| double | subLength () const |
| Length of one sub-frustum along Z (mm). | |
| double | webHeight () const |
| Clear web height = height - 2*flange thickness (mm). | |
| int | nWalls () const |
| Number of aluminium walls per container (n_cells + 1). | |
| double | zExit () const |
| Exit-face Z in the DecayVolume local frame (mm). | |
| double | xGrowth () const |
| dx_half/dz of the frustum (dimensionless). | |
| double | yGrowth () const |
| dy_half/dz of the frustum (dimensionless). | |
| double | xHalfAt (double z_mm) const |
| Half-extent of the frustum envelope in X at a given Z (mm). | |
| double | yHalfAt (double z_mm) const |
| Half-extent of the frustum envelope in Y at a given Z (mm). | |
| double | zSubLo (int s) const |
Z of the start of sub-frustum s (mm). | |
| double | hbeamFlangeOffset () const |
| Offset of a flange's mid-plane from the beam axis (mm). | |
| double | hbeamHalfHeight () const |
| Reach of a flange's outer surface from the beam axis (mm) = h/2. | |
| double | zSplitOffset () const |
| Z offset, from the start of a sub-frustum, of the column front-flange outer edge. | |
| double | sideContainerHalfThickness () const |
| Half-thickness of a side container in X (mm). | |
| double | sideContainerCentreX (double x_half_mm) const |
| |X| of a side container's centroid, given the local frustum half-width. | |
| double | sideSensorInnerX (double x_half_mm) const |
| |X| of a side container's innermost face (mm). | |
| double | topBottomContainerHalfThickness () const |
| Half-thickness of a top/bottom container in Y (mm). | |
| double | topBottomContainerCentreY (double y_half_mm) const |
| |Y| of a top/bottom container's centroid (mm). | |
| double | topBottomSensorInnerY (double y_half_mm) const |
| |Y| of a top/bottom container's innermost face (mm). | |
| double | topBottomAvailX (double x_half_mm) const |
| Half-extent in X available to top/bottom containers (mm). | |
| double | longBeamCentreY (double y_half_mm) const |
| |Y| of a top/bottom longitudinal beam's axis (mm). | |
| double | longBeamInnerY (double y_half_mm) const |
| |Y| reached by a longitudinal beam's inner flange surface (mm). | |
Public Attributes | |
| double | x_half_entrance_mm = 1000.0 |
| double | y_half_entrance_mm = 1500.0 |
| double | x_half_exit_mm = 2000.0 |
| double | y_half_exit_mm = 3000.0 |
| double | total_length_mm = 50000.0 |
| int | n_sub_frustum = 10 |
| double | y_floor_mm = -3000.0 |
| double | z_entrance_mm = -25000.0 |
| double | hbeam_height_mm = 250.0 |
| double | hbeam_flange_width_mm = 260.0 |
| double | hbeam_flange_thickness_mm = 12.5 |
| double | hbeam_web_thickness_mm = 7.5 |
| double | container_thickness_mm = 225.0 |
| double | wall_thickness_mm = 5.0 |
| int | n_cells = 6 |
| double | sensor_clearance_mm = 1.0 |
| double | helium_clearance_mm = 0.001 |
| std::string | material_steel = "Iron" |
| std::string | material_wall = "Aluminium" |
| std::string | material_cell = "LAB" |
| std::string | material_helium = "PressurisedHe90" |
| std::string | material_air = "Air" |
Configuration for the Surround Background Tagger (SBT) geometry.
Populated by readSBTConfig() from an sbt.toml file. Drives the steel H-beam supporting structure, the LAB scintillator sensor containers, and the central helium volume of the DecayVolume subsystem. All lengths in mm.
|
inline |
Offset of a flange's mid-plane from the beam axis (mm).
|
inline |
Reach of a flange's outer surface from the beam axis (mm) = h/2.
|
inline |
|Y| of a top/bottom longitudinal beam's axis (mm).
|
inline |
|Y| reached by a longitudinal beam's inner flange surface (mm).
The beam is inclined by the frustum taper, so its cross-section is rotated: the flange surface lies hbeamHalfHeight()/cos(atan(yGrowth)) from the axis measured in world Y, not hbeamHalfHeight().
|
inline |
Number of aluminium walls per container (n_cells + 1).
|
inline |
|X| of a side container's centroid, given the local frustum half-width.
|
inline |
Half-thickness of a side container in X (mm).
|
inline |
|X| of a side container's innermost face (mm).
|
inline |
Length of one sub-frustum along Z (mm).
|
inline |
Half-extent in X available to top/bottom containers (mm).
The container stops half a flange width short of the frustum wall (that is where the columns' inner face is), less a 1 mm gap so it does not land flush against them. The 1 mm is inherited from the original SBTSensorBuilder and is a literal, not sensor_clearance_mm — the two happen to be equal at the current settings, which is worth being aware of when changing sensor_clearance_mm, but they are not the same quantity and this one is deliberately left as-is.
|
inline |
|Y| of a top/bottom container's centroid (mm).
|
inline |
Half-thickness of a top/bottom container in Y (mm).
|
inline |
|Y| of a top/bottom container's innermost face (mm).
|
inline |
Clear web height = height - 2*flange thickness (mm).
|
inline |
dx_half/dz of the frustum (dimensionless).
|
inline |
Half-extent of the frustum envelope in X at a given Z (mm).
|
inline |
dy_half/dz of the frustum (dimensionless).
|
inline |
Half-extent of the frustum envelope in Y at a given Z (mm).
|
inline |
Exit-face Z in the DecayVolume local frame (mm).
|
inline |
Z offset, from the start of a sub-frustum, of the column front-flange outer edge.
Sensor containers are split here: the piece upstream of it must present a flat outer face, or it would eat into the column.
|
inline |
Z of the start of sub-frustum s (mm).
| double SHiPGeometry::SBTConfig::container_thickness_mm = 225.0 |
| double SHiPGeometry::SBTConfig::hbeam_flange_thickness_mm = 12.5 |
| double SHiPGeometry::SBTConfig::hbeam_flange_width_mm = 260.0 |
| double SHiPGeometry::SBTConfig::hbeam_height_mm = 250.0 |
| double SHiPGeometry::SBTConfig::hbeam_web_thickness_mm = 7.5 |
| double SHiPGeometry::SBTConfig::helium_clearance_mm = 0.001 |
| std::string SHiPGeometry::SBTConfig::material_air = "Air" |
| std::string SHiPGeometry::SBTConfig::material_cell = "LAB" |
| std::string SHiPGeometry::SBTConfig::material_helium = "PressurisedHe90" |
| std::string SHiPGeometry::SBTConfig::material_steel = "Iron" |
| std::string SHiPGeometry::SBTConfig::material_wall = "Aluminium" |
| int SHiPGeometry::SBTConfig::n_cells = 6 |
| int SHiPGeometry::SBTConfig::n_sub_frustum = 10 |
| double SHiPGeometry::SBTConfig::sensor_clearance_mm = 1.0 |
| double SHiPGeometry::SBTConfig::total_length_mm = 50000.0 |
| double SHiPGeometry::SBTConfig::wall_thickness_mm = 5.0 |
| double SHiPGeometry::SBTConfig::x_half_entrance_mm = 1000.0 |
| double SHiPGeometry::SBTConfig::x_half_exit_mm = 2000.0 |
| double SHiPGeometry::SBTConfig::y_floor_mm = -3000.0 |
| double SHiPGeometry::SBTConfig::y_half_entrance_mm = 1500.0 |
| double SHiPGeometry::SBTConfig::y_half_exit_mm = 3000.0 |
| double SHiPGeometry::SBTConfig::z_entrance_mm = -25000.0 |