Analysis Software
Documentation for sPHENIX simulation software
|
Propagator Actor plugin for the KalmanFilter. More...
#include <acts/blob/sPHENIX/Core/include/Acts/TrackFitting/KalmanFitter.hpp>
Public Types | |
using | result_type = KalmanFitterResult< traj_t > |
Broadcast the result_type. | |
Public Member Functions | |
const Logger & | logger () const |
Logger helper. | |
template<typename propagator_state_t , typename stepper_t , typename navigator_t > | |
void | operator() (propagator_state_t &state, const stepper_t &stepper, const navigator_t &navigator, result_type &result, const Logger &) const |
Kalman actor operation. | |
template<typename propagator_state_t , typename stepper_t , typename navigator_t > | |
Result< void > | reverse (propagator_state_t &state, const stepper_t &stepper, const navigator_t &navigator, result_type &result) const |
Kalman actor operation: reverse direction. | |
template<typename propagator_state_t , typename stepper_t , typename navigator_t > | |
Result< void > | filter (const Surface *surface, propagator_state_t &state, const stepper_t &stepper, const navigator_t &navigator, result_type &result) const |
Kalman actor operation: update. | |
template<typename propagator_state_t , typename stepper_t , typename navigator_t > | |
Result< void > | reversedFilter (const Surface *surface, propagator_state_t &state, const stepper_t &stepper, const navigator_t &navigator, result_type &result) const |
Kalman actor operation: update in reversed direction. | |
template<typename propagator_state_t , typename stepper_t , typename navigator_t > | |
void | materialInteractor (const Surface *surface, propagator_state_t &state, const stepper_t &stepper, const navigator_t &navigator, const MaterialUpdateStage &updateStage) const |
Kalman actor operation: material interaction. | |
template<typename propagator_state_t , typename stepper_t , typename navigator_t > | |
Result< void > | finalize (propagator_state_t &state, const stepper_t &stepper, const navigator_t &navigator, result_type &result) const |
Kalman actor operation: finalize. | |
Public Attributes | |
const Surface * | targetSurface = nullptr |
The target surface. | |
KalmanFitterTargetSurfaceStrategy | targetSurfaceStrategy |
Strategy to propagate to target surface. | |
const std::map < GeometryIdentifier, SourceLink > * | inputMeasurements = nullptr |
Allows retrieving measurements for a surface. | |
bool | multipleScattering = true |
Whether to consider multiple scattering. | |
bool | energyLoss = true |
Whether to consider energy loss. | |
bool | reversedFiltering = false |
Whether run reversed filtering. | |
double | reversedFilteringCovarianceScaling = 1.0 |
FreeToBoundCorrection | freeToBoundCorrection |
std::shared_ptr< traj_t > | outputStates |
Input MultiTrajectory. | |
const Logger * | actorLogger {nullptr} |
The logger instance. | |
KalmanFitterExtensions< traj_t > | extensions |
SurfaceReached | targetReached {std::numeric_limits<double>::lowest()} |
The Surface being. | |
const CalibrationContext * | calibrationContext {nullptr} |
Calibration context for the fit. | |
Propagator Actor plugin for the KalmanFilter.
parameters_t | The type of parameters used for "local" parameters. |
calibrator_t | The type of calibrator |
outlier_finder_t | Type of the outlier finder class |
The KalmanActor does not rely on the measurements to be sorted along the track.
Definition at line 302 of file KalmanFitter.hpp.
View newest version in sPHENIX GitHub at line 302 of file KalmanFitter.hpp
using Acts::KalmanFitter< propagator_t, traj_t >::Actor< parameters_t >::result_type = KalmanFitterResult<traj_t> |
Broadcast the result_type.
Definition at line 305 of file KalmanFitter.hpp.
View newest version in sPHENIX GitHub at line 305 of file KalmanFitter.hpp
|
inline |
Kalman actor operation: update.
propagator_state_t | is the type of Propagator state |
stepper_t | Type of the stepper |
navigator_t | Type of the navigator |
surface | The surface where the update happens |
state | The mutable propagator state object |
stepper | The stepper in use |
navigator | The navigator in use |
result | The mutable result state object |
Definition at line 601 of file KalmanFitter.hpp.
View newest version in sPHENIX GitHub at line 601 of file KalmanFitter.hpp
References Acts::ACTS_VERBOSE(), Acts::Surface::associatedDetectorElement(), conf::extensions, Acts::KalmanFitterResult< traj_t >::fittedStates, Acts::MultiTrajectoryHelpers::freeFiltered(), Acts::GeometryObject::geometryId(), Acts::HoleFlag, Acts::detail::kalmanHandleMeasurement(), Acts::detail::kalmanHandleNoMeasurement(), Acts::KalmanFitterResult< traj_t >::lastMeasurementIndex, Acts::KalmanFitterResult< traj_t >::lastTrackIndex, Acts::KalmanFitter< propagator_t, traj_t >::logger(), Acts::MeasurementFlag, Acts::KalmanFitterResult< traj_t >::measurementHoles, Acts::KalmanFitterResult< traj_t >::measurementStates, Acts::KalmanFitterResult< traj_t >::missedActiveSurfaces, Acts::KalmanFitterResult< traj_t >::processedStates, writeMapConfig::surface, and Acts::Surface::surfaceMaterial().
Referenced by Acts::KalmanFitter< propagator_t, traj_t >::Actor< parameters_t >::operator()().
|
inline |
Kalman actor operation: finalize.
propagator_state_t | is the type of Propagator state |
stepper_t | Type of the stepper |
navigator_t | Type of the navigator |
state | is the mutable propagator state object |
stepper | The stepper in use |
navigator | The navigator in use |
result | is the mutable result state object |
Definition at line 915 of file KalmanFitter.hpp.
View newest version in sPHENIX GitHub at line 915 of file KalmanFitter.hpp
References Acts::KalmanFitterResult< traj_t >::fittedStates, Acts::KalmanFitterResult< traj_t >::lastMeasurementIndex, Acts::MeasurementFlag, Acts::OutlierFlag, and Acts::KalmanFitterResult< traj_t >::smoothed.
Referenced by Acts::KalmanFitter< propagator_t, traj_t >::Actor< parameters_t >::operator()().
|
inline |
Logger helper.
Definition at line 340 of file KalmanFitter.hpp.
View newest version in sPHENIX GitHub at line 340 of file KalmanFitter.hpp
References Acts::KalmanFitter< propagator_t, traj_t >::Actor< parameters_t >::actorLogger.
Referenced by Acts::KalmanFitter< propagator_t, traj_t >::Actor< parameters_t >::operator()().
|
inline |
Kalman actor operation: material interaction.
propagator_state_t | is the type of Propagator state |
stepper_t | Type of the stepper |
navigator_t | Type of the navigator |
surface | The surface where the material interaction happens |
state | The mutable propagator state object |
stepper | The stepper in use |
navigator | The navigator in use |
updateStage | The material update stage |
Definition at line 859 of file KalmanFitter.hpp.
View newest version in sPHENIX GitHub at line 859 of file KalmanFitter.hpp
References Acts::ACTS_VERBOSE(), Acts::addNoise, Acts::detail::PointwiseMaterialInteraction::Eloss, Acts::detail::PointwiseMaterialInteraction::evaluateMaterialSlab(), Acts::detail::PointwiseMaterialInteraction::evaluatePointwiseMaterialInteraction(), Acts::GeometryObject::geometryId(), Acts::Surface::surfaceMaterial(), Acts::detail::PointwiseMaterialInteraction::updateState(), Acts::detail::PointwiseMaterialInteraction::variancePhi, Acts::detail::PointwiseMaterialInteraction::varianceQoverP, and Acts::detail::PointwiseMaterialInteraction::varianceTheta.
Referenced by Acts::KalmanFitter< propagator_t, traj_t >::Actor< parameters_t >::operator()().
|
inline |
Kalman actor operation.
propagator_state_t | is the type of Propagator state |
stepper_t | Type of the stepper |
navigator_t | Type of the navigator |
state | is the mutable propagator state object |
stepper | The stepper in use |
navigator | The navigator in use |
result | is the mutable result state object |
Definition at line 362 of file KalmanFitter.hpp.
View newest version in sPHENIX GitHub at line 362 of file KalmanFitter.hpp
References ACTS_ERROR, Acts::ACTS_VERBOSE(), assert, Acts::KalmanFitter< propagator_t, traj_t >::Actor< parameters_t >::extensions, Acts::KalmanFitter< propagator_t, traj_t >::Actor< parameters_t >::filter(), Acts::KalmanFitter< propagator_t, traj_t >::Actor< parameters_t >::finalize(), Acts::KalmanFitterResult< traj_t >::finished, Acts::KalmanFitterResult< traj_t >::fittedParameters, Acts::KalmanFitterResult< traj_t >::fittedStates, Acts::KalmanFitter< propagator_t, traj_t >::Actor< parameters_t >::freeToBoundCorrection, Acts::KalmanFitter< propagator_t, traj_t >::Actor< parameters_t >::inputMeasurements, Acts::KalmanFitter< propagator_t, traj_t >::isDirectNavigator, Acts::KalmanFitterResult< traj_t >::lastMeasurementIndex, Acts::KalmanFitter< propagator_t, traj_t >::Actor< parameters_t >::logger(), Acts::KalmanFitter< propagator_t, traj_t >::Actor< parameters_t >::materialInteractor(), Acts::KalmanFitterResult< traj_t >::measurementHoles, Acts::KalmanFitterResult< traj_t >::measurementStates, Acts::KalmanFitterResult< traj_t >::missedActiveSurfaces, Acts::Test::navigator, Acts::OutlierFlag, Acts::KalmanFitterResult< traj_t >::passedAgainSurfaces, Acts::KalmanFitterResult< traj_t >::processedStates, Acts::KalmanFitterResult< traj_t >::result, Acts::KalmanFitter< propagator_t, traj_t >::Actor< parameters_t >::reverse(), Acts::KalmanFitterResult< traj_t >::reversed, Acts::KalmanFitter< propagator_t, traj_t >::Actor< parameters_t >::reversedFilter(), Acts::KalmanFitter< propagator_t, traj_t >::Actor< parameters_t >::reversedFiltering, physmon_simulation::s, Acts::KalmanFitterResult< traj_t >::smoothed, filter::state, propagation_timing::stepper, writeMapConfig::surface, Acts::KalmanFitter< propagator_t, traj_t >::Actor< parameters_t >::targetReached, and Acts::KalmanFitter< propagator_t, traj_t >::Actor< parameters_t >::targetSurface.
|
inline |
Kalman actor operation: reverse direction.
propagator_state_t | is the type of Propagator state |
stepper_t | Type of the stepper |
navigator_t | Type of the navigator |
state | is the mutable propagator state object |
stepper | The stepper in use |
navigator | The navigator in use |
result | is the mutable result state object |
Definition at line 537 of file KalmanFitter.hpp.
View newest version in sPHENIX GitHub at line 537 of file KalmanFitter.hpp
References ACTS_ERROR, Acts::KalmanFitterResult< traj_t >::fittedStates, Acts::KalmanFitterResult< traj_t >::lastMeasurementIndex, Acts::Test::navigator, Acts::KalmanFitterResult< traj_t >::passedAgainSurfaces, Acts::KalmanFitterResult< traj_t >::reversed, filter::state, and propagation_timing::stepper.
Referenced by Acts::KalmanFitter< propagator_t, traj_t >::Actor< parameters_t >::operator()().
|
inline |
Kalman actor operation: update in reversed direction.
propagator_state_t | is the type of Propagator state |
stepper_t | Type of the stepper |
navigator_t | Type of the navigator |
surface | The surface where the update happens |
state | The mutable propagator state object |
stepper | The stepper in use |
navigator | The navigator in use |
result | The mutable result state object |
Definition at line 707 of file KalmanFitter.hpp.
View newest version in sPHENIX GitHub at line 707 of file KalmanFitter.hpp
References ACTS_ERROR, Acts::ACTS_VERBOSE(), conf::extensions, Acts::KalmanFitterResult< traj_t >::fittedStates, Acts::MultiTrajectoryHelpers::freeFiltered(), Acts::GeometryObject::geometryId(), Acts::Surface::getSharedPtr(), Acts::MultiTrajectoryTraits::kInvalid, Acts::KalmanFitterResult< traj_t >::lastMeasurementIndex, Acts::KalmanFitter< propagator_t, traj_t >::logger(), mask, testing::internal::move(), Acts::KalmanFitterResult< traj_t >::passedAgainSurfaces, ActsTests::PropagationDatasets::pathLength, Acts::KalmanFitterResult< traj_t >::reversed, and writeMapConfig::surface.
Referenced by Acts::KalmanFitter< propagator_t, traj_t >::Actor< parameters_t >::operator()().
const Logger* Acts::KalmanFitter< propagator_t, traj_t >::Actor< parameters_t >::actorLogger {nullptr} |
The logger instance.
Definition at line 337 of file KalmanFitter.hpp.
View newest version in sPHENIX GitHub at line 337 of file KalmanFitter.hpp
Referenced by Acts::KalmanFitter< propagator_t, traj_t >::Actor< parameters_t >::logger().
const CalibrationContext* Acts::KalmanFitter< propagator_t, traj_t >::Actor< parameters_t >::calibrationContext {nullptr} |
Calibration context for the fit.
Definition at line 348 of file KalmanFitter.hpp.
View newest version in sPHENIX GitHub at line 348 of file KalmanFitter.hpp
bool Acts::KalmanFitter< propagator_t, traj_t >::Actor< parameters_t >::energyLoss = true |
Whether to consider energy loss.
Definition at line 321 of file KalmanFitter.hpp.
View newest version in sPHENIX GitHub at line 321 of file KalmanFitter.hpp
KalmanFitterExtensions<traj_t> Acts::KalmanFitter< propagator_t, traj_t >::Actor< parameters_t >::extensions |
Definition at line 342 of file KalmanFitter.hpp.
View newest version in sPHENIX GitHub at line 342 of file KalmanFitter.hpp
Referenced by Acts::KalmanFitter< propagator_t, traj_t >::Actor< parameters_t >::operator()().
FreeToBoundCorrection Acts::KalmanFitter< propagator_t, traj_t >::Actor< parameters_t >::freeToBoundCorrection |
Whether to include non-linear correction during global to local transformation
Definition at line 331 of file KalmanFitter.hpp.
View newest version in sPHENIX GitHub at line 331 of file KalmanFitter.hpp
Referenced by Acts::KalmanFitter< propagator_t, traj_t >::Actor< parameters_t >::operator()().
const std::map<GeometryIdentifier, SourceLink>* Acts::KalmanFitter< propagator_t, traj_t >::Actor< parameters_t >::inputMeasurements = nullptr |
Allows retrieving measurements for a surface.
Definition at line 315 of file KalmanFitter.hpp.
View newest version in sPHENIX GitHub at line 315 of file KalmanFitter.hpp
Referenced by Acts::KalmanFitter< propagator_t, traj_t >::Actor< parameters_t >::operator()().
bool Acts::KalmanFitter< propagator_t, traj_t >::Actor< parameters_t >::multipleScattering = true |
Whether to consider multiple scattering.
Definition at line 318 of file KalmanFitter.hpp.
View newest version in sPHENIX GitHub at line 318 of file KalmanFitter.hpp
std::shared_ptr<traj_t> Acts::KalmanFitter< propagator_t, traj_t >::Actor< parameters_t >::outputStates |
Definition at line 334 of file KalmanFitter.hpp.
View newest version in sPHENIX GitHub at line 334 of file KalmanFitter.hpp
bool Acts::KalmanFitter< propagator_t, traj_t >::Actor< parameters_t >::reversedFiltering = false |
Whether run reversed filtering.
Definition at line 324 of file KalmanFitter.hpp.
View newest version in sPHENIX GitHub at line 324 of file KalmanFitter.hpp
Referenced by Acts::KalmanFitter< propagator_t, traj_t >::Actor< parameters_t >::operator()().
double Acts::KalmanFitter< propagator_t, traj_t >::Actor< parameters_t >::reversedFilteringCovarianceScaling = 1.0 |
Definition at line 327 of file KalmanFitter.hpp.
View newest version in sPHENIX GitHub at line 327 of file KalmanFitter.hpp
SurfaceReached Acts::KalmanFitter< propagator_t, traj_t >::Actor< parameters_t >::targetReached {std::numeric_limits<double>::lowest()} |
The Surface being.
Definition at line 345 of file KalmanFitter.hpp.
View newest version in sPHENIX GitHub at line 345 of file KalmanFitter.hpp
Referenced by Acts::KalmanFitter< propagator_t, traj_t >::Actor< parameters_t >::operator()().
const Surface* Acts::KalmanFitter< propagator_t, traj_t >::Actor< parameters_t >::targetSurface = nullptr |
The target surface.
Definition at line 308 of file KalmanFitter.hpp.
View newest version in sPHENIX GitHub at line 308 of file KalmanFitter.hpp
Referenced by Acts::KalmanFitter< propagator_t, traj_t >::Actor< parameters_t >::operator()().
KalmanFitterTargetSurfaceStrategy Acts::KalmanFitter< propagator_t, traj_t >::Actor< parameters_t >::targetSurfaceStrategy |
Strategy to propagate to target surface.
Definition at line 311 of file KalmanFitter.hpp.
View newest version in sPHENIX GitHub at line 311 of file KalmanFitter.hpp