![]() |
Project
|
Namespaces | |
| namespace | detail |
| namespace | material |
| namespace | test |
Typedefs | |
| template<typename T > | |
| using | bounded_vector = std::pmr::vector< T > |
| using | LayerId = detail::Identifier< LayerIdTag, uint16_t > |
| using | EdgeId = detail::Identifier< EdgeIdTag, uint16_t > |
| using | CellPathId = detail::Identifier< CellPathIdTag, uint16_t > |
| using | ClusterSourceId = detail::Identifier< ClusterSourceIdTag, uint16_t > |
| using | LayerTiming = ROFTimingLayer |
| using | RuntimeROFTableEntry = o2::dataformats::RangeReference< ROFTimingLayer::BCType, ROFTimingLayer::BCType > |
| using | RuntimeROFOverlapView = ROFOverlapView< RuntimeROFTableEntry, RuntimeROFTableEntry > |
| using | RuntimeROFVertexLookupView = ROFVertexLookupView< RuntimeROFTableEntry, RuntimeROFTableEntry > |
| using | RuntimeROFMaskView = ROFMaskView< uint8_t, uint32_t > |
| template<typename T > | |
| using | UnorderedSlabSink = SlabSink< T, SlabMode::Unordered > |
| template<typename T > | |
| using | GroupedSlabSink = SlabSink< T, SlabMode::GroupedByProducer > |
| using | Vertex = o2::its::Vertex |
| using | VertexLabel = o2::its::VertexLabel |
Enumerations | |
| enum | SlabSite : uint8_t { Tracklets = 0 , CellCandidates , Cells , Neighbours , RoadCandidates , Roads , TrackSeeds , TracksExtended , Tracks , NSlabSite } |
| enum class | DetectorConfigurationError : uint8_t { None , EmptyCatalog , TooManySurfaces , InvalidComponentBoundary , HoleLayersOutsideLayout } |
| enum class | SurfaceKind : uint8_t { Undefined , Cylinder , Disk } |
| enum class | SlabMode : uint8_t { Unordered , GroupedByProducer } |
| enum class | TraversalTopologyError : uint8_t { None , InvalidLayout , LayerCountMismatch , NegativeMaxHoles , NoActiveSurfaces , TooManyEdges , TooManyPaths } |
| enum class | CATrackerPublicationAction { PublishInactiveEmpty , PublishActiveResult , SkipDroppedTimeFrame } |
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) |
| bool | projectTrackletSearchWindow (const GlobalMeasurement &sourceMeasurement, const o2::its::Vertex &vertex, float beamPositionVariance, SurfaceKind kind, const TrackletProjectionCache &edgeCache, const o2::itsmft::IndexTableUtilsCore &indexUtils, float nSigmaCut, TrackletSearchWindow &out) |
| GPUhdi () const expr bool isValidTrackRange(const GenericTrack &track | |
| GPUhdi () const expr bool isRecognizedSurfaceKind(SurfaceKind kind) noexcept | |
| bool | configureIndexTableUtils (o2::itsmft::IndexTableUtilsCore &destination, const DetectorParameters ¶ms, int activeSurfaceCount, SurfaceKind kind, gsl::span< const SurfaceChartRange > chartRanges) noexcept |
| bool | indexTableConfigurationsMatch (const o2::itsmft::IndexTableUtilsCore &a, const o2::itsmft::IndexTableUtilsCore &b, int activeSurfaceCount) noexcept |
| bool | checkedIndexTableSizeProduct (std::size_t a, std::size_t b, std::size_t &result) noexcept |
| void | loadTimeFrameSources (TimeFrame &, gsl::span< const ClusterSourceInput >, SurfaceCatalogView, std::vector< std::vector< uint32_t > > *externalIndicesBySurface=nullptr, std::vector< std::vector< uint32_t > > *clusterSizesBySurface=nullptr) |
| if (ptInv< o2::track::MinPTInv) | |
| if (absCharge > 1) | |
| bool | fitTrackSeedLegs (const TrackSeed &seed, const TimeFrame &frame, gsl::span< const gsl::span< const GlobalMeasurement > > layerGlobals, SurfaceCatalogView surfaceCatalog, float bz, bool shiftReferenceToMeasurement, float maxChi2ClusterAttachment, float maxChi2NDF, bool repeatRefitOut, gsl::span< const float > minPt, SurfaceTrackState &outParamIn, SurfaceTrackState &outParamOut, float &outChi2) noexcept |
| for (uint8_t i=0;i< 5;++i) | |
| o2::its::TimeStamp | makeOutputTimestamp (o2::its::TimeStamp timestamp, const o2::its::LayerTiming &clock) noexcept |
| std::optional< std::vector< uint32_t > > | selectGenericTracksForSurfaces (const TimeFrame &frame, gsl::span< const LayerId > sourceSurfaces) |
| std::optional< std::vector< uint32_t > > | makeLegacyOutputOrder (const TimeFrame &frame, std::vector< uint32_t > selection, const o2::its::LayerTiming &clock) |
| void | finalizeROFs (std::vector< o2::itsmft::ROFRecord > &rofs, const std::vector< o2::its::TimeStamp > ×, const TrackPublicationTimingContext &context) |
| TraversalTopologyBuildResult | deriveTraversalTopology (const DetectorConfiguration &layout, const o2::itsmft::IterationParameters ¶meters) |
| bool | makeTripletFitFactor (const std::array< GlobalMeasurement, 3 > &measurements, TripletFitFactor &factor) noexcept |
| bool | fitAdjacentTripletFactors (const TripletFitFactor &firstFactor, const TripletFitFactor &secondFactor, const std::array< GlobalMeasurement, 4 > &measurements, const std::array< float, 2 > &angularVariance, AdjacentTripletFitResult &result) noexcept |
| CATrackerPublicationAction | decideCATrackerPublicationAction (bool active, bool success) noexcept |
| void | validateSourceROFTiming (const ClusterSourceInput &source, const o2::InteractionRecord &origin, const o2::its::LayerTiming &timing) |
| template<typename Allocator , typename Output , typename Staged > | |
| void | copyTrackingOutputColumns (Allocator &outputs, Output rofs, Output tracks, Output indices, const Staged &staged) |
Variables | |
| constexpr const char *const | SlabSiteNames [SlabSite::NSlabSite] {"Tracklets", "CellCandidates", "Cells", "Neighbours", "RoadCandidates", "Roads", "TrackSeeds", "TracksExtended", "Tracks"} |
| uint32_t trackClusterIndicesSize | noexcept |
| constexpr uint32_t | MaxLayoutSurfaces = 32 |
| constexpr uint32_t | MaxLayoutEdges = MaxLayoutSurfaces * (MaxLayoutSurfaces - 1) |
| constexpr uint32_t | MaxLayoutPaths = MaxLayoutSurfaces * (MaxLayoutSurfaces - 1) * (MaxLayoutSurfaces - 1) |
| constexpr std::array< SurfaceDescriptor, ITSNLayers > | kITSSurfaces |
| constexpr std::array< SurfaceDescriptor, MFTNLayers > | kMFTSurfaces |
| return f | ptInv |
| constexpr int | ITSNLayers = 7 |
| ITS CA layer count. | |
| constexpr int | MFTNLayers = 10 |
| MFT CA half-disk layer count. | |
| constexpr int | MaxIter = 4 |
| Maximum CA iterations. | |
| constexpr int | kCAMinTrackLength = 4 |
| Minimum accepted CA track length for the detector presets. | |
| constexpr std::array< float, ITSNLayers > | kITSLookupZHalfExtent |
| using o2::itsmft::tracking::bounded_vector = typedef std::pmr::vector<T> |
Definition at line 98 of file BoundedAllocator.h.
| using o2::itsmft::tracking::CellPathId = typedef detail::Identifier<CellPathIdTag, uint16_t> |
| using o2::itsmft::tracking::ClusterSourceId = typedef detail::Identifier<ClusterSourceIdTag, uint16_t> |
| using o2::itsmft::tracking::EdgeId = typedef detail::Identifier<EdgeIdTag, uint16_t> |
| using o2::itsmft::tracking::GroupedSlabSink = typedef SlabSink<T, SlabMode::GroupedByProducer> |
Definition at line 417 of file SlabBumpAllocator.h.
| using o2::itsmft::tracking::LayerId = typedef detail::Identifier<LayerIdTag, uint16_t> |
| using o2::itsmft::tracking::LayerTiming = typedef ROFTimingLayer |
Definition at line 41 of file ROFLookupTables.h.
| using o2::itsmft::tracking::RuntimeROFMaskView = typedef ROFMaskView<uint8_t, uint32_t> |
Definition at line 368 of file ROFViews.h.
| using o2::itsmft::tracking::RuntimeROFOverlapView = typedef ROFOverlapView<RuntimeROFTableEntry, RuntimeROFTableEntry> |
Definition at line 366 of file ROFViews.h.
| using o2::itsmft::tracking::RuntimeROFTableEntry = typedef o2::dataformats::RangeReference<ROFTimingLayer::BCType, ROFTimingLayer::BCType> |
Definition at line 365 of file ROFViews.h.
| using o2::itsmft::tracking::RuntimeROFVertexLookupView = typedef ROFVertexLookupView<RuntimeROFTableEntry, RuntimeROFTableEntry> |
Definition at line 367 of file ROFViews.h.
| using o2::itsmft::tracking::UnorderedSlabSink = typedef SlabSink<T, SlabMode::Unordered> |
Definition at line 414 of file SlabBumpAllocator.h.
| using o2::itsmft::tracking::Vertex = typedef o2::its::Vertex |
Definition at line 47 of file TimeFrame.h.
| using o2::itsmft::tracking::VertexLabel = typedef o2::its::VertexLabel |
Definition at line 48 of file TimeFrame.h.
|
strong |
| Enumerator | |
|---|---|
| PublishInactiveEmpty | |
| PublishActiveResult | |
| SkipDroppedTimeFrame | |
Definition at line 31 of file WorkflowSession.h.
|
strong |
| Enumerator | |
|---|---|
| None | |
| EmptyCatalog | |
| TooManySurfaces | |
| InvalidComponentBoundary | |
| HoleLayersOutsideLayout | |
Definition at line 29 of file DetectorConfiguration.h.
|
strong |
| Enumerator | |
|---|---|
| Unordered | |
| GroupedByProducer | |
Definition at line 99 of file SlabBumpAllocator.h.
| enum o2::itsmft::tracking::SlabSite : uint8_t |
| Enumerator | |
|---|---|
| Tracklets | |
| CellCandidates | |
| Cells | |
| Neighbours | |
| RoadCandidates | |
| Roads | |
| TrackSeeds | |
| TracksExtended | |
| Tracks | |
| NSlabSite | |
Definition at line 28 of file CapacityEstimator.h.
|
strong |
|
strong |
| Enumerator | |
|---|---|
| None | |
| InvalidLayout | |
| LayerCountMismatch | |
| NegativeMaxHoles | |
| NoActiveSurfaces | |
| TooManyEdges | |
| TooManyPaths | |
Definition at line 116 of file TraversalTopology.h.
|
inlinenoexcept |
Checked size_t multiplication for index-table allocation sizes. Returns false, leaving result unset, if a * b overflows size_t.
Definition at line 70 of file IndexTableConfiguration.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.
|
noexcept |
Validates detector inputs and configures destination for one coordinate kind. Resolve kind from the validated DetectorConfiguration, never from NLayers or DetId. Returns true on success; on failure, returns false and leaves destination unchanged. Call once per present kind during detector initialization, outside iteration and candidate loops.
Definition at line 26 of file IndexTableConfiguration.cxx.
| void o2::itsmft::tracking::copyTrackingOutputColumns | ( | Allocator & | outputs, |
| Output | rofs, | ||
| Output | tracks, | ||
| Output | indices, | ||
| const Staged & | staged | ||
| ) |
Definition at line 62 of file WorkflowSession.h.
|
inlinenoexcept |
Definition at line 36 of file WorkflowSession.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.
| TraversalTopologyBuildResult o2::itsmft::tracking::deriveTraversalTopology | ( | const DetectorConfiguration & | layout, |
| const o2::itsmft::IterationParameters & | parameters | ||
| ) |
Definition at line 37 of file TraversalTopology.cxx.
|
inline |
Definition at line 117 of file TrackPublicationHelpers.h.
|
noexcept |
Definition at line 352 of file TripletFitting.cxx.
|
inlinenoexcept |
Definition at line 294 of file RefitDriver.h.
| o2::itsmft::tracking::for | ( | ) |
Definition at line 83 of file SurfaceTrackState.h.
|
noexcept |
Definition at line 76 of file GenericTrack.h.
| o2::itsmft::tracking::if | ( | absCharge | , |
| 1 | |||
| ) |
Definition at line 287 of file RefitDriver.h.
| o2::itsmft::tracking::if | ( | ) |
Definition at line 284 of file RefitDriver.h.
|
inlinenoexcept |
True iff all fields stored by setIndexTableParams match between a and b. Used to verify that a non-FirstPass iteration matches the TimeFrame-owned configuration before reusing or resorting its LUT.
Definition at line 45 of file IndexTableConfiguration.h.
| void o2::itsmft::tracking::loadTimeFrameSources | ( | TimeFrame & | frame, |
| gsl::span< const ClusterSourceInput > | sources, | ||
| SurfaceCatalogView | catalog, | ||
| std::vector< std::vector< uint32_t > > * | externalIndicesBySurface = nullptr, |
||
| std::vector< std::vector< uint32_t > > * | clusterSizesBySurface = nullptr |
||
| ) |
Reset, decode, and normalize all sources into a configured TimeFrame. ROF records supply cluster ranges only. The workflow binds runtime ROF views after loading and owns timing validation independently. Invalid input throws. On failure, the caller must reset the frame before reuse; partially loaded data must not be published.
Definition at line 337 of file IOUtils.cxx.
|
inline |
Definition at line 88 of file TrackPublicationHelpers.h.
|
inlinenoexcept |
Definition at line 38 of file TrackPublicationHelpers.h.
|
noexcept |
Definition at line 320 of file TripletFitting.cxx.
| bool o2::itsmft::tracking::projectTrackletSearchWindow | ( | const GlobalMeasurement & | sourceMeasurement, |
| const o2::its::Vertex & | vertex, | ||
| float | beamPositionVariance, | ||
| SurfaceKind | kind, | ||
| const TrackletProjectionCache & | edgeCache, | ||
| const o2::itsmft::IndexTableUtilsCore & | indexUtils, | ||
| float | nSigmaCut, | ||
| TrackletSearchWindow & | out | ||
| ) |
Definition at line 22 of file CandidateFinding.cxx.
| int o2::itsmft::tracking::runOnSlab | ( | CapacityEstimator & | estimator, |
| const CapacityEstimator::KeyType | key, | ||
| const double | scale, | ||
| Emit && | emit, | ||
| const size_t | floorCapacity = 0 |
||
| ) |
Definition at line 141 of file CapacityEstimator.h.
|
inline |
Definition at line 51 of file TrackPublicationHelpers.h.
|
inline |
Definition at line 157 of file BoundedAllocator.h.
|
inline |
Definition at line 46 of file WorkflowSession.h.
|
constexpr |
ITS CA layer count.
Definition at line 27 of file TrackingConfigParam.h.
|
constexpr |
Minimum accepted CA track length for the detector presets.
Definition at line 33 of file TrackingConfigParam.h.
|
inlineconstexpr |
Definition at line 34 of file TrackingConfigParam.h.
|
inlineconstexpr |
Definition at line 39 of file ITSMFTDetectorDefinitions.h.
|
inlineconstexpr |
Definition at line 49 of file ITSMFTDetectorDefinitions.h.
|
constexpr |
Maximum CA iterations.
Definition at line 31 of file TrackingConfigParam.h.
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
constexpr |
MFT CA half-disk layer count.
Definition at line 29 of file TrackingConfigParam.h.
| uint8_t column o2::itsmft::tracking::noexcept |
Definition at line 71 of file GenericTrack.h.
| return f o2::itsmft::tracking::ptInv |
Definition at line 290 of file RefitDriver.h.
|
constexpr |
Definition at line 40 of file CapacityEstimator.h.