45 [[nodiscard]] GeoPhysVol*
build();
88 std::string m_frameMaterialName =
"Aluminium";
91 static constexpr double s_halfX = 3000.0;
92 static constexpr double s_halfY = 3430.0;
93 static constexpr double s_halfZ = 500.0;
96 static constexpr double s_station1Z = 84070.0;
97 static constexpr double s_station2Z = 86070.0;
98 static constexpr double s_station3Z = 93070.0;
99 static constexpr double s_station4Z = 95070.0;
102 static constexpr double s_containerHalfZ = (s_station4Z - s_station1Z) / 2.0 + s_halfZ;
103 static constexpr double s_containerCentreZ = (s_station1Z + s_station4Z) / 2.0;
112 GeoPhysVol* buildStation(
int stationIndex);
120 GeoPhysVol* buildView(
int stationIndex,
int viewIndex);
127 GeoPhysVol* buildFrame(
int stationIndex,
int viewIndex);
135 GeoPhysVol* buildSubLayer(
int stationIndex,
int viewIndex,
bool shifted);
141 GeoPhysVol* buildStraw(
int uid);
150 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:36
static constexpr double s_stereoAngleDeg
|stereo angle| per view
Definition TrackersFactory.h:63
static constexpr int s_nStations
Definition TrackersFactory.h:48
static constexpr double s_apertureX
Active aperture inside a view frame (X = straw length region, Y = pitch).
Definition TrackersFactory.h:57
static constexpr double s_strawRadius
1 cm radius (2 cm diam)
Definition TrackersFactory.h:52
static constexpr double s_frameBarX
frame bar width in X
Definition TrackersFactory.h:66
static constexpr double s_frameBarY
frame bar width in Y
Definition TrackersFactory.h:67
~TrackersFactory()=default
static constexpr int s_nSubLayers
staggered straw layers per view
Definition TrackersFactory.h:50
static constexpr double s_trackerMagnetHalfZ
half-depth, mm
Definition TrackersFactory.h:82
static constexpr double s_trackerMagnetZ
centre, mm
Definition TrackersFactory.h:81
static constexpr double s_frameHalfZ
frame half-thickness in Z
Definition TrackersFactory.h:68
static constexpr int s_nStraws
Straws per sub-layer (aperture height / straw diameter).
Definition TrackersFactory.h:61
static constexpr double s_apertureY
Definition TrackersFactory.h:58
GeoPhysVol * build()
Build the Trackers geometry.
Definition TrackersFactory.cpp:66
static constexpr double s_wallThickness
30 µm Mylar wall
Definition TrackersFactory.h:54
static constexpr int s_nViews
stereo views per station
Definition TrackersFactory.h:49
static constexpr double s_strawLength
4 m, along X
Definition TrackersFactory.h:53
Definition SHiPGeometry.h:8