Geometry Future Work Items
Version 1.1
NOTE:
- Items marked with refer to new developments.
- Items marked with will involve new man-power or contribution from external sources interested in the project.
- Items marked with will require coordination with more than one Working Group.
- Items marked with (*) may or may not be achieved.
- General code review and improvements:
- Alternative BVH navigator and optimisation structure
Offer alternative navigation system through acceleration structure, based on Bounded Volume Hierarchy (BVH) technique, either natively in Geant4 or through the VecGeom library.
- Revision of the transportation processes; specialised transportation
processes for neutral and charged particles
Factorise implementation of G4Transportation (and G4CoupledTransportation) for considering having at least two specialised transportation processes, one for neutral and one for charged particles (perhaps also one specific for optical photons), in order to optimise and speed-up transport by reducing redundant calls and code branches.
- Prototype navigation indexing class
An integer index identifying all touchables, or those up to a given level.
Transportation process that uses this to replace touchable handles. - Profiling and optimisation of multiple navigation
Review implementation of parallel navigation in the attempt to reduce measurable overhead.
- Alternative BVH navigator and optimisation structure
- New features:
- Implementation of infinite planes for generic cuts on solids
- Mixing of placements and parameterised volumes
- Reflection of generic parameterised volumes
- Routine activities
- Extend testing suite for solids (CSG/specific/Boolean)
- Review of user documentation and publications
Created: 28 November 2008
Modified: 1 February 2023