Project
Loading...
Searching...
No Matches
o2::itsmft::tracking::Tracker Class Reference

#include <Tracker.h>

Public Member Functions

bool initialize (TimeFrame &frame, const TrackerInitialization &configuration)
 
gsl::span< const IterationConfiguration > getIterationConfigurations () const noexcept
 
const TrackingExecutionPolicy & getExecutionPolicy () const noexcept
 
const IterationConfiguration * getIterationConfiguration (std::size_t iteration) const noexcept
 
bool isConfiguredFor (const TimeFrame &frame) const noexcept
 
bool run (TimeFrame &frame, TrackerTraits &traits)
 
const TrackingStatistics & getRunStatistics () const noexcept
 

Friends

struct TrackerTestAccess
 

Detailed Description

Definition at line 57 of file Tracker.h.

Member Function Documentation

◆ getExecutionPolicy()

const TrackingExecutionPolicy & o2::itsmft::tracking::Tracker::getExecutionPolicy ( ) const
inlinenoexcept

Definition at line 65 of file Tracker.h.

◆ getIterationConfiguration()

const IterationConfiguration * o2::itsmft::tracking::Tracker::getIterationConfiguration ( std::size_t  iteration) const
inlinenoexcept

Definition at line 66 of file Tracker.h.

◆ getIterationConfigurations()

gsl::span< const IterationConfiguration > o2::itsmft::tracking::Tracker::getIterationConfigurations ( ) const
inlinenoexcept

Definition at line 64 of file Tracker.h.

◆ getRunStatistics()

const TrackingStatistics & o2::itsmft::tracking::Tracker::getRunStatistics ( ) const
inlinenoexcept

Definition at line 77 of file Tracker.h.

◆ initialize()

bool o2::itsmft::tracking::Tracker::initialize ( TimeFrame &  frame,
const TrackerInitialization &  configuration 
)

Returns true after installing the complete configuration; logs the reason and returns false for invalid input, leaving existing configuration intact.

Definition at line 414 of file Tracker.cxx.

◆ isConfiguredFor()

bool o2::itsmft::tracking::Tracker::isConfiguredFor ( const TimeFrame &  frame) const
noexcept

Definition at line 490 of file Tracker.cxx.

◆ run()

bool o2::itsmft::tracking::Tracker::run ( TimeFrame &  frame,
TrackerTraits &  traits 
)

Run all configured iterations. Returns true on success, false when a per-TF resource failure (MemoryLimitExceeded or std::bad_alloc) is dropped with DropTFUponFailure enabled. Other failures propagate as exceptions. The event is reset after a failure during tracking.

Definition at line 572 of file Tracker.cxx.

Friends And Related Symbol Documentation

◆ TrackerTestAccess

friend struct TrackerTestAccess
friend

Definition at line 80 of file Tracker.h.


The documentation for this class was generated from the following files: