16#ifndef TRACKINGITSU_INCLUDE_TRACKERTRAITS_H_
17#define TRACKINGITSU_INCLUDE_TRACKERTRAITS_H_
19#include <oneapi/tbb.h>
54 virtual void findRoads(
const int iteration);
56 template <
typename InputSeed>
68 virtual void setBz(
float bz);
70 virtual const char*
getName() const noexcept {
return "CPU"; }
71 virtual bool isGPU() const noexcept {
return false; }
72 void setMemoryPool(std::shared_ptr<BoundedMemoryResource> pool)
noexcept { mMemoryPool = pool; }
76 void setNThreads(
int n, std::shared_ptr<tbb::task_arena>& arena);
85 std::shared_ptr<BoundedMemoryResource> mMemoryPool;
86 std::shared_ptr<tbb::task_arena> mTaskArena;
o2::gpu::GPUChainITS * mChain
TimeFrame< NLayers > * mTimeFrame
virtual void findRoads(const int iteration)
virtual const char * getName() const noexcept
void updateTrackingParameters(const std::vector< TrackingParameters > &trkPars)
virtual void initialiseTimeFrame(const int iteration)
void acceptTracks(int iteration, bounded_vector< TrackITSExt > &tracks, bounded_vector< bounded_vector< int > > &firstClusters, bounded_vector< bounded_vector< int > > &sharedFirstClusters)
TimeFrame< NLayers > * getTimeFrame()
virtual void adoptTimeFrame(TimeFrame< NLayers > *tf)
virtual int getTFNumberOfClusters() const
void markTracks(int iteration, bounded_vector< bounded_vector< int > > &sharedFirstClusters)
virtual void findCellsNeighbours(const int iteration)
void setMemoryPool(std::shared_ptr< BoundedMemoryResource > pool) noexcept
virtual int getTFNumberOfTracklets() const
virtual void computeLayerCells(const int iteration)
std::vector< TrackingParameters > mTrkParams
virtual void setBz(float bz)
void setNThreads(int n, std::shared_ptr< tbb::task_arena > &arena)
virtual bool isGPU() const noexcept
virtual int getTFNumberOfCells() const
void processNeighbours(int iteration, int iLayer, int iLevel, const bounded_vector< InputSeed > ¤tCellSeed, const bounded_vector< int > ¤tCellId, bounded_vector< TrackSeedN > &updatedCellSeed, bounded_vector< int > &updatedCellId)
virtual void computeLayerTracklets(const int iteration, int iVertex)
auto getMemoryPool() const noexcept
virtual ~TrackerTraits()=default
std::pmr::vector< T > bounded_vector
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
std::unique_ptr< GPUReconstructionTimeframe > tf