SHiP Geometry
SHiP experiment geometry implementation using GeoModel.
Loading...
Searching...
No Matches
TimingDetectorFactory.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-3.0-or-later
2// Copyright (C) CERN for the benefit of the SHiP Collaboration
3
4#pragma once
5
6class GeoPhysVol;
7
8namespace SHiPGeometry {
9
10class SHiPMaterials;
11
23 public:
24 explicit TimingDetectorFactory(SHiPMaterials& materials);
26
28 [[nodiscard]] GeoPhysVol* build();
29
31 int barCount() const { return m_barCount; }
32
33 private:
34 SHiPMaterials& m_materials;
35 int m_barCount{0};
36
37 // Container dimensions (mm)
38 static constexpr double s_containerHalfX = 2750.0;
39 static constexpr double s_containerHalfY = 3250.0;
40 static constexpr double s_containerHalfZ = 250.0;
41};
42
43} // namespace SHiPGeometry
Central material manager for the SHiP detector.
Definition SHiPMaterials.h:20
Factory for the TimingDetector (TimeDet) geometry.
Definition TimingDetectorFactory.h:22
GeoPhysVol * build()
Build the TimingDetector geometry and return the container volume.
Definition TimingDetectorFactory.cpp:43
int barCount() const
Number of sensitive bars registered during the last build() call.
Definition TimingDetectorFactory.h:31
Definition SHiPGeometry.h:8