Definition SHiPGeometry.h:8
CalorimeterConfig readCaloConfig(const std::string &path)
Parse a calo.toml file and return a CalorimeterConfig.
Definition CalorimeterConfig.cpp:135
LayerCode
Layer type codes used in the ECAL/HCAL layer sequences.
Definition CalorimeterConfig.h:12
@ FibreHPL_X
HPL fibre layer, fibres along X.
@ ThinPS_H
Thin PS bar layer, bars along X (H orientation)
@ WidePVT_V
Wide PVT bar layer, bars along Y (V orientation)
@ WidePVT_H
Wide PVT bar layer, bars along X (H orientation)
@ Absorber
Absorber plate (Lead in ECAL, Iron in HCAL)
@ FibreHPL_Y
HPL fibre layer, fibres along Y.
@ ThinPS_V
Thin PS bar layer, bars along Y (V orientation)
@ AirGap
Air gap (no volume, just advances z cursor)
Configuration for the SHiP calorimeter geometry.
Definition CalorimeterConfig.h:41
std::vector< int > layers
Definition CalorimeterConfig.h:43
double lead_thickness_mm
Definition CalorimeterConfig.h:47
double airgap_mm
Definition CalorimeterConfig.h:52
int module_ny
Definition CalorimeterConfig.h:63
std::vector< int > layers2
Definition CalorimeterConfig.h:55
double module_pitch_x_mm
Definition CalorimeterConfig.h:64
double scint_thickness_mm
Definition CalorimeterConfig.h:48
double iron_thickness_mm
Definition CalorimeterConfig.h:56
double hpl_thickness_mm
Definition CalorimeterConfig.h:49
double module_pitch_y_mm
Definition CalorimeterConfig.h:65
double fiber_core_diameter_mm
Definition CalorimeterConfig.h:51
int module_nx
Definition CalorimeterConfig.h:62
double fiber_diameter_mm
Definition CalorimeterConfig.h:50
double plate_xy_mm
Definition CalorimeterConfig.h:46
double gap_ecal_hcal_mm
Definition CalorimeterConfig.h:59
bool center_stack
Definition CalorimeterConfig.h:68