Geometry Work Plan for 2006

Version 1.1

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. Solids and volumes:
    • Tunable tolerance
      by September 30th, 2006

      Provide possibility of optionally setting tolerance for surface thickness and intersection calculation.
      Implement mechanism for automatic evaluation of the tolerance according to the geometry topology.

    • Generic tessellated solid
      by May 15th, 2006

      Verify and test implementation of a generic tessellated shape constructed from ‘polygon’ decomposition of surfaces.

    • New specific paraboloid shape
      by September 30th, 2006

      Implement a new specific solid with parabolic surface and full section.

    • Computation of surface area of a solid
      by September 30th, 2006

      Provide new functionality for all solids, included boolean compositions, to compute the associated surface area, with exact formula where possible, or through MC approximation.

  2. Navigation & optimisation:
    • Parallel navigator, first implementation
      by June 30th, 2006

      First implementation of a ‘multiple’ navigator allowing for tracking in a parallel geometry, for potential use in biasing, tallying/scoring, readout and fast parameterisation.

    • Identification of the first/last step in a volume
      by September 30th, 2006

      Provide ability to cache and retrieve for each volume, the first and last step of a given track.

    • Optimised navigation for voxelised phantom geometries
      by July 31st, 2006

      Allow for simplified intersection calculation applicable to regular geometrical structures defined through replicated voxels (boxes).

  3. Robustness checking & performance tuning:
    • Full application tuning (benchmark suite) with field
      by June 30th, 2006

      Deploy a benchmark suite to system testing based on a real case application to monitor effects of code changes in the performance in every new development release.

    • Field performance tuning/benchmark for Geant4e
      by May 31st, 2006

      Complete study on electromagnetic-field tuning of parameters and algorithms used for stepping and integration, in conjunction with the development of the new error-propagation module Geant4e.

    • Tests on tiny volume ovelaps & coincident surfaces
      by October 31st, 2006

      Verify through simple test cases the behavior of navigation and tracking in cases of tiny volume overlaps (order of microns) and coincident surfaces of placed volumes.

  4. General code review and improvements:
    • Review of normals for CGS and specific solids and consistent usage in the code
      by May 31st, 2006

      Verify implementation of SurfaceNormal() for CSG and specific solids and their boolean combinations. Verify that the new specification is always valid and assess consistency with internal implementation.

    • Review of 2nd order equations for tube, cone, orb & sphere
      by October 31st, 2006

      Verify correctness of implemented algorithm and response for the required precision in G4Tubs and G4Cons, G4Orb and G4Sphere.

    • Refactoring and revision of biasing/scoring processes
      by July 31st, 2006

      Design & code review of existing biasing & scoring modules for convergence to a unique solution.

    • Review of field user classes
      by September 30th, 2006

      Improve existing implementation to allow easier and more intuitive API to users for tuning performance and field response.

    • Code review for BREP specific solids
      by October 31st, 2006

      Review implementation of concrete BREP solids to reduce code duplication and make better use of existing infrastructure .

  • Routine activities
    • Extend testing suite for solids (CSG/specific/Boolean/BREPS)
    • Review of user documentation

(1) First semester
(2) Second semester

Created: 27 January 2006
Modified: 28 February 2006