SHiP Geometry
SHiP experiment geometry implementation using GeoModel.
Loading...
Searching...
No Matches
Classes | Namespaces | Functions | Variables
SBTEnvelope.h File Reference
#include "DecayVolume/SBTConstants.h"
#include <algorithm>
#include <array>
#include <cstddef>
#include <span>
Include dependency graph for SBTEnvelope.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  SHiPGeometry::SBT::HeliumPiece
 The innermost free region of the SBT, and the helium that fills it. More...
 
struct  SHiPGeometry::SBT::HeliumSlabs
 

Namespaces

namespace  SHiPGeometry
 
namespace  SHiPGeometry::SBT
 Compile-time parameters of the Surround Background Tagger (SBT).
 
namespace  SHiPGeometry::SBT::detail
 

Functions

constexpr int SHiPGeometry::SBT::detail::subFrustumAt (double z_mm, const SBTParams &params=kSBT)
 
constexpr double SHiPGeometry::SBT::detail::sideTrackedXHalf (double z_mm, const SBTParams &params=kSBT)
 
constexpr double SHiPGeometry::SBT::innerFreeHalfX (double z_mm, const SBTParams &params=kSBT)
 |X| of the innermost SBT material at z_mm (mm).
 
constexpr double SHiPGeometry::SBT::innerFreeHalfY (double z_mm, const SBTParams &params=kSBT)
 |Y| of the innermost SBT material at z_mm (mm).
 
constexpr double SHiPGeometry::SBT::detail::knotAt (int i, const SBTParams &params=kSBT)
 Z of envelope knot i, for 0 <= i <= 2*nSubFrustum.
 
constexpr double SHiPGeometry::SBT::detail::envelopeAtKnot (double z_mm, bool isX, const SBTParams &params=kSBT)
 
constexpr HeliumPiece SHiPGeometry::SBT::heliumPieceAt (int i, const SBTParams &params=kSBT)
 Helium slab i, for 0 <= i < 2*nSubFrustum.
 
constexpr bool SHiPGeometry::SBT::leavesDecayRegion (const SBTParams &params=kSBT)
 Does params leave a decay region for the helium to fill?
 
constexpr HeliumSlabs SHiPGeometry::SBT::heliumSlabs (const SBTParams &params=kSBT)
 The helium stack for arbitrary params.
 
void SHiPGeometry::SBT::buildHelium (GeoPhysVol *container, const GeoMaterial *helium, std::span< const HeliumPiece > pieces=kHeliumPieces)
 Place helium slabs into container.
 

Variables

constexpr auto SHiPGeometry::SBT::kHeliumPieces
 The helium slabs of the shipped SBT.
 
constexpr int SHiPGeometry::SBT::kMaxSubFrustum = 64