|
ACTS
Experiment-independent tracking
|
In-memory transient multi-trajectory implementation using std::vector as backend.
More...
#include <Acts/EventData/VectorMultiTrajectory.hpp>
Public Member Functions | |
| void | reserve (std::size_t n) |
| Reserve space for track states. | |
| Statistics | statistics () const |
| Get statistics about memory usage. | |
| Public Member Functions inherited from Acts::MultiTrajectory< VectorMultiTrajectory > | |
| void | clear () |
Clear the MultiTrajectory. | |
| IndexType | size () const |
| Returns the number of track states contained. | |
| ConstTrackStateProxy | getTrackState (IndexType istate) const |
| Access a read-only point on the trajectory by index. | |
| IndexType | addTrackState (TrackStatePropMask mask=TrackStatePropMask::All, IndexType iprevious=kInvalid) |
| Add a track state without providing explicit information. | |
| TrackStateProxy | makeTrackState (TrackStatePropMask mask=TrackStatePropMask::All, IndexType iprevious=kInvalid) |
Add a track state to the container and return a track state proxy to it This effectively calls addTrackState and getTrackState. | |
| void | visitBackwards (IndexType iendpoint, F &&callable) const |
| Visit all previous states starting at a given endpoint. | |
| void | applyBackwards (IndexType iendpoint, F &&callable) |
| Apply a function to all previous states starting at a given endpoint. | |
| auto | reverseTrackStateRange (IndexType iendpoint) const |
Range for the track states from iendpoint to the trajectory start. | |
| auto | forwardTrackStateRange (IndexType istartpoint) const |
Range for the track states from istartpoint to the trajectory end, i.e from inside out. | |
| void | addColumn (std::string_view key) |
Add a column to the MultiTrajectory. | |
| bool | hasColumn (HashedString key) const |
Check if a column with a key key exists. | |
Additional Inherited Members | |
| Public Types inherited from Acts::MultiTrajectory< VectorMultiTrajectory > | |
| using | ConstTrackStateProxy |
| Alias for the const version of a track state proxy, with the same backends as this container. | |
| using | Derived |
| Type alias for derived multi-trajectory implementation. | |
| using | IndexType |
| The index type of the track state container. | |
| using | TrackStateProxy |
| Alias for the mutable version of a track state proxy, with the same backends as this container. | |
| Static Public Attributes inherited from Acts::MultiTrajectory< VectorMultiTrajectory > | |
| static constexpr IndexType | kInvalid |
| Sentinel value that indicates an invalid index. | |
| static constexpr unsigned int | MeasurementSizeMax |
| Maximum number of measurement dimensions supported by this trajectory. | |
| static constexpr bool | ReadOnly |
| Flag indicating whether this multi-trajectory is read-only. | |
| Protected Member Functions inherited from Acts::MultiTrajectory< VectorMultiTrajectory > | |
| void | addTrackStateComponents (IndexType istate, TrackStatePropMask mask) |
| Add additional components to an existing track state. | |
| void | allocateCalibrated (IndexType istate, std::size_t measdim) |
| Allocate storage for a calibrated measurement of specified dimension. | |
| TrackStateProxy::template Calibrated< measdim > | calibrated (IndexType istate) |
| Retrieve a calibrated measurement proxy instance for a measurement at a given index. | |
| TrackStateProxy::template CalibratedCovariance< measdim > | calibratedCovariance (IndexType istate) |
| Retrieve a calibrated measurement covariance proxy instance for a measurement at a given index. | |
| IndexType | calibratedSize (IndexType istate) const |
| Get the calibrated measurement size for a track state. | |
| T & | component (IndexType istate) |
| Retrieve a mutable reference to a component. | |
| TrackStateProxy::Covariance | covariance (IndexType covIdx) |
| Get covariance for a track state. | |
| TrackStateProxy::EffectiveCalibrated | effectiveCalibrated (IndexType istate) |
| Retrieve a calibrated measurement covariance proxy instance for a measurement at a given index. | |
| TrackStateProxy::EffectiveCalibratedCovariance | effectiveCalibratedCovariance (IndexType istate) |
| Retrieve a calibrated measurement covariance proxy instance for a measurement at a given index. | |
| SourceLink | getUncalibratedSourceLink (IndexType istate) const |
| Get the uncalibrated source link for a track state. | |
| bool | has (HashedString key, IndexType istate) const |
Check for component existence of key in track satet istate. | |
| TrackStateProxy::Jacobian | jacobian (IndexType istate) |
| Retrieve a jacobian proxy instance for a jacobian at a given index. | |
| TrackStateProxy::Parameters | parameters (IndexType parIdx) |
| Get parameters for a track state. | |
| const Surface * | referenceSurface (IndexType istate) const |
| Get the reference surface for a track state. | |
| void | setReferenceSurface (IndexType istate, std::shared_ptr< const Surface > surface) |
| Set the reference surface for a track state. | |
| void | setUncalibratedSourceLink (IndexType istate, SourceLink &&sourceLink) |
| Set the uncalibrated source link for a track state. | |
| void | shareFrom (IndexType iself, IndexType iother, TrackStatePropMask shareSource, TrackStatePropMask shareTarget) |
| Share a shareable component from between track state. | |
| void | unset (TrackStatePropMask target, IndexType istate) |
| Unset an optional track state component. | |
In-memory transient multi-trajectory implementation using std::vector as backend.
| void Acts::VectorMultiTrajectory::reserve | ( | std::size_t | n | ) |
Reserve space for track states.
| n | Number of track states to reserve space for |
| Statistics Acts::VectorMultiTrajectory::statistics | ( | ) | const |
Get statistics about memory usage.