File indexing completed on 2026-07-26 08:22:05
0001
0002
0003
0004
0005
0006
0007
0008 #pragma once
0009
0010
0011 #include "traccc/clusterization/clustering_config.hpp"
0012 #include "traccc/clusterization/device/ccl_kernel_definitions.hpp"
0013 #include "traccc/definitions/hints.hpp"
0014 #include "traccc/definitions/qualifiers.hpp"
0015 #include "traccc/device/concepts/barrier.hpp"
0016 #include "traccc/device/concepts/thread_id.hpp"
0017 #include "traccc/edm/measurement_collection.hpp"
0018 #include "traccc/edm/silicon_cell_collection.hpp"
0019 #include "traccc/geometry/detector_conditions_description.hpp"
0020 #include "traccc/geometry/detector_design_description.hpp"
0021
0022
0023 #include <vecmem/containers/data/vector_view.hpp>
0024 #include <vecmem/memory/memory_resource.hpp>
0025
0026
0027 #include <cstddef>
0028
0029 namespace traccc::device {
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052
0053
0054
0055
0056
0057
0058
0059
0060
0061
0062
0063 template <device::concepts::barrier barrier_t,
0064 device::concepts::thread_id1 thread_id_t>
0065 TRACCC_HOST_DEVICE inline void ccl_kernel(
0066 const clustering_config cfg, const thread_id_t& thread_id,
0067 const edm::silicon_cell_collection::const_view& cells_view,
0068 const detector_design_description::const_view& det_descr_view,
0069 const detector_conditions_description::const_view& det_cond_view,
0070 std::size_t& partition_start, std::size_t& partition_end, std::size_t& outi,
0071 vecmem::data::vector_view<details::index_t> f_view,
0072 vecmem::data::vector_view<details::index_t> gf_view,
0073 vecmem::data::vector_view<details::fallback_index_t> f_backup_view,
0074 vecmem::data::vector_view<details::fallback_index_t> gf_backup_view,
0075 vecmem::data::vector_view<unsigned char> adjc_backup_view,
0076 vecmem::data::vector_view<details::fallback_index_t> adjv_backup_view,
0077 vecmem::device_atomic_ref<uint32_t> backup_mutex,
0078 vecmem::data::vector_view<unsigned int> disjoint_set_view,
0079 vecmem::data::vector_view<unsigned int> cluster_size_view,
0080 const barrier_t& barrier,
0081 edm::measurement_collection::view measurements_view);
0082
0083 }
0084
0085
0086 #include "traccc/clusterization/device/impl/ccl_kernel.ipp"