Geometry Work Plan for 2015

Version 1.0

NOTE: Any dates assigned to items are to be considered just indicative.
- 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. Architecture:
    • Implement use of C++11 constructs in key areas - (1)/(2)

      Start adiabatic adoption of C++11 constructs to simplify and enhance performance on key areas of the geometry modeller and navigation system.

    • Enable parameterisation by solids type in MT mode - (2)

      Provide full support in MT mode for all allowed types of parameterisations currently possible in sequential mode. In particular remove current limitation affecting parameterisations by solids type.

  2. Navigation & optimisation:
    • Review use of regular navigation in conjunction with multiple-scattering - (1)

      Resolve current open issue affecting regular navigation for run-time warnings being sometimes reported.

    • Profiling and optimisation of multiple navigation - (1)/(2)

      Revise the design and implementation of multiple navigation and coupled-transportation.
      Identify any open issue in application to fast-simulation, scoring and layered tracking geometries and in conjuction with magnetic field transport.
      Identify possible CPU performance penalties which may be introduced with the activation of coupled-transportation. Optimize overall performance (ATLAS request).

    • Improve verbosity in navigators - (1)/(2)

      Review content provided in various verbosity levels with the objective to make most of them more informative and provide more terse output, to help debugging sessions on complex geometry/physics setups.

    • Separate safety computation from navigator - (2)

      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.

  3. New features:
    • Complete implementation of the Unified Solids library with progressive adoption of shapes from VecGeom - (1)/(2)

      Complete implementation of remaining solids in the Unified Solids library for geometrical shapes.
      < Integrate with the new vectorised implementation of the primitives from the VecGeom geometry modeller currently under development.

  • Routine activities
    • Review of user documentation

(1) First semester
(2) Second semester

Created: 30 January 2015
Modified: 4 February 2015