USolids/VecGeom library goals
Development of a common library of geometrical representations of the detector elements for solid 3D modeling
- Used in detector simulation: “solids”
- Include high precision and efficient algorithms and functions for dealing with tracking and navigation techniques
- Provide tools for computing area and cubic volume of a shape o Include hooks for graphical representation and object persistency
Optimize and guarantee better long-term maintenance
- A rough estimation indicates that about 70-80% of code investment for the geometry modeler concerns solids
- Most of the maintenance effort and debugging is on solids, to guarantee the required precision and efficiency in a huge variety of combinations
Target to create a unique library of high quality implementation
- Starting from what exists today in Geant4 and Root
- Adopt a single type for each shape
- Review algorithms for vectorisation using SIMD instructions, template specializations and vector signatures from the VecGeom package
Converge on a unique description and interface
- Allowing to reach also a common persistency GDML schema for solids
Optimize, extend and rationalize the testing suite
Code repository
Documentation
Old USolids Library Guide
Presentations
- Gabriele Cosmo - Common Geometry Primitives Library, April 2020
- Gabriele Cosmo - Common Geometry Primitives Library, April 2019
- Mihaela Gheata - Common Geometry Primitives Library, April 2018
- Mihaela Gheata - Common Geometry Primitives Library, April 2017
- Mihaela Gheata - USolids/VecGeom, June 2016
- Gabriele Cosmo - AIDA 2020/WP3: Common Geometry Primitives Library, June 2015
- Gabriele Cosmo - WP2: Unified Solids Library, December 2014
- Marek Gayer - Status of the development of the Unified Solids Library, April 2013
- Marek Gayer - Common Geometry Primitives (Unified Solids), March 2012
- Gabriele Cosmo - Common Geometry Primitives Library, October 2011
Meetings