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.
- 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.
- Implement use of C++11 constructs in key areas - (1)/(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.
- Review use of regular navigation in conjunction with multiple-scattering - (1)
- 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.
- Complete implementation of the Unified Solids library with
progressive adoption of shapes from VecGeom - (1)/(2)
- Routine activities
- Review of user documentation
(1) First semester
(2) Second semester
Created: 30 January 2015
Modified: 4 February 2015