Warning, /acts/Traccc/device/common/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 # TRACCC library, part of the ACTS project (R&D line)
0002 #
0003 # (c) 2022-2026 CERN for the benefit of the ACTS project
0004 #
0005 # Mozilla Public License Version 2.0
0006
0007 # Project include(s).
0008 include(traccc-compiler-options-cpp)
0009
0010 # Declare the traccc::device_common library.
0011 traccc_add_library( traccc_device_common device_common
0012 TYPE SHARED
0013 # General code.
0014 "include/traccc/device/algorithm_base.hpp"
0015 "src/device/algorithm_base.cpp"
0016 "include/traccc/device/prefix_sum_element.hpp"
0017 "include/traccc/device/container_h2d_copy_alg.hpp"
0018 "include/traccc/device/impl/container_h2d_copy_alg.ipp"
0019 "include/traccc/device/container_d2h_copy_alg.hpp"
0020 "include/traccc/device/impl/container_d2h_copy_alg.ipp"
0021 # EDM class(es).
0022 "include/traccc/edm/device/seeding_global_counter.hpp"
0023 "include/traccc/edm/device/doublet_counter.hpp"
0024 "include/traccc/edm/device/triplet_counter.hpp"
0025 "include/traccc/edm/device/device_doublet.hpp"
0026 "include/traccc/edm/device/device_triplet.hpp"
0027 "include/traccc/edm/device/sort_key.hpp"
0028 "include/traccc/edm/device/identity_projector.hpp"
0029 # Clusterization code.
0030 "include/traccc/clusterization/device/reduce_problem_cell.hpp"
0031 "include/traccc/clusterization/device/impl/reduce_problem_cell.ipp"
0032 "include/traccc/clusterization/device/aggregate_cluster.hpp"
0033 "include/traccc/clusterization/device/impl/aggregate_cluster.ipp"
0034 "include/traccc/clusterization/device/geo_id_based_sorter.hpp"
0035 "include/traccc/clusterization/device/ccl_kernel_definitions.hpp"
0036 "include/traccc/clusterization/device/ccl_kernel.hpp"
0037 "include/traccc/clusterization/device/sorting_index_filler.hpp"
0038 "include/traccc/clusterization/device/clusterization_algorithm.hpp"
0039 "src/clusterization/clusterization_algorithm.cpp"
0040 # Spacepoint binning function(s).
0041 "include/traccc/seeding/device/count_grid_capacities.hpp"
0042 "include/traccc/seeding/device/impl/count_grid_capacities.ipp"
0043 "include/traccc/seeding/device/populate_grid.hpp"
0044 "include/traccc/seeding/device/impl/populate_grid.ipp"
0045 # Seed finding code.
0046 "include/traccc/seeding/device/form_spacepoints.hpp"
0047 "include/traccc/seeding/device/impl/form_spacepoints.ipp"
0048 "include/traccc/seeding/device/count_doublets.hpp"
0049 "include/traccc/seeding/device/impl/count_doublets.ipp"
0050 "include/traccc/seeding/device/find_doublets.hpp"
0051 "include/traccc/seeding/device/impl/find_doublets.ipp"
0052 "include/traccc/seeding/device/count_triplets.hpp"
0053 "include/traccc/seeding/device/impl/count_triplets.ipp"
0054 "include/traccc/seeding/device/reduce_triplet_counts.hpp"
0055 "include/traccc/seeding/device/impl/reduce_triplet_counts.ipp"
0056 "include/traccc/seeding/device/find_triplets.hpp"
0057 "include/traccc/seeding/device/impl/find_triplets.ipp"
0058 "include/traccc/seeding/device/update_triplet_weights.hpp"
0059 "include/traccc/seeding/device/impl/update_triplet_weights.ipp"
0060 "include/traccc/seeding/device/select_seeds.hpp"
0061 "include/traccc/seeding/device/impl/select_seeds.ipp"
0062 "include/traccc/seeding/device/triplet_seeding_algorithm.hpp"
0063 "src/seeding/triplet_seeding_algorithm.cpp"
0064 "include/traccc/seeding/device/silicon_pixel_spacepoint_formation_algorithm.hpp"
0065 "src/seeding/silicon_pixel_spacepoint_formation_algorithm.cpp"
0066 "include/traccc/seeding/device/seed_parameter_estimation_algorithm.hpp"
0067 "src/seeding/seed_parameter_estimation_algorithm.cpp"
0068 # GBTS seed finding code.
0069 "include/traccc/gbts_seeding/device/gbts_count_spacepoints_by_layer.hpp"
0070 "include/traccc/gbts_seeding/device/impl/gbts_count_spacepoints_by_layer.ipp"
0071 "include/traccc/gbts_seeding/device/gbts_bin_spacepoints.hpp"
0072 "include/traccc/gbts_seeding/device/impl/gbts_bin_spacepoints.ipp"
0073 "include/traccc/gbts_seeding/device/gbts_count_eta_phi_bins.hpp"
0074 "include/traccc/gbts_seeding/device/impl/gbts_count_eta_phi_bins.ipp"
0075 "include/traccc/gbts_seeding/device/gbts_prefix_sum_eta_phi_bins.hpp"
0076 "include/traccc/gbts_seeding/device/impl/gbts_prefix_sum_eta_phi_bins.ipp"
0077 "include/traccc/gbts_seeding/device/gbts_sort_nodes.hpp"
0078 "include/traccc/gbts_seeding/device/impl/gbts_sort_nodes.ipp"
0079 "include/traccc/gbts_seeding/device/gbts_find_minmax_radius.hpp"
0080 "include/traccc/gbts_seeding/device/impl/gbts_find_minmax_radius.ipp"
0081 "include/traccc/gbts_seeding/device/gbts_make_graph_edges.hpp"
0082 "include/traccc/gbts_seeding/device/impl/gbts_make_graph_edges.ipp"
0083 "include/traccc/gbts_seeding/device/gbts_link_graph_edges.hpp"
0084 "include/traccc/gbts_seeding/device/impl/gbts_link_graph_edges.ipp"
0085 "include/traccc/gbts_seeding/device/gbts_match_graph_edges.hpp"
0086 "include/traccc/gbts_seeding/device/impl/gbts_match_graph_edges.ipp"
0087 "include/traccc/gbts_seeding/device/gbts_reindex_edges.hpp"
0088 "include/traccc/gbts_seeding/device/impl/gbts_reindex_edges.ipp"
0089 "include/traccc/gbts_seeding/device/gbts_compress_graph.hpp"
0090 "include/traccc/gbts_seeding/device/impl/gbts_compress_graph.ipp"
0091 "include/traccc/gbts_seeding/device/gbts_run_cca_iteration.hpp"
0092 "include/traccc/gbts_seeding/device/impl/gbts_run_cca_iteration.ipp"
0093 "include/traccc/gbts_seeding/device/gbts_count_terminus_edges.hpp"
0094 "include/traccc/gbts_seeding/device/impl/gbts_count_terminus_edges.ipp"
0095 "include/traccc/gbts_seeding/device/gbts_add_terminus_to_path_store.hpp"
0096 "include/traccc/gbts_seeding/device/impl/gbts_add_terminus_to_path_store.ipp"
0097 "include/traccc/gbts_seeding/device/gbts_fill_path_store.hpp"
0098 "include/traccc/gbts_seeding/device/impl/gbts_fill_path_store.ipp"
0099 "include/traccc/gbts_seeding/device/gbts_fit_segments.hpp"
0100 "include/traccc/gbts_seeding/device/impl/gbts_fit_segments.ipp"
0101 "include/traccc/gbts_seeding/device/gbts_reset_edge_bids.hpp"
0102 "include/traccc/gbts_seeding/device/impl/gbts_reset_edge_bids.ipp"
0103 "include/traccc/gbts_seeding/device/gbts_rebid_seeds_for_edges.hpp"
0104 "include/traccc/gbts_seeding/device/impl/gbts_rebid_seeds_for_edges.ipp"
0105 "include/traccc/gbts_seeding/device/gbts_bid_seeds_for_hits.hpp"
0106 "include/traccc/gbts_seeding/device/impl/gbts_bid_seeds_for_hits.ipp"
0107 "include/traccc/gbts_seeding/device/details/gbts_create_seed_candidate.hpp"
0108 "include/traccc/gbts_seeding/device/impl/gbts_create_seed_candidate.ipp"
0109 "include/traccc/gbts_seeding/device/gbts_convert_seeds.hpp"
0110 "include/traccc/gbts_seeding/device/impl/gbts_convert_seeds.ipp"
0111 "include/traccc/gbts_seeding/device/gbts_seeding_algorithm.hpp"
0112 "src/gbts_seeding/gbts_seeding_algorithm.cpp"
0113 # Track parameters estimation function(s).
0114 "include/traccc/seeding/device/estimate_track_params.hpp"
0115 "include/traccc/seeding/device/impl/estimate_track_params.ipp"
0116 # Track finding funtions(s).
0117 "include/traccc/finding/device/geo_id_surface_comparator.hpp"
0118 "include/traccc/finding/device/build_tracks.hpp"
0119 "include/traccc/finding/device/find_tracks_payload.hpp"
0120 "include/traccc/finding/device/find_tracks.hpp"
0121 "include/traccc/finding/device/gather_best_tips_per_measurement.hpp"
0122 "include/traccc/finding/device/gather_measurement_votes.hpp"
0123 "include/traccc/finding/device/fill_finding_propagation_sort_keys.hpp"
0124 "include/traccc/finding/device/progressive_kalman_filter.hpp"
0125 "include/traccc/finding/device/propagate_to_next_surface.hpp"
0126 "include/traccc/finding/device/update_tip_length_buffer.hpp"
0127 "include/traccc/finding/device/impl/build_tracks.ipp"
0128 "include/traccc/finding/device/impl/find_tracks.ipp"
0129 "include/traccc/finding/device/impl/gather_best_tips_per_measurement.ipp"
0130 "include/traccc/finding/device/impl/gather_measurement_votes.ipp"
0131 "include/traccc/finding/device/impl/fill_finding_propagation_sort_keys.ipp"
0132 "include/traccc/finding/device/impl/progressive_kalman_filter.ipp"
0133 "include/traccc/finding/device/impl/propagate_to_next_surface.ipp"
0134 "include/traccc/finding/device/impl/update_tip_length_buffer.ipp"
0135 "include/traccc/finding/device/combinatorial_kalman_filter_algorithm.hpp"
0136 "src/finding/combinatorial_kalman_filter_algorithm.cpp"
0137 # Track fitting code.
0138 "include/traccc/fitting/device/fit_payload.hpp"
0139 "include/traccc/fitting/device/fit_prelude.hpp"
0140 "include/traccc/fitting/device/fit_forward.hpp"
0141 "include/traccc/fitting/device/fit_backward.hpp"
0142 "include/traccc/fitting/device/fill_fitting_sort_keys.hpp"
0143 "include/traccc/fitting/device/impl/fill_fitting_sort_keys.ipp"
0144 "include/traccc/fitting/device/kalman_fitting_algorithm.hpp"
0145 "src/fitting/kalman_fitting_algorithm.cpp"
0146 )
0147 target_link_libraries(traccc_device_common PUBLIC traccc::core vecmem::core)