|
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 ^
+1500 +---—+---------------------------------—+---—+ | EXT | COARSE band (top) | EXT | y=[+200,+1500] +200 | +-----—+---------------—+-----—+ | | EXT | FINE | COARSE central | FINE | EXT | y=[-200,+200] -200 | +-----—+---------------—+-----—+ | | EXT | COARSE band (bottom) | EXT | y=[-1500,-200] -1500 +---—+---------------------------------—+---—+ -1800 -1000 -600 +600 +1000 +1800 -> X
Tile counts: fine blocks 2 × 400, coarse central 300, coarse bands 2 × 1600, extensions 2 × 6000 → 16 300 tiles. All 10 mm thick.
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. |