13struct CalorimeterConfig;
34 [[nodiscard]] GeoPhysVol*
build();
46 std::string m_configPath;
49 void buildStack(GeoPhysVol* container,
const CalorimeterConfig& cfg,
int moduleX,
int moduleY,
50 double offsetX,
double offsetY)
const;
55 static constexpr double s_containerHalfX = 3000.0;
56 static constexpr double s_containerHalfY = 3500.0;
57 static constexpr double s_containerHalfZ = 1450.0;
Factory for the Calorimeter (ECAL + HCAL) geometry.
Definition CalorimeterFactory.h:28
static double totalStackZ(const CalorimeterConfig &cfg)
Compute the total Z extent of one ECAL+gap+HCAL stack (mm).
Definition CalorimeterFactory.cpp:67
~CalorimeterFactory()=default
GeoPhysVol * build()
Build and return the calorimeter container volume.
Definition CalorimeterFactory.cpp:101
Central material manager for the SHiP detector.
Definition SHiPMaterials.h:20
Definition SHiPGeometry.h:8
Configuration for the SHiP calorimeter geometry.
Definition CalorimeterConfig.h:41