Geometry Future Work Items

Version 1.1

- 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.

  1. 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.

  2. 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