This is the interface for providing surfaces to the detector building process.
These surfaces manly describe the sensitive detector surfaces, but also passive (i.e. material carrying) surfaces are considered.
These could be prefilled, or created on demand when the detector is built (to increase memory locality)
virtual ~ISurfacesProvider() = default
- virtual ~ISurfacesProvider() = default