6#include <GeoModelKernel/Units.h>
47 [[nodiscard]] GeoPhysVol*
build();
51 static constexpr double mm = GeoModelKernelUnits::mm;
93 std::string m_frameMaterialName =
"Aluminium";
96 static constexpr double s_halfX = 3000.0 *
mm;
97 static constexpr double s_halfY = 3430.0 *
mm;
98 static constexpr double s_halfZ = 500.0 *
mm;
101 static constexpr double s_station1Z = 84070.0 *
mm;
102 static constexpr double s_station2Z = 86070.0 *
mm;
103 static constexpr double s_station3Z = 93070.0 *
mm;
104 static constexpr double s_station4Z = 95070.0 *
mm;
107 static constexpr double s_containerHalfZ = (s_station4Z - s_station1Z) / 2.0 + s_halfZ;
108 static constexpr double s_containerCentreZ = (s_station1Z + s_station4Z) / 2.0;
117 GeoPhysVol* buildStation(
int stationIndex);
125 GeoPhysVol* buildView(
int stationIndex,
int viewIndex);
132 GeoPhysVol* buildFrame(
int stationIndex,
int viewIndex);
140 GeoPhysVol* buildSubLayer(
int stationIndex,
int viewIndex,
bool shifted);
147 GeoPhysVol* buildStraw();
150 GeoPhysVol* m_strawPhys =
nullptr;
159 GeoPhysVol* buildTrackerMagnet();
Central material manager for the SHiP detector.
Definition SHiPMaterials.h:20
Factory for the Trackers (straw tube tracking stations) geometry.
Definition TrackersFactory.h:38
static constexpr double s_stereoAngleDeg
|stereo angle| per view
Definition TrackersFactory.h:68
static constexpr int s_nStations
Definition TrackersFactory.h:53
static constexpr double s_apertureX
Active aperture inside a view frame (X = straw length region, Y = pitch).
Definition TrackersFactory.h:62
static constexpr double s_strawRadius
1 cm radius (2 cm diam)
Definition TrackersFactory.h:57
static constexpr double s_frameBarX
frame bar width in X
Definition TrackersFactory.h:71
static constexpr double s_frameBarY
frame bar width in Y
Definition TrackersFactory.h:72
~TrackersFactory()=default
static constexpr double mm
Definition TrackersFactory.h:51
static constexpr int s_nSubLayers
staggered straw layers per view
Definition TrackersFactory.h:55
static constexpr double s_trackerMagnetHalfZ
half-depth
Definition TrackersFactory.h:87
static constexpr double s_trackerMagnetZ
centre
Definition TrackersFactory.h:86
static constexpr double s_frameHalfZ
frame half-thickness in Z
Definition TrackersFactory.h:73
static constexpr int s_nStraws
Straws per sub-layer (aperture height / straw diameter).
Definition TrackersFactory.h:66
static constexpr double s_apertureY
Definition TrackersFactory.h:63
GeoPhysVol * build()
Build the Trackers geometry.
Definition TrackersFactory.cpp:71
static constexpr double s_wallThickness
30 µm Mylar wall
Definition TrackersFactory.h:59
static constexpr int s_nViews
stereo views per station
Definition TrackersFactory.h:54
static constexpr double s_strawLength
4 m, along X
Definition TrackersFactory.h:58
Definition ConfigPath.h:9