ACTS
Experiment-independent tracking
Loading...
Searching...
No Matches
Acts::MultiTrajectoryHelpers Namespace Reference

Classes

struct  TrajectoryState
 Struct for brief trajectory summary info. More...

Typedefs

using VolumeTrajectoryStateContainer

Functions

template<typename track_state_proxy_t>
FreeVector freeFiltered (const GeometryContext &gctx, const track_state_proxy_t &trackStateProxy)
 Transforms the filtered parameters from a TrackStateProxy to free parameters.
template<typename track_state_proxy_t>
FreeVector freeSmoothed (const GeometryContext &gctx, const track_state_proxy_t &trackStateProxy)
 Transforms the smoothed parameters from a TrackStateProxy to free parameters.
template<typename traj_t>
TrajectoryState trajectoryState (const traj_t &multiTraj, std::size_t tipIndex)
 Getter for global trajectory info.
template<typename traj_t>
VolumeTrajectoryStateContainer trajectoryState (const traj_t &multiTraj, std::size_t tipIndex, const std::vector< GeometryIdentifier::Value > &volumeIds)
 Getter for trajectory info for different sub-detectors.

Typedef Documentation

◆ VolumeTrajectoryStateContainer

Initial value:
std::unordered_map<GeometryIdentifier::Value, TrajectoryState>

Function Documentation

◆ freeFiltered()

template<typename track_state_proxy_t>
FreeVector Acts::MultiTrajectoryHelpers::freeFiltered ( const GeometryContext & gctx,
const track_state_proxy_t & trackStateProxy )

Transforms the filtered parameters from a TrackStateProxy to free parameters.

Template Parameters
track_state_proxy_tType of the TrackStateProxy
Parameters
[in]gctxGeometry context
[in]trackStateProxyTrackStateProxy
Returns
Free parameters representation of the filtered parameters

◆ freeSmoothed()

template<typename track_state_proxy_t>
FreeVector Acts::MultiTrajectoryHelpers::freeSmoothed ( const GeometryContext & gctx,
const track_state_proxy_t & trackStateProxy )

Transforms the smoothed parameters from a TrackStateProxy to free parameters.

Template Parameters
track_state_proxy_tType of the TrackStateProxy
Parameters
[in]gctxGeometry context
[in]trackStateProxyTrackStateProxy
Returns
Free parameters representation of the smoothed parameters

◆ trajectoryState() [1/2]

template<typename traj_t>
TrajectoryState Acts::MultiTrajectoryHelpers::trajectoryState ( const traj_t & multiTraj,
std::size_t tipIndex )

Getter for global trajectory info.

Parameters
multiTrajThe MultiTrajectory object
tipIndexThe entry index of trajectory to investigate
Returns
The trajectory summary info

◆ trajectoryState() [2/2]

template<typename traj_t>
VolumeTrajectoryStateContainer Acts::MultiTrajectoryHelpers::trajectoryState ( const traj_t & multiTraj,
std::size_t tipIndex,
const std::vector< GeometryIdentifier::Value > & volumeIds )

Getter for trajectory info for different sub-detectors.

Template Parameters
source_link_tType of source link
Parameters
multiTrajThe MultiTrajectory object
tipIndexThe entry index of trajectory to investigate track states at different sub-detectors.
volumeIdsThe container for sub-detector Ids
Returns
The trajectory summary info at different sub-detectors (i.e. different volumes)