16#ifndef ALICEO2_ITSMFT_TRACKING_TRACKER_H_
17#define ALICEO2_ITSMFT_TRACKING_TRACKER_H_
26#include <oneapi/tbb/task_arena.h>
38struct TrackerTestAccess;
68 return iteration < mIterations.size() ? &mIterations[iteration] :
nullptr;
81 gsl::span<const gsl::span<const GlobalMeasurement>> prepareTimeFrame(
83 void configureBeamPosition(
TimeFrame& frame)
const;
85 void computeTracksMClabels(
TimeFrame& frame)
const;
87 std::vector<IterationConfiguration> mIterations;
Shared CA tracking configuration for ITS and MFT.
Passive common TimeFrame owner.
Runtime-plan-owned, detector-neutral CA workspace.
const IterationConfiguration * getIterationConfiguration(std::size_t iteration) const noexcept
bool initialize(TimeFrame &frame, const TrackerInitialization &configuration)
const TrackingExecutionPolicy & getExecutionPolicy() const noexcept
const TrackingStatistics & getRunStatistics() const noexcept
bool run(TimeFrame &frame, TrackerTraits &traits)
bool isConfiguredFor(const TimeFrame &frame) const noexcept
gsl::span< const IterationConfiguration > getIterationConfigurations() const noexcept
Shared CA tracker traits: same ITS-style tracklet/cell/road logic; MFT uses x-y LUT and forward refit...
uint32_t trackClusterIndicesSize noexcept
constexpr uint32_t MaxLayoutSurfaces
SurfaceCatalogView catalog
std::shared_ptr< BoundedMemoryResource > memoryPool
std::vector< uint16_t > componentOffsets
std::vector< std::size_t > acceptedTrackCounts