EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
|
CombinatorialKalmanFilter implementation of Acts as a plugin. More...
#include <acts/blob/sPHENIX/Core/include/Acts/TrackFinding/CombinatorialKalmanFilter.hpp>
Classes | |
class | Aborter |
class | Actor |
Propagator Actor plugin for the CombinatorialKalmanFilter. More... | |
Public Types | |
using | MeasurementSurfaces = std::multimap< const Layer *, const Surface * > |
Shorthand definition. | |
using | KalmanNavigator = typename propagator_t::Navigator |
The navigator type. | |
Public Member Functions | |
CombinatorialKalmanFilter ()=delete | |
Default constructor is deleted. | |
CombinatorialKalmanFilter (propagator_t pPropagator) | |
Constructor from arguments. | |
template<typename source_link_container_t , typename start_parameters_t , typename parameters_t = BoundTrackParameters> | |
Result < CombinatorialKalmanFilterResult < typename source_link_container_t::value_type > > | findTracks (const source_link_container_t &sourcelinks, const start_parameters_t &sParameters, const CombinatorialKalmanFilterOptions< source_link_selector_t > &tfOptions) const |
Private Attributes | |
propagator_t | m_propagator |
The propgator for the transport and material update. | |
CombinatorialKalmanFilter implementation of Acts as a plugin.
to the Propgator
propagator_t | Type of the propagation class |
updater_t | Type of the kalman updater class |
smoother_t | Type of the kalman smoother class |
source_link_selector_t | Type of the source link selector class |
branch_stopper_t | Type of the branch stopper class |
calibrator_t | Type of the calibrator class |
The CombinatorialKalmanFilter contains an Actor and a Sequencer sub-class. The Sequencer has to be part of the Navigator of the Propagator in order to initialize and provide the measurement surfaces.
The Actor is part of the Propagation call and does the Kalman update and eventually the smoothing. Updater, Smoother and Calibrator are given to the Actor for further use:
Measurements are not required to be ordered for the CombinatorialKalmanFilter, measurement ordering needs to be figured out by the navigation of the propagator.
The void components are provided mainly for unit testing.
Definition at line 225 of file CombinatorialKalmanFilter.hpp.
View newest version in sPHENIX GitHub at line 225 of file CombinatorialKalmanFilter.hpp
using Acts::CombinatorialKalmanFilter< propagator_t, updater_t, smoother_t, source_link_selector_t, branch_stopper_t, calibrator_t >::KalmanNavigator = typename propagator_t::Navigator |
The navigator type.
Definition at line 230 of file CombinatorialKalmanFilter.hpp.
View newest version in sPHENIX GitHub at line 230 of file CombinatorialKalmanFilter.hpp
using Acts::CombinatorialKalmanFilter< propagator_t, updater_t, smoother_t, source_link_selector_t, branch_stopper_t, calibrator_t >::MeasurementSurfaces = std::multimap<const Layer*, const Surface*> |
Shorthand definition.
Definition at line 228 of file CombinatorialKalmanFilter.hpp.
View newest version in sPHENIX GitHub at line 228 of file CombinatorialKalmanFilter.hpp
|
delete |
Default constructor is deleted.
|
inline |
Constructor from arguments.
Definition at line 236 of file CombinatorialKalmanFilter.hpp.
View newest version in sPHENIX GitHub at line 236 of file CombinatorialKalmanFilter.hpp
|
inline |
Fit implementation of the foward filter, calls the the forward filter and backward smoother
source_link_container_t | Source link container type |
start_parameters_t | Type of the initial parameters |
parameters_t | Type of parameters used for local parameters |
sourcelinks | The fittable uncalibrated measurements |
sParameters | The initial track parameters |
tfOptions | CombinatorialKalmanFilterOptions steering the track finding |
SourceLinks
. It's calibrator_t's
job to turn them into calibrated measurements used in the track finding.Get the result of the CombinatorialKalmanFilter
The propagation could already reach max step size before the track finding is finished during two phases:
Definition at line 1105 of file CombinatorialKalmanFilter.hpp.
View newest version in sPHENIX GitHub at line 1105 of file CombinatorialKalmanFilter.hpp
References Acts::PropagatorOptions< action_list_t, aborter_list_t >::actionList, ACTS_ERROR, ACTS_VERBOSE, Acts::CombinatorialKalmanFilterOptions< source_link_selector_t >::energyLoss, Acts::CombinatorialKalmanFilterOptions< source_link_selector_t >::geoContext, Acts::GeometryObject::geometryId(), Acts::CombinatorialKalmanFilterOptions< source_link_selector_t >::logger, Acts::CombinatorialKalmanFilter< propagator_t, updater_t, smoother_t, source_link_selector_t, branch_stopper_t, calibrator_t >::m_propagator, Acts::CombinatorialKalmanFilterOptions< source_link_selector_t >::magFieldContext, Acts::CombinatorialKalmanFilterOptions< source_link_selector_t >::multipleScattering, Acts::CombinatorialKalmanFilterOptions< source_link_selector_t >::propagatorPlainOptions, Acts::CombinatorialKalmanFilterOptions< source_link_selector_t >::referenceSurface, Acts::CombinatorialKalmanFilterResult< source_link_t >::result, Acts::PropagatorOptions< action_list_t, aborter_list_t >::setPlainOptions(), Acts::CombinatorialKalmanFilterOptions< source_link_selector_t >::smoothing, and Acts::CombinatorialKalmanFilterOptions< source_link_selector_t >::sourcelinkSelectorConfig.
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE().
|
private |
The propgator for the transport and material update.
Definition at line 241 of file CombinatorialKalmanFilter.hpp.
View newest version in sPHENIX GitHub at line 241 of file CombinatorialKalmanFilter.hpp