Geometry Work Plan for 2020 - Description

 List with description

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.

  1. Architecture review:
    • Code review and optimization
      • Keep on introducing adiabatic adoption of new C++ Standard constructs in the code and further simplify and enhance performance on key areas of the geometry modeller and navigation system.
  2. Navigation & optimisation:
    • Interface with navigator based on VecGeom 
      • Provide first optional interface/adapter for enabling navigation capabilities in VecGeom.
    • Separate safety computation and state from navigator
      • Loose coupling of G4Navigator in the computation of the safety distances from geometrical boundaries, factorising out the implementation now included in G4Navigator class, to get rid of potential side effects.
      • Implement strategy for a light-weight base navigator class not holding navigation state, eventually adopting template arguments.
    • Revision of 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.
  3. Field transport:
    • Review accuracy of boundary crossing in field
      • Study boundary crossing accuracy when field integration is enabled, reviewing behavior when using current default parameters in typical geometry setups.
    • Equation of motion and steppers template on type of field 
      • ​Introduce new template framework for allowing specializations of equation of motion and steppers by the field type.
  4. Solids modelling:
    • Enable VecGeom shapes as default 
      • Prepare infrastructure (also for standalone build of Geant4) with solids from the Unified Solids library (VecGeom) enabled as default.

Previous years planned activities

2001 | 2002 | 2003 | 2004 | 2005 | 2006 | 2007 | 2008 | 2009 | 2010 | 2011 | 2012 | 2013 | 2014 | 2015 | 2016 | 2017 | 2018 | 2019


Created: 24 January 2020
Modified: 27 January 2020, GC