SHiP Geometry
SHiP experiment geometry implementation using GeoModel.
Loading...
Searching...
No Matches
Namespaces | Classes | Enumerations | Functions
SHiPGeometry Namespace Reference

Namespaces

namespace  Calo
 Compile-time parameters of the SHiP calorimeter geometry.
 
namespace  CaloBar
 Places an array of identical scintillator bars into a mother volume.
 
namespace  CaloFibreHP
 Builds one Hadronic Pre-shower Layer (HPL) of scintillating fibres.
 
namespace  SBT
 Compile-time parameters of the Surround Background Tagger (SBT).
 

Classes

class  CalorimeterFactory
 Factory for the Calorimeter (ECAL + HCAL) geometry. More...
 
class  CavernFactory
 Factory for the Cavern (world volume and rock) geometry. More...
 
class  DecayVolumeFactory
 Factory for the DecayVolume subsystem (decay region + SBT). More...
 
class  MagnetFactory
 Factory for the Magnet (spectrometer magnet) geometry. More...
 
class  MuonShieldFactory
 Factory for the MuonShield (muon shield magnets) geometry. More...
 
class  NeutrinoDetectorFactory
 Factory for the Scattering and Neutrino Detector (SND). More...
 
class  SBTSensorBuilder
 Builds the SBT scintillator sensor containers into mother. More...
 
class  SBTStructureBuilder
 Builds the SBT steel H-beam supporting structure into mother. More...
 
class  SHiPGeometryBuilder
 Main geometry builder for the SHiP detector. More...
 
class  SHiPMaterials
 Central material manager for the SHiP detector. More...
 
class  SHiPUBTManager
 Detector manager for the Upstream Background Tagger (UBT). More...
 
class  TargetFactory
 Factory for the Target (proton target and shielding) geometry. More...
 
class  TimingDetectorFactory
 Factory for the TimingDetector (TimeDet) geometry. More...
 
class  TrackersFactory
 Factory for the Trackers (straw tube tracking stations) geometry. More...
 
class  UpstreamTaggerFactory
 Factory for the UpstreamTagger (upstream veto tagger) geometry. More...
 

Enumerations

enum class  BarAxis { AlongX , AlongY }
 Which transverse axis the bars are replicated along. More...
 

Functions

void placeChild (GeoVPhysVol *mother, GeoVPhysVol *child, const std::string &name, int id, const GeoTrf::Transform3D &transform)
 Place child under mother using the repo's standard tag sequence: a name tag, an identifier tag, a transform, then the child node.
 

Enumeration Type Documentation

◆ BarAxis

enum class SHiPGeometry::BarAxis
strong

Which transverse axis the bars are replicated along.

Enumerator
AlongX 
AlongY 

Function Documentation

◆ placeChild()

void SHiPGeometry::placeChild ( GeoVPhysVol *  mother,
GeoVPhysVol *  child,
const std::string &  name,
int  id,
const GeoTrf::Transform3D &  transform 
)
inline

Place child under mother using the repo's standard tag sequence: a name tag, an identifier tag, a transform, then the child node.

This is the idiom repeated throughout the subsystem factories and the top-level builder.