6#include <GeoModelKernel/Units.h>
15struct CalorimeterConfig;
36 [[nodiscard]] GeoPhysVol*
build();
48 std::string m_configPath;
51 void buildStack(GeoPhysVol* container,
const CalorimeterConfig& cfg,
int moduleX,
int moduleY,
52 double offsetX,
double offsetY)
const;
57 static constexpr double s_containerHalfX = 3000.0 * GeoModelKernelUnits::mm;
58 static constexpr double s_containerHalfY = 3500.0 * GeoModelKernelUnits::mm;
59 static constexpr double s_containerHalfZ = 1450.0 * GeoModelKernelUnits::mm;
Factory for the Calorimeter (ECAL + HCAL) geometry.
Definition CalorimeterFactory.h:30
static double totalStackZ(const CalorimeterConfig &cfg)
Compute the total Z extent of one ECAL+gap+HCAL stack (mm).
Definition CalorimeterFactory.cpp:57
~CalorimeterFactory()=default
GeoPhysVol * build()
Build and return the calorimeter container volume.
Definition CalorimeterFactory.cpp:91
Central material manager for the SHiP detector.
Definition SHiPMaterials.h:20
Definition ConfigPath.h:9
Configuration for the SHiP calorimeter geometry.
Definition CalorimeterConfig.h:41