ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
CombinatorialKalmanFilter implementation of Acts as a plugin. More...
#include <acts/blob/master/Core/include/Acts/TrackFinder/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. | |
Public Member Functions | |
CombinatorialKalmanFilter ()=delete | |
Default constructor is deleted. | |
CombinatorialKalmanFilter (propagator_t pPropagator, std::unique_ptr< const Logger > logger=getDefaultLogger("CombinatorialKalmanFilter", Logging::INFO), input_converter_t pInputCnv=input_converter_t(), output_converter_t pOutputCnv=output_converter_t()) | |
Constructor from arguments. | |
template<typename source_link_t , typename start_parameters_t , typename comb_kalman_filter_options_t , typename parameters_t = BoundParameters> | |
Result < CombinatorialKalmanFilterResult < source_link_t > > | findTracks (const std::vector< source_link_t > &sourcelinks, const start_parameters_t &sParameters, const comb_kalman_filter_options_t &tfOptions) const |
Private Member Functions | |
const Logger & | logger () const |
Logger getter to support macros. | |
Private Attributes | |
propagator_t | m_propagator |
The propgator for the transport and material update. | |
input_converter_t | m_inputConverter |
The input converter to Fittable measurements. | |
output_converter_t | m_outputConverter |
The output converter into a given format. | |
std::shared_ptr< const Logger > | m_logger |
Owned logging instance. | |
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 |
input_converter_t | Type of the input converter class |
output_converter_t | Type of the output converter 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 Input converter is a converter that transforms the input measurement/track/segments into a set of FittableMeasurements
The Output converter is a converter that transforms the set of track states into a given track/track particle class
The void components are provided mainly for unit testing.
Definition at line 218 of file CombinatorialKalmanFilter.hpp.
View newest version in sPHENIX GitHub at line 218 of file CombinatorialKalmanFilter.hpp
using Acts::CombinatorialKalmanFilter< propagator_t, updater_t, smoother_t, source_link_selector_t, branch_stopper_t, calibrator_t, input_converter_t, output_converter_t >::MeasurementSurfaces = std::multimap<const Layer*, const Surface*> |
Shorthand definition.
Definition at line 221 of file CombinatorialKalmanFilter.hpp.
View newest version in sPHENIX GitHub at line 221 of file CombinatorialKalmanFilter.hpp
|
delete |
Default constructor is deleted.
|
inline |
Constructor from arguments.
Definition at line 227 of file CombinatorialKalmanFilter.hpp.
View newest version in sPHENIX GitHub at line 227 of file CombinatorialKalmanFilter.hpp
|
inline |
Fit implementation of the foward filter, calls the the forward filter and backward smoother
source_link_t | Source link type identifying uncalibrated input measurements. |
start_parameters_t | Type of the initial parameters |
comb_kalman_filter_options_t | Type of the CombinatorialKalmanFilter options |
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
It could happen that propagation reaches max step size before the track finding is finished.
Definition at line 1107 of file CombinatorialKalmanFilter.hpp.
View newest version in sPHENIX GitHub at line 1107 of file CombinatorialKalmanFilter.hpp
References Acts::PropagatorOptions< action_list_t, aborter_list_t >::actionList, ACTS_ERROR, ACTS_VERBOSE, Acts::CombinatorialKalmanFilter< propagator_t, updater_t, smoother_t, source_link_selector_t, branch_stopper_t, calibrator_t, input_converter_t, output_converter_t >::m_logger, Acts::CombinatorialKalmanFilter< propagator_t, updater_t, smoother_t, source_link_selector_t, branch_stopper_t, calibrator_t, input_converter_t, output_converter_t >::m_outputConverter, Acts::CombinatorialKalmanFilter< propagator_t, updater_t, smoother_t, source_link_selector_t, branch_stopper_t, calibrator_t, input_converter_t, output_converter_t >::m_propagator, and Acts::PropagatorOptions< action_list_t, aborter_list_t >::maxSteps.
Referenced by Acts::Test::BOOST_AUTO_TEST_CASE().
|
inlineprivate |
Logger getter to support macros.
Definition at line 249 of file CombinatorialKalmanFilter.hpp.
View newest version in sPHENIX GitHub at line 249 of file CombinatorialKalmanFilter.hpp
|
private |
The input converter to Fittable measurements.
Definition at line 243 of file CombinatorialKalmanFilter.hpp.
View newest version in sPHENIX GitHub at line 243 of file CombinatorialKalmanFilter.hpp
|
private |
Owned logging instance.
Definition at line 252 of file CombinatorialKalmanFilter.hpp.
View newest version in sPHENIX GitHub at line 252 of file CombinatorialKalmanFilter.hpp
Referenced by Acts::CombinatorialKalmanFilter< propagator_t, updater_t, smoother_t, source_link_selector_t, branch_stopper_t, calibrator_t, input_converter_t, output_converter_t >::findTracks(), and Acts::CombinatorialKalmanFilter< propagator_t, updater_t, smoother_t, source_link_selector_t, branch_stopper_t, calibrator_t, input_converter_t, output_converter_t >::logger().
|
private |
The output converter into a given format.
Definition at line 246 of file CombinatorialKalmanFilter.hpp.
View newest version in sPHENIX GitHub at line 246 of file CombinatorialKalmanFilter.hpp
|
private |
The propgator for the transport and material update.
Definition at line 240 of file CombinatorialKalmanFilter.hpp.
View newest version in sPHENIX GitHub at line 240 of file CombinatorialKalmanFilter.hpp