![]() |
Project
|
Namespaces | |
| namespace | detail |
Classes | |
| class | BoundedMemoryResource |
| class | CapacityEstimator |
| class | SlabBumpAllocator |
| class | SlabSink |
| struct | SlabSinkStats |
Typedefs | |
| template<typename T > | |
| using | bounded_vector = std::pmr::vector< T > |
| template<typename T > | |
| using | UnorderedSlabSink = SlabSink< T, SlabMode::Unordered > |
| template<typename T > | |
| using | GroupedSlabSink = SlabSink< T, SlabMode::GroupedByProducer > |
Enumerations | |
| enum | SlabSite : uint8_t { Tracklets = 0 , Cells , Neighbours , RoadCandidates , Roads , TrackSeeds , TracksExtended , Tracks , NSlabSite } |
| enum class | SlabMode : uint8_t { Unordered , GroupedByProducer } |
Functions | |
| template<typename T > | |
| void | deepVectorClear (std::vector< T > &vec) |
| template<typename T > | |
| void | deepVectorClear (bounded_vector< T > &vec, std::pmr::memory_resource *mr=nullptr) |
| template<typename T > | |
| void | deepVectorClear (std::vector< bounded_vector< T > > &vec, std::pmr::memory_resource *mr=nullptr) |
| template<typename T , size_t S> | |
| void | deepVectorClear (std::array< bounded_vector< T >, S > &arr, std::pmr::memory_resource *mr=nullptr) |
| template<typename T > | |
| void | clearResizeBoundedVector (bounded_vector< T > &vec, size_t sz, std::pmr::memory_resource *mr=nullptr, T def=T()) |
| template<typename T > | |
| void | clearResizeBoundedVector (std::vector< bounded_vector< T > > &vec, size_t size, std::pmr::memory_resource *mr) |
| template<typename T , size_t S> | |
| void | clearResizeBoundedArray (std::array< bounded_vector< T >, S > &arr, size_t size, std::pmr::memory_resource *mr=nullptr, T def=T()) |
| template<typename T > | |
| std::vector< T > | toSTDVector (const bounded_vector< T > &b) |
| template<typename Emit > | |
| int | runOnSlab (CapacityEstimator &estimator, const CapacityEstimator::KeyType key, const double scale, Emit &&emit, const size_t floorCapacity=0) |
Variables | |
| constexpr const char *const | SlabSiteNames [SlabSite::NSlabSite] {"Tracklets", "Cells", "Neighbours", "RoadCandidates", "Roads", "TrackSeeds", "TracksExtended", "Tracks"} |
| using o2::itsmft::tracking::bounded_vector = typedef std::pmr::vector<T> |
Definition at line 98 of file BoundedAllocator.h.
| using o2::itsmft::tracking::GroupedSlabSink = typedef SlabSink<T, SlabMode::GroupedByProducer> |
Definition at line 417 of file SlabBumpAllocator.h.
| using o2::itsmft::tracking::UnorderedSlabSink = typedef SlabSink<T, SlabMode::Unordered> |
Definition at line 414 of file SlabBumpAllocator.h.
|
strong |
| Enumerator | |
|---|---|
| Unordered | |
| GroupedByProducer | |
Definition at line 99 of file SlabBumpAllocator.h.
| enum o2::itsmft::tracking::SlabSite : uint8_t |
| Enumerator | |
|---|---|
| Tracklets | |
| Cells | |
| Neighbours | |
| RoadCandidates | |
| Roads | |
| TrackSeeds | |
| TracksExtended | |
| Tracks | |
| NSlabSite | |
Definition at line 28 of file CapacityEstimator.h.
|
inline |
Definition at line 149 of file BoundedAllocator.h.
|
inline |
Definition at line 131 of file BoundedAllocator.h.
|
inline |
Definition at line 139 of file BoundedAllocator.h.
|
inline |
Definition at line 107 of file BoundedAllocator.h.
|
inline |
Definition at line 123 of file BoundedAllocator.h.
|
inline |
Definition at line 115 of file BoundedAllocator.h.
|
inline |
Definition at line 101 of file BoundedAllocator.h.
| int o2::itsmft::tracking::runOnSlab | ( | CapacityEstimator & | estimator, |
| const CapacityEstimator::KeyType | key, | ||
| const double | scale, | ||
| Emit && | emit, | ||
| const size_t | floorCapacity = 0 |
||
| ) |
Definition at line 134 of file CapacityEstimator.h.
|
inline |
Definition at line 157 of file BoundedAllocator.h.
|
constexpr |
Definition at line 39 of file CapacityEstimator.h.