EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Acts::MultiTrajectoryHelpers Namespace Reference

Classes

struct  TrajectoryState
 Struct for brief trajectory summary info : add nSharedHits. More...
 

Typedefs

using VolumeTrajectoryStateContainer = std::unordered_map< GeometryIdentifier::Value, TrajectoryState >
 

Functions

template<typename source_link_t >
TrajectoryState trajectoryState (const Acts::MultiTrajectory< source_link_t > &multiTraj, const size_t &entryIndex)
 Getter for global trajectory info.
 
template<typename source_link_t >
VolumeTrajectoryStateContainer trajectoryState (const Acts::MultiTrajectory< source_link_t > &multiTraj, const size_t &entryIndex, const std::vector< GeometryIdentifier::Value > &volumeIds)
 Getter for trajectory info for different sub-detectors.
 
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.
 

Typedef Documentation

Definition at line 37 of file MultiTrajectoryHelpers.hpp.

View newest version in sPHENIX GitHub at line 37 of file MultiTrajectoryHelpers.hpp

Function Documentation

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

Definition at line 121 of file MultiTrajectoryHelpers.hpp.

View newest version in sPHENIX GitHub at line 121 of file MultiTrajectoryHelpers.hpp

References Acts::Test::gctx, and Acts::detail::transformBoundToFreeParameters().

Referenced by Acts::KalmanFitter< propagator_t, updater_t, smoother_t, outlier_finder_t, calibrator_t >::Actor< source_link_t, parameters_t >::backwardFilter(), Acts::KalmanFitter< propagator_t, updater_t, smoother_t, outlier_finder_t, calibrator_t >::Actor< source_link_t, parameters_t >::filter(), and Acts::CombinatorialKalmanFilter< propagator_t, updater_t, smoother_t, source_link_selector_t, branch_stopper_t, calibrator_t >::Actor< source_link_t, parameters_t >::filter().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

Definition at line 136 of file MultiTrajectoryHelpers.hpp.

View newest version in sPHENIX GitHub at line 136 of file MultiTrajectoryHelpers.hpp

References Acts::Test::gctx, and Acts::detail::transformBoundToFreeParameters().

Referenced by Acts::CombinatorialKalmanFilter< propagator_t, updater_t, smoother_t, source_link_selector_t, branch_stopper_t, calibrator_t >::Actor< source_link_t, parameters_t >::finalize().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

template<typename source_link_t >
TrajectoryState Acts::MultiTrajectoryHelpers::trajectoryState ( const Acts::MultiTrajectory< source_link_t > &  multiTraj,
const size_t &  entryIndex 
)

Getter for global trajectory info.

Template Parameters
source_link_tType of source link
Parameters
multiTrajThe MultiTrajectory object
entryIndexThe entry index of trajectory to investigate
Returns
The trajectory summary info

Definition at line 48 of file MultiTrajectoryHelpers.hpp.

View newest version in sPHENIX GitHub at line 48 of file MultiTrajectoryHelpers.hpp

References Acts::MultiTrajectoryHelpers::TrajectoryState::chi2Sum, Acts::HoleFlag, Acts::MeasurementFlag, Acts::MultiTrajectoryHelpers::TrajectoryState::NDF, Acts::MultiTrajectoryHelpers::TrajectoryState::nHoles, Acts::MultiTrajectoryHelpers::TrajectoryState::nMeasurements, Acts::MultiTrajectoryHelpers::TrajectoryState::nOutliers, Acts::MultiTrajectoryHelpers::TrajectoryState::nStates, Acts::OutlierFlag, and Acts::MultiTrajectory< source_link_t >::visitBackwards().

Referenced by PHActsToSvtxTracks::createSvtxTrack(), ActsEvaluator::evaluateTrackFits(), PHActsTrkFitter::updateSvtxTrack(), ActsExamples::TrackFitterPerformanceWriter::writeT(), ActsExamples::RootTrajectoryWriter::writeT(), and ActsExamples::CKFPerformanceWriter::writeT().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

template<typename source_link_t >
VolumeTrajectoryStateContainer Acts::MultiTrajectoryHelpers::trajectoryState ( const Acts::MultiTrajectory< source_link_t > &  multiTraj,
const size_t &  entryIndex,
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
entryIndexThe 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)

Definition at line 80 of file MultiTrajectoryHelpers.hpp.

View newest version in sPHENIX GitHub at line 80 of file MultiTrajectoryHelpers.hpp

References Acts::HoleFlag, it, Acts::MeasurementFlag, Acts::OutlierFlag, Acts::MultiTrajectory< source_link_t >::visitBackwards(), and Acts::Test::volume.

+ Here is the call graph for this function: