The VecGeom surface model is currently in development, but much more mature than when it was integrated into the example-based AdePt. We need to integrate the current version into the library-based AdePT similarly:
- Support the solid and surface models simultaneously in the first phase.
- Add an updated surface navigator class, following the AdePT navigation interface
- Use the
cmake define ADEPT_USE_SURF as a compile-time switch between the solid/surface models
Issues:
- Currently the conversion in memory of
Geant4 geometry to VecGeom using g4vg is not working with the surface model, because it pulls in a non-working surface model interface from Celeritas. This reveals potential compilation problems of AdePT whenever backward-incompatible changes are made in the surface model, and calls for making the g4vg library independent of Celeritas infrastructure.