|
SHiP Geometry
SHiP experiment geometry implementation using GeoModel.
|
Factory for the UpstreamTagger (upstream veto tagger) geometry. More...
#include <UpstreamTaggerFactory.h>
Public Member Functions | |
| UpstreamTaggerFactory (SHiPMaterials &materials) | |
| ~UpstreamTaggerFactory ()=default | |
| GeoVPhysVol * | build (SHiPUBTManager *manager=nullptr) |
| Build the UpstreamTagger geometry. | |
Factory for the UpstreamTagger (upstream veto tagger) geometry.
Builds the segmented "all-tile" upstream background tagger: a single plane of polystyrene scintillator tiles, coplanar in Z, tiling the transverse plane with two granularities:
The tiles are grouped into seven abutting regions (origin at the plane centre; X horizontal, Y vertical, Z along the beam):
Y ^
+3200 +---—+---------------------------------—+---—+ | EXT | COARSE band (top) | EXT | y=[+200,+3200] +200 | +-----—+---------------—+-----—+ | | EXT | FINE | COARSE central | FINE | EXT | y=[-200,+200] -200 | +-----—+---------------—+-----—+ | | EXT | COARSE band (bottom) | EXT | y=[-3200,-200] -3200 +---—+---------------------------------—+---—+ -2200 -1000 -600 +600 +1000 +2200 -> X
Tile counts: fine blocks 2 × 400, coarse central 300, coarse bands 2 × 3750, extensions 2 × 19200 → 47 000 tiles, covering the full 4.4 × 6.4 m container cross-section. Fine tiles are 5 mm thick, coarse tiles 10 mm; both are centred on the same Z plane.
The whole assembly is returned as a single GeoFullPhysVol container (air), so the tagger keeps a sensitive tree-top that can be registered with the SHiPUBTManager. Individual tiles are GeoPhysVol with hierarchical "/SHiP/upstream_tagger/..." names, mirroring the calorimeter bar layers; sensitive-detector assignment is performed downstream by name pattern.
The container envelope (half 2200 × 3200 × 80 mm, centre Z = 32 720 mm) is unchanged from the previous monolithic slab so the placement in SHiPGeometry and the subsystem-envelope consistency checks still hold.
|
explicit |
|
default |
| GeoVPhysVol * SHiPGeometry::UpstreamTaggerFactory::build | ( | SHiPUBTManager * | manager = nullptr | ) |
Build the UpstreamTagger geometry.
| manager | Optional manager to register the container tree-top; may be null. |