Geometry Work Plan for 2007

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 April 30th, 2007

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

    • New specific extruded-solid shape
      by April 30th, 2007

      Implement a new specific solid representing the extrusion of an arbitrary polygon with fixed outline in the defined Z sections.

    • New specific paraboloid shape
      by September 30th, 2007

      Implement a new specific solid with parabolic cross-section, with possibilty of cut in Z and definition of shell thickness.

  2. Navigation & optimisation:
    • Parallel navigator, completed migration
      by June 30th, 2007

      Complete tests and increase robustness of the existing prototype for ‘multiple’ navigation (verify the consistency of the results in the mass geometry, list all the possible use-cases and setups, make performance tests). Make the new ‘coupled’ transportation become the default one and complete the migration for biasing, tallying/scoring, readout and fast parameterisation modules.

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

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

    • Integration of Geant4e, error-propagation module
      by October 31st, 2007

      Integrate module for error-propagation developed in CMS.

  3. Robustness checking & performance tuning:
    • Full application tuning (benchmark suite) with field
      by April 31st, 2007

      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. Review also the existing examples.

    • Field performance tuning/benchmark
      by May 31st, 2007

      Complete study on electromagnetic-field tuning of parameters and algorithms used for stepping and integration.

    • Review response precision of solids on points close to surface and normals. Verify accuracy of 2nd order equations
      by May 31st, 2007

      Reiterate the tests on surface for random points close to (and far from) the solids’ surface, to quantify the precision of the response according to the geometrical tolerance. Verify the conditions under which the surface normal must be computed and the accuracy of the algorithms implemented for tubes, cons and spheres.

  4. General code review and improvements:
    • Refactoring and revision of biasing/scoring processes
      by June 30th, 2007

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

    • Review of navigator implementation for double calls and behavior on coincident surfaces
      by September 30th, 2007

      Verify and extend the implementation of G4Navigator to provide more robust and safe behavior for methods that may modify the navigator state. review usage of such methods by clients (e.g. multiple-scattering process). Investigate the response on coincident surfaces with concrete test-cases.

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

      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, 2007

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

    • Review implementation of Boolean solids
      by November 15th, 2007

      Revisit the algorithms at the base of the Boolean operations on solids to improve their efficiency (usage of bounding-boxes around the shapes). Get rid of current limitations and allow for multiple Boolean operations constructs.

  • Routine activities
    • Extend testing suite for solids (CSG/specific/Boolean/BREPS)
    • Review of user documentation and publication of a preprint paper on a refereed journal

(1) First semester
(2) Second semester

Created: 22 January 2007
Modified: 7 March 2007