|
ACTS
Experiment-independent tracking
|
Create track states for selected measurements associated to a surface. More...
#include <Acts/TrackFinding/TrackStateCreator.hpp>
Public Types | |
| using | BoundState = std::tuple<BoundTrackParameters, BoundMatrix, double> |
| Type alias for bound state tuple containing parameters, jacobian and path length. | |
| using | Calibrator |
| Type alias for calibrator delegate to process measurements from source links. | |
| using | candidate_container_t |
| Type alias for container of candidate track state proxies. | |
| using | MeasurementSelector |
| Type alias for delegate to select measurements from track state candidates. | |
| using | SourceLinkAccessor |
| Type alias for delegate to access source link ranges for a surface. | |
| using | TrackProxy = typename track_container_t::TrackProxy |
| Type alias for track proxy from track container. | |
| using | TrackStateContainerBackend |
| Type alias for track state container backend from track container. | |
| using | TrackStateProxy = typename track_container_t::TrackStateProxy |
| Type alias for track state proxy from track container. | |
| using | TrackStatesResult |
| Type alias for result of track states creation operation. | |
Public Member Functions | |
| Result< CkfTypes::BranchVector< TrackIndexType > > | createSourceLinkTrackStates (const GeometryContext &gctx, const CalibrationContext &calibrationContext, const Surface &surface, const BoundState &boundState, source_link_iterator_t slBegin, source_link_iterator_t slEnd, TrackIndexType prevTip, std::vector< TrackStateProxy > &trackStateCandidates, TrackStateContainerBackend &trajectory, const Logger &logger) const |
| Create track states for selected measurements given by the source links. | |
| Result< CkfTypes::BranchVector< TrackIndexType > > | createTrackStates (const GeometryContext &gctx, const CalibrationContext &calibrationContext, const Surface &surface, const BoundState &boundState, TrackIndexType prevTip, std::vector< TrackStateProxy > &trackStateCandidates, TrackStateContainerBackend &trajectory, const Logger &logger) const |
| extend the trajectory onto the given surface. | |
| Result< CkfTypes::BranchVector< TrackIndexType > > | processSelectedTrackStates (typename std::vector< TrackStateProxy >::const_iterator begin, typename std::vector< TrackStateProxy >::const_iterator end, TrackStateContainerBackend &trackStates, bool isOutlier, const Logger &logger) const |
| Create track states for the given trajectory from candidate track states. | |
Static Public Member Functions | |
| static Result< std::pair< typename std::vector< TrackStateProxy >::iterator, typename std::vector< TrackStateProxy >::iterator > > | voidMeasurementSelector (typename std::vector< TrackStateProxy > &candidates, bool &, const Logger &) |
| Default measurement selector which will return all measurements. | |
Public Attributes | |
| Calibrator | calibrator |
| The Calibrator is a dedicated calibration algorithm that allows to calibrate measurements using track information, this could be e.g. | |
| MeasurementSelector | measurementSelector |
| Delegate for measurement selection on surfaces. | |
| SourceLinkAccessor | sourceLinkAccessor |
| The source link accessor will return an source link range for a surface which link to the associated measurements. | |
Create track states for selected measurements associated to a surface.
| using Acts::TrackStateCreator< source_link_iterator_t, track_container_t >::BoundState = std::tuple<BoundTrackParameters, BoundMatrix, double> |
Type alias for bound state tuple containing parameters, jacobian and path length.
| using Acts::TrackStateCreator< source_link_iterator_t, track_container_t >::Calibrator |
Type alias for calibrator delegate to process measurements from source links.
| using Acts::TrackStateCreator< source_link_iterator_t, track_container_t >::candidate_container_t |
Type alias for container of candidate track state proxies.
| using Acts::TrackStateCreator< source_link_iterator_t, track_container_t >::MeasurementSelector |
Type alias for delegate to select measurements from track state candidates.
| using Acts::TrackStateCreator< source_link_iterator_t, track_container_t >::SourceLinkAccessor |
Type alias for delegate to access source link ranges for a surface.
| using Acts::TrackStateCreator< source_link_iterator_t, track_container_t >::TrackProxy = typename track_container_t::TrackProxy |
Type alias for track proxy from track container.
| using Acts::TrackStateCreator< source_link_iterator_t, track_container_t >::TrackStateContainerBackend |
Type alias for track state container backend from track container.
| using Acts::TrackStateCreator< source_link_iterator_t, track_container_t >::TrackStateProxy = typename track_container_t::TrackStateProxy |
Type alias for track state proxy from track container.
| using Acts::TrackStateCreator< source_link_iterator_t, track_container_t >::TrackStatesResult |
Type alias for result of track states creation operation.
| Result< CkfTypes::BranchVector< TrackIndexType > > Acts::TrackStateCreator< source_link_iterator_t, track_container_t >::createSourceLinkTrackStates | ( | const GeometryContext & | gctx, |
| const CalibrationContext & | calibrationContext, | ||
| const Surface & | surface, | ||
| const BoundState & | boundState, | ||
| source_link_iterator_t | slBegin, | ||
| source_link_iterator_t | slEnd, | ||
| TrackIndexType | prevTip, | ||
| std::vector< TrackStateProxy > & | trackStateCandidates, | ||
| TrackStateContainerBackend & | trajectory, | ||
| const Logger & | logger ) const |
Create track states for selected measurements given by the source links.
| gctx | The current geometry context |
| calibrationContext | pointer to the current calibration context |
| surface | the surface the sourceLinks are associated to |
| boundState | Bound state from the propagation on this surface |
| slBegin | Begin iterator for sourceLinks |
| slEnd | End iterator for sourceLinks |
| prevTip | Index pointing at previous trajectory state (i.e. tip) |
| trackStateCandidates | a temporary buffer which can be used to to keep track of newly created temporary track states. |
| trajectory | the trajectory to which new track states for selected measurements will be added |
| logger | the logger for messages. |
| Result< CkfTypes::BranchVector< TrackIndexType > > Acts::TrackStateCreator< source_link_iterator_t, track_container_t >::createTrackStates | ( | const GeometryContext & | gctx, |
| const CalibrationContext & | calibrationContext, | ||
| const Surface & | surface, | ||
| const BoundState & | boundState, | ||
| TrackIndexType | prevTip, | ||
| std::vector< TrackStateProxy > & | trackStateCandidates, | ||
| TrackStateContainerBackend & | trajectory, | ||
| const Logger & | logger ) const |
extend the trajectory onto the given surface.
| gctx | The geometry context to be used for this task |
| calibrationContext | The calibration context used to fill the calibrated data |
| surface | The surface onto which the trajectory is extended |
| boundState | the predicted bound state on the given surface |
| prevTip | the tip of the trajectory which is to be extended |
| trackStateCandidates | a temporary buffer which can be used to to keep track of newly created temporary track states. |
| trajectory | the trajectory to be extended. |
| logger | a logger for messages. |
Extend or branch the trajectory onto the given surface. This may create new track states using measurements which match the predicted bound state. This may create multiple branches. The new track states still miss the "filtered" data.
| Result< CkfTypes::BranchVector< TrackIndexType > > Acts::TrackStateCreator< source_link_iterator_t, track_container_t >::processSelectedTrackStates | ( | typename std::vector< TrackStateProxy >::const_iterator | begin, |
| typename std::vector< TrackStateProxy >::const_iterator | end, | ||
| TrackStateContainerBackend & | trackStates, | ||
| bool | isOutlier, | ||
| const Logger & | logger ) const |
Create track states for the given trajectory from candidate track states.
| begin | begin iterator of the list of candidate track states |
| end | end iterator of the list of candidate track states |
| trackStates | the trajectory to which the new track states are added |
| isOutlier | true if the candidate(s) is(are) an outlier(s). |
| logger | the logger for messages |
|
static |
Default measurement selector which will return all measurements.
| candidates | Measurement track state candidates |
| Calibrator Acts::TrackStateCreator< source_link_iterator_t, track_container_t >::calibrator |
The Calibrator is a dedicated calibration algorithm that allows to calibrate measurements using track information, this could be e.g.
sagging for wires, module deformations, etc.
| MeasurementSelector Acts::TrackStateCreator< source_link_iterator_t, track_container_t >::measurementSelector |
Delegate for measurement selection on surfaces.
| SourceLinkAccessor Acts::TrackStateCreator< source_link_iterator_t, track_container_t >::sourceLinkAccessor |
The source link accessor will return an source link range for a surface which link to the associated measurements.