11/* * Detray library, part of the ACTS project (R&D line)
22 *
3- * (c) 2023 CERN for the benefit of the ACTS project
3+ * (c) 2023-2025 CERN for the benefit of the ACTS project
44 *
55 * Mozilla Public License Version 2.0
66 */
77
88#pragma once
99
1010// Project include(s).
11- #include " detray/builders/grid_factory.hpp"
1211#include " detray/builders/volume_builder.hpp"
1312#include " detray/builders/volume_builder_interface.hpp"
1413#include " detray/core/detector.hpp"
15- #include " detray/definitions/geometry.hpp"
16- #include " detray/utils/grid/detail/concepts.hpp"
17- #include " detray/utils/type_traits.hpp"
1814
1915// Vecmem include(s)
2016#include < vecmem/memory/memory_resource.hpp>
@@ -30,7 +26,6 @@ namespace detray {
3026// / @brief Provides functionality to build a detray detector volume by volume
3127// /
3228// / @tparam metadata the type definitions for the detector
33- // / @tparam bfield_bknd_t the type of magnetic field to be used
3429// / @tparam volume_builder_t the basic volume builder to be used for the
3530// / geometry data
3631// / @tparam volume_data_t the data structure that holds the volume builders
@@ -141,48 +136,12 @@ class detector_builder {
141136 return build (resource);
142137 }
143138
144- // / Put the volumes into a search data structure
145- /* template <typename... Args>
146- DETRAY_HOST void set_volume_accelerator([[maybe_unused]] Args&&... args) {
147-
148- using vol_finder_t = typename detector_type::volume_accelerator;
149-
150- // Add dummy volume grid for now
151- if constexpr (concepts::grid<vol_finder_t>) {
152-
153- // TODO: Construct it correctly with the grid builder
154- mask<cylinder3D, algebra_type> vgrid_dims{
155- 0u, 0.f, -constant<scalar_type>::pi,
156- -2000.f, 180.f, constant<scalar_type>::pi,
157- 2000.f};
158- darray<std::size_t, 3> n_vgrid_bins{1u, 1u, 1u};
159-
160- darray<std::vector<scalar_type>, 3UL> bin_edges{
161- std::vector<scalar_type>{0.f, 180.f},
162- std::vector<scalar_type>{-constant<scalar_type>::pi,
163- constant<scalar_type>::pi},
164- std::vector<scalar_type>{-2000.f, 2000.f}};
165-
166- grid_factory_type<vol_finder_t> vgrid_factory{};
167- m_vol_finder = vgrid_factory.template new_grid<
168- axis::open<axis::label::e_r>,
169- axis::circular<axis::label::e_phi>,
170- axis::open<axis::label::e_z>, axis::irregular<scalar_type>,
171- axis::regular<scalar_type>, axis::irregular<scalar_type>>(
172- vgrid_dims, n_vgrid_bins, {}, bin_edges);
173- } else {
174- m_vol_finder = vol_finder_t{args...};
175- }
176- }*/
177-
178139 private:
179140 // / Name of the new detector
180141 std::string m_detector_name{" detray_detector" };
181142 // / Data structure that holds a volume builder for every detector volume
182143 volume_data_t <std::unique_ptr<volume_builder_interface<detector_type>>>
183144 m_volumes{};
184- // / Data structure to find volumes
185- // typename detector_type::volume_accelerator m_vol_finder{};
186145};
187146
188147} // namespace detray
0 commit comments