|
SHiP Geometry
SHiP experiment geometry implementation using GeoModel.
|
Factory for the Scattering and Neutrino Detector (SND). More...
#include <NeutrinoDetectorFactory.h>
Public Member Functions | |
| NeutrinoDetectorFactory (SHiPMaterials &materials) | |
| Construct the factory against the shared materials catalogue. | |
| ~NeutrinoDetectorFactory ()=default | |
| Defaulted destructor. | |
| GeoPhysVol * | build () |
| Build the SND geometry; returns the air container. | |
Factory for the Scattering and Neutrino Detector (SND).
Builds the SND as a single air container holding three sub-detectors in sequence along the beam (upstream → downstream):
The geometry follows the repo factory idiom (calorimeter / straw tracker): a /SHiP/neutrino_detector air container filled with hierarchically named GeoPhysVol children that reuse shared GeoLogVols; sensitive-detector assignment is done downstream by name.
Approximation: each 0.5 mm scintillating-fibre plane (two staggered sub-layers of 0.25 mm fibres in the original standalone simulation) is modelled here as a single homogeneous polystyrene slab of the same thickness. Tightly-packed 0.25 mm fibres are ~solid polystyrene, and placing them individually would add O(300k) volumes — far beyond the scale of any other subsystem. The X/Y plane names are preserved for readout.
The container is a box approximation of the SND envelope (subsystem_envelopes.csv: z 26.40–31.50 m WARM, half-width/height up to 0.40 m); placement is handled by SHiPGeometry.
|
explicit |
Construct the factory against the shared materials catalogue.
|
default |
Defaulted destructor.
| GeoPhysVol * SHiPGeometry::NeutrinoDetectorFactory::build | ( | ) |
Build the SND geometry; returns the air container.
Resolve materials, create the air container, lay out the veto, target and HCAL in beam order (content centred in the container), and return it.