SHiP Geometry
SHiP experiment geometry implementation using GeoModel.
Loading...
Searching...
No Matches
Public Member Functions | List of all members
SHiPGeometry::UpstreamTaggerFactory Class Reference

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.
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ UpstreamTaggerFactory()

SHiPGeometry::UpstreamTaggerFactory::UpstreamTaggerFactory ( SHiPMaterials &  materials)
explicit

◆ ~UpstreamTaggerFactory()

SHiPGeometry::UpstreamTaggerFactory::~UpstreamTaggerFactory ( )
default

Member Function Documentation

◆ build()

GeoVPhysVol * SHiPGeometry::UpstreamTaggerFactory::build ( SHiPUBTManager *  manager = nullptr)

Build the UpstreamTagger geometry.

Parameters
managerOptional manager to register the container tree-top; may be null.
Returns
Pointer to the GeoFullPhysVol tile-plane container.

The documentation for this class was generated from the following files: