Skip to content

[VECGEOM-564] Adapt FillUncontainedPoints for "full" volumes, add 2nd CheckDaughterIntersections in NewSimpleNavigator

Changes motivated by development/testing of interface from Geant4 to VecGeom navigator.

VolumeUtilities: the method FillUncontainedPoints would abort if the volume is full. Revisions cope with no uncontained volume, by returning a nullptr. Modified FlatVoxelManager to cope with this.

GeoManager: suppress stderr output on creating placed volume when geometry is closed.

VoxelSafetyEstimator: revised error message in ComputeSafetyForLocalPoint

Implemented NewSimpleNavigator's CheckDaughterIntersections() method with blocked volume in signature. (Would abort.)

Tested using SafetyKernelBenchmarker. Note that ExN03.root still fails for volumes Calorimeter and Layer, as they have no unconfined volume.

Merge request reports