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.

Details

Title
Detray: a compile time polymorphic tracking geometry description
Author
Salzburger, A 1 ; Niermann, J 2 ; Yeo, B 3 ; Krasznahorkay, A 1 

 CERN , 1211, Geneva , Switzerland 
 CERN , 1211, Geneva , Switzerland; II. Physikalisches Institut, Georg-August-Universität Göttingen , 37073, Göttingen , Germany 
 Department of Physics, University of California , CA 94720, Berkeley , USA; Lawrence Berkeley National Laboratory , CA 94720, Berkeley , USA 
First page
012026
Publication year
2023
Publication date
Feb 2023
Publisher
IOP Publishing
ISSN
17426588
e-ISSN
17426596
Source type
Scholarly Journal
Language of publication
English
ProQuest document ID
2777070957
Copyright
Published under licence by IOP Publishing Ltd. This work is published under http://creativecommons.org/licenses/by/3.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.