|
SHiP Geometry
SHiP experiment geometry implementation using GeoModel.
|
Factory for the Calorimeter (ECAL + HCAL) geometry. More...
#include <CalorimeterFactory.h>
Public Member Functions | |
| CalorimeterFactory (SHiPMaterials &materials, std::string configPath="calo.toml") | |
| ~CalorimeterFactory ()=default | |
| GeoPhysVol * | build () |
| Build and return the calorimeter container volume. | |
Static Public Member Functions | |
| static double | totalStackZ (const CalorimeterConfig &cfg) |
| Compute the total Z extent of one ECAL+gap+HCAL stack (mm). | |
Factory for the Calorimeter (ECAL + HCAL) geometry.
Creates a fixed-size container volume matching the SHiP envelope (3.00 × 3.50 × 1.45 m half-sizes, centred at Z = 98 320 mm) and fills it with the real layer-by-layer geometry driven by calo.toml.
The config file is resolved at build() time:
|
explicit |
|
default |
| GeoPhysVol * SHiPGeometry::CalorimeterFactory::build | ( | ) |
Build and return the calorimeter container volume.
|
static |
Compute the total Z extent of one ECAL+gap+HCAL stack (mm).
Public so tests and placement code can query the stack thickness independently of a full build().