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.
- Solids and volumes:
- Tunable tolerance
by April 30th, 2007Provide 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, 2007Implement 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, 2007Implement a new specific solid with parabolic cross-section, with possibilty of cut in Z and definition of shell thickness.
- Tunable tolerance
- Navigation & optimisation:
- Parallel navigator, completed migration
by June 30th, 2007Complete 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, 2007Allow for simplified intersection calculation applicable to regular geometrical structures defined through replicated voxels (boxes).
- Integration of Geant4e, error-propagation module
by October 31st, 2007Integrate module for error-propagation developed in CMS.
- Parallel navigator, completed migration
- Robustness checking & performance tuning:
- Full application tuning (benchmark suite) with field
by April 31st, 2007Deploy 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, 2007Complete 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, 2007Reiterate 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.
- Full application tuning (benchmark suite) with field
- General code review and improvements:
- Refactoring and revision of biasing/scoring processes
by June 30th, 2007Design & 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, 2007Verify 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, 2007Improve 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, 2007Review implementation of concrete BREP solids to reduce code duplication and make better use of existing infrastructure .
- Review implementation of Boolean solids
by November 15th, 2007Revisit 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.
- Refactoring and revision of biasing/scoring processes
- 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