File indexing completed on 2026-07-26 08:22:01
0001
0002
0003
0004
0005
0006
0007
0008 #pragma once
0009
0010
0011 #include "traccc/edm/spacepoint_collection.hpp"
0012 #include "traccc/seeding/detail/seeding_config.hpp"
0013 #include "traccc/seeding/detail/spacepoint_grid.hpp"
0014 #include "traccc/utils/messaging.hpp"
0015
0016
0017 #include <functional>
0018 #include <utility>
0019
0020 namespace traccc::host::details {
0021
0022
0023 class spacepoint_binning : public messaging {
0024 public:
0025
0026
0027
0028
0029
0030
0031 spacepoint_binning(
0032 const seedfinder_config& config,
0033 const spacepoint_grid_config& grid_config, vecmem::memory_resource& mr,
0034 std::unique_ptr<const Logger> logger = getDummyLogger().clone());
0035
0036
0037
0038
0039
0040
0041 traccc::details::spacepoint_grid_types::host operator()(
0042 const edm::spacepoint_collection::const_view& spacepoints) const;
0043
0044 private:
0045
0046
0047 seedfinder_config m_config;
0048 spacepoint_grid_config m_grid_config;
0049 std::pair<traccc::details::spacepoint_grid_types::host::axis_p0_type,
0050 traccc::details::spacepoint_grid_types::host::axis_p1_type>
0051 m_axes;
0052
0053
0054
0055 std::reference_wrapper<vecmem::memory_resource> m_mr;
0056
0057 };
0058
0059 }