Geometry Work Plan for 2014

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

    • Evaluate use of C++11 constructs in key areas - (2)

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

  2. Navigation & optimisation:
    • Consolidate use of precise ComputeSafety() in navigation - (1)

      Adapt multiple-scattering EM process to make use of the new feature, and resolve current open issues.

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

    • Refactor navigator to separate thread-dependent state - (2)

      Review design and implementation of G4Navigator to separate live state from the main class and allow for more optimised solution for thread-local storage

  3. New features:
    • Complete implementation of the unified solids library - (1)/(2)

      Complete implementation of remaining solids in the unified library for geometrical shapes for Geant4 and Root.
      Provide integration of the new library in the main code base of the Geant4 geometry modeller.

    • Identify first/last step in a volume for curved tracks - (1)

      Feature currently possible only for linear track; requires to be extended also for curved tracks in magnetic field.

  • Routine activities
    • Review of user documentation

(1) First semester
(2) Second semester

Created: 24 January 2014
Modified: 24 January 2014