How acts-project/traccc works
traccc is an accelerator-oriented particle-tracking demonstrator. An event producer supplies detector cells and conditions; IO materializes them into the EDM, then clusterization, spacepoint formation, seeding, track finding, ambiguity resolution, and Kalman fitting progressively produce track states. The graph preserves the documented CPU, CUDA, SYCL, and Alpaka implementations as optional execution variants. Some implementation wiring is inferred only from the README and tree because most algorithm headers were not sampled.
Components 25
Input and Conditions
- Event IO
io/include/traccc/io/read_measurements.hpp - Detector Geometry
core/include/traccc/geometry/detector.hpp - Magnetic Field
core/include/traccc/bfield/magnetic_field.hpp
Clusterization
- Silicon Cells
core/include/traccc/edm/silicon_cell_collection.hpp - Sparse CCL
core/include/traccc/clusterization/sparse_ccl_algorithm.hpp - Silicon Clusters
core/include/traccc/edm/silicon_cluster_collection.hpp - Measurement Creation
core/include/traccc/clusterization/measurement_creation_algorithm.hpp - Measurements
core/include/traccc/edm/measurement_collection.hpp
Seeding
- Spacepoint Formation
core/include/traccc/seeding/silicon_pixel_spacepoint_formation_algorithm.hpp - Spacepoints
core/include/traccc/edm/spacepoint_collection.hpp - Spacepoint Binning
core/include/traccc/seeding/spacepoint_binning_helper.hpp - Spacepoint Grid
core/include/traccc/seeding/detail/spacepoint_grid.hpp - Seed Finding
core/include/traccc/seeding/seeding_algorithm.hpp - Seeds
core/include/traccc/edm/seed_collection.hpp - Parameter Estimation
core/include/traccc/seeding/track_params_estimation.hpp
Tracking
- Track Parameters
core/include/traccc/edm/track_parameters.hpp - Combinatorial KF
core/include/traccc/finding/combinatorial_kalman_filter_algorithm.hpp - Track Candidates
core/include/traccc/finding/track_state_candidate.hpp - Greedy Resolver
core/include/traccc/ambiguity_resolution/greedy_ambiguity_resolution_algorithm.hpp - Kalman Fitting
core/include/traccc/fitting/kalman_fitting_algorithm.hpp - Track States
core/include/traccc/edm/track_state_collection.hpp
Execution Variants
- CUDA Variants
device/cuda - SYCL Variants
device/sycl - Alpaka Variants
device/alpaka
Other components
- Event Producer
Connections 32
- Event Producer → Event IO: supplies events
- Event IO → Silicon Cells: reads cells
- Event IO → Measurements: reads measurements
- Event IO → Detector Geometry: reads geometry
- Event IO → Magnetic Field: reads field
- Silicon Cells → Sparse CCL: clusters cells
- Sparse CCL → Silicon Clusters: creates clusters
- Silicon Clusters → Measurement Creation: creates measurements
- Measurement Creation → Measurements: produces measurements
- Measurements → Spacepoint Formation: forms spacepoints
- Spacepoint Formation → Spacepoints: produces spacepoints
- Spacepoints → Spacepoint Binning: bins points
- Spacepoint Binning → Spacepoint Grid: builds grid
- Spacepoint Grid → Seed Finding: finds seeds
- Seed Finding → Seeds: produces seeds
- Seeds → Parameter Estimation: estimates parameters
- Parameter Estimation → Track Parameters: produces parameters
- Track Parameters → Combinatorial KF: finds tracks
- Detector Geometry → Combinatorial KF: provides geometry
- Magnetic Field → Combinatorial KF: provides field
- Combinatorial KF → Track Candidates: produces candidates
- Track Candidates → Greedy Resolver: resolves duplicates
- Greedy Resolver → Kalman Fitting: fits candidates
- Detector Geometry → Kalman Fitting: provides geometry
- Magnetic Field → Kalman Fitting: provides field
- Kalman Fitting → Track States: produces states
- Combinatorial KF → CUDA Variants: has CUDA variant
- Kalman Fitting → CUDA Variants: has CUDA variant
- Combinatorial KF → SYCL Variants: has SYCL variant
- Kalman Fitting → SYCL Variants: has SYCL variant
- Combinatorial KF → Alpaka Variants: has Alpaka variant
- Kalman Fitting → Alpaka Variants: has Alpaka variant