SHiP Geometry
SHiP experiment geometry implementation using GeoModel.
Loading...
Searching...
No Matches
Public Attributes | List of all members
SHiPGeometry::CalorimeterConfig Struct Reference

Configuration for the SHiP calorimeter geometry. More...

#include <CalorimeterConfig.h>

Public Attributes

std::vector< int > layers
 
double plate_xy_mm = 2160.0
 
double lead_thickness_mm = 3.0
 
double scint_thickness_mm = 10.0
 
double hpl_thickness_mm = 10.0
 
double fiber_diameter_mm = 1.2
 
double fiber_core_diameter_mm = -1.0
 
double airgap_mm = 1000.0
 
std::vector< int > layers2
 
double iron_thickness_mm = 170.0
 
double gap_ecal_hcal_mm = 0.0
 
int module_nx = 1
 
int module_ny = 1
 
double module_pitch_x_mm = 0.0
 
double module_pitch_y_mm = 0.0
 
bool center_stack = true
 

Detailed Description

Configuration for the SHiP calorimeter geometry.

Populated by readCaloConfig() from a calo.toml file.

Layer codes (layers / layers2 vectors): 1 = WidePVT bar layer, bars along X (H orientation) 2 = WidePVT bar layer, bars along Y (V orientation) 3 = ThinPS bar layer, bars along X (H orientation) 4 = ThinPS bar layer, bars along Y (V orientation) 5 = HPL fibre layer, fibres along Y 6 = HPL fibre layer, fibres along X 7 = absorber plate (Lead in ECAL section, Iron in HCAL section) 8 = air gap (no volume placed, just advances z cursor)

layers → ECAL section layers2 → HCAL section (code 7 means Iron here)

Member Data Documentation

◆ airgap_mm

double SHiPGeometry::CalorimeterConfig::airgap_mm = 1000.0

◆ center_stack

bool SHiPGeometry::CalorimeterConfig::center_stack = true

◆ fiber_core_diameter_mm

double SHiPGeometry::CalorimeterConfig::fiber_core_diameter_mm = -1.0

◆ fiber_diameter_mm

double SHiPGeometry::CalorimeterConfig::fiber_diameter_mm = 1.2

◆ gap_ecal_hcal_mm

double SHiPGeometry::CalorimeterConfig::gap_ecal_hcal_mm = 0.0

◆ hpl_thickness_mm

double SHiPGeometry::CalorimeterConfig::hpl_thickness_mm = 10.0

◆ iron_thickness_mm

double SHiPGeometry::CalorimeterConfig::iron_thickness_mm = 170.0

◆ layers

std::vector<int> SHiPGeometry::CalorimeterConfig::layers

◆ layers2

std::vector<int> SHiPGeometry::CalorimeterConfig::layers2

◆ lead_thickness_mm

double SHiPGeometry::CalorimeterConfig::lead_thickness_mm = 3.0

◆ module_nx

int SHiPGeometry::CalorimeterConfig::module_nx = 1

◆ module_ny

int SHiPGeometry::CalorimeterConfig::module_ny = 1

◆ module_pitch_x_mm

double SHiPGeometry::CalorimeterConfig::module_pitch_x_mm = 0.0

◆ module_pitch_y_mm

double SHiPGeometry::CalorimeterConfig::module_pitch_y_mm = 0.0

◆ plate_xy_mm

double SHiPGeometry::CalorimeterConfig::plate_xy_mm = 2160.0

◆ scint_thickness_mm

double SHiPGeometry::CalorimeterConfig::scint_thickness_mm = 10.0

The documentation for this struct was generated from the following file: