Detray: a compile time polymorphic tracking geometry description
2023 | journal article. A publication with affiliation to the University of Göttingen.
Jump to: Cite & Linked | Documents & Media | Details | Version history
Cite this publication
Detray: a compile time polymorphic tracking geometry description
Salzburger, A.; Niermann, J.; Yeo, B. & Krasznahorkay, A. (2023)
Journal of Physics: Conference Series, 2438(1) pp. 012026. DOI: https://doi.org/10.1088/1742-6596/2438/1/012026
Documents & Media
Details
- Authors
- Salzburger, A; Niermann, J; Yeo, B; Krasznahorkay, A
- Abstract
- Abstract A detailed geometry description is essential to any high quality track reconstruction application. In current C++ based track reconstruction software libraries this is often achieved by an object oriented, polymorphic geometry description that implements different shapes and objects by extending a common base class. Such a design, however, has been shown to be problematic when attempting to adapt these applications to run on heterogeneous computing hardware, particularly on hardware accelerators. We present detray, a compile time polymorphic and yet accurate track reconstruction geometry description which is part of the ACTS parallelization R&D effort. detray is built as an index based geometry description with a shallow memory layout, that uses variadic template programming to allow custom shapes and intersection algorithms rather than inheritance from abstract base classes. It is designed to serve as a potential geometry and navigation backend for ACTS and as such implements the ACTS navigation model of boundary portals and purely surface based geometric entities. detray is designed to work with a dedicated memory management library and thus can be instantiated as a geometry model in host and device code.
- Issue Date
- 2023
- Journal
- Journal of Physics: Conference Series
- ISSN
- 1742-6588
- eISSN
- 1742-6596