Analysis Software
Documentation for sPHENIX simulation software
|
#include <acts/blob/sPHENIX/Core/include/Acts/TrackFinding/CombinatorialKalmanFilter.hpp>
Classes | |
class | Aborter |
class | Actor |
Propagator Actor plugin for the CombinatorialKalmanFilter. More... | |
Public Member Functions | |
CombinatorialKalmanFilter ()=delete | |
Default constructor is deleted. | |
CombinatorialKalmanFilter (propagator_t pPropagator, std::unique_ptr< const Logger > _logger=getDefaultLogger("CKF", Logging::INFO)) | |
Constructor from arguments. | |
const Logger & | logger () const |
template<typename source_link_iterator_t , typename start_parameters_t , typename track_container_t , template< typename > class holder_t, typename parameters_t = BoundTrackParameters> | |
auto | findTracks (const start_parameters_t &initialParameters, const CombinatorialKalmanFilterOptions< source_link_iterator_t, traj_t > &tfOptions, TrackContainer< track_container_t, traj_t, holder_t > &trackContainer) const -> Result< std::vector< typename std::decay_t< decltype(trackContainer)>::TrackProxy >> |
Public Attributes | |
m_updaterLogger {m_logger->cloneWithSuffix("Updater")} | |
m_smootherLogger | |
propagator_t | m_propagator |
The propagator for the transport and material update. | |
std::unique_ptr< const Logger > | m_logger |
std::shared_ptr< const Logger > | m_actorLogger |
std::shared_ptr< const Logger > | m_updaterLogger |
std::shared_ptr< const Logger > | m_smootherLogger |
Combinatorial Kalman filter to find tracks.
propagator_t | Type of the propagator |
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 301 of file CombinatorialKalmanFilter.hpp.
View newest version in sPHENIX GitHub at line 301 of file CombinatorialKalmanFilter.hpp
|
delete |
Default constructor is deleted.
|
inline |
Constructor from arguments.
Definition at line 306 of file CombinatorialKalmanFilter.hpp.
View newest version in sPHENIX GitHub at line 306 of file CombinatorialKalmanFilter.hpp
References Acts::CombinatorialKalmanFilter< propagator_t, traj_t >::m_logger.
|
inline |
Combinatorial Kalman Filter implementation, calls the Kalman filter and smoother
source_link_iterator_t | Type of the source link iterator |
start_parameters_container_t | Type of the initial parameters container |
calibrator_t | Type of the source link calibrator |
measurement_selector_t | Type of the measurement selector |
track_container_t | Type of the track container backend |
holder_t | Type defining track container backend ownership |
parameters_t | Type of parameters used for local parameters |
initialParameters | The initial track parameters |
tfOptions | CombinatorialKalmanFilterOptions steering the track finding |
trackContainer | Input track container to use |
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 1381 of file CombinatorialKalmanFilter.hpp.
View newest version in sPHENIX GitHub at line 1381 of file CombinatorialKalmanFilter.hpp
References Acts::PropagatorOptions< action_list_t, aborter_list_t >::actionList, ACTS_ERROR, Acts::calculateTrackQuantities(), Acts::GenericBoundTrackParameters< particle_hypothesis_t >::covariance(), Acts::Surface::getSharedPtr(), it, Acts::CombinatorialKalmanFilter< propagator_t, traj_t >::m_actorLogger, Acts::CombinatorialKalmanFilter< propagator_t, traj_t >::m_propagator, Acts::CombinatorialKalmanFilter< propagator_t, traj_t >::m_smootherLogger, Acts::CombinatorialKalmanFilter< propagator_t, traj_t >::m_updaterLogger, testing::internal::move(), Dataset::parameters, Acts::GenericBoundTrackParameters< particle_hypothesis_t >::parameters(), physmon_track_finding_ttbar::r, Acts::GenericBoundTrackParameters< particle_hypothesis_t >::referenceSurface(), Acts::PropagatorOptions< action_list_t, aborter_list_t >::setPlainOptions(), and tracks().
|
inline |
Definition at line 326 of file CombinatorialKalmanFilter.hpp.
View newest version in sPHENIX GitHub at line 326 of file CombinatorialKalmanFilter.hpp
References Acts::CombinatorialKalmanFilter< propagator_t, traj_t >::m_logger.
std::shared_ptr<const Logger> Acts::CombinatorialKalmanFilter< propagator_t, traj_t >::m_actorLogger |
Definition at line 322 of file CombinatorialKalmanFilter.hpp.
View newest version in sPHENIX GitHub at line 322 of file CombinatorialKalmanFilter.hpp
Referenced by Acts::CombinatorialKalmanFilter< propagator_t, traj_t >::findTracks().
std::unique_ptr<const Logger> Acts::CombinatorialKalmanFilter< propagator_t, traj_t >::m_logger |
Definition at line 321 of file CombinatorialKalmanFilter.hpp.
View newest version in sPHENIX GitHub at line 321 of file CombinatorialKalmanFilter.hpp
Referenced by Acts::CombinatorialKalmanFilter< propagator_t, traj_t >::CombinatorialKalmanFilter(), and Acts::CombinatorialKalmanFilter< propagator_t, traj_t >::logger().
propagator_t Acts::CombinatorialKalmanFilter< propagator_t, traj_t >::m_propagator |
The propagator for the transport and material update.
Definition at line 319 of file CombinatorialKalmanFilter.hpp.
View newest version in sPHENIX GitHub at line 319 of file CombinatorialKalmanFilter.hpp
Referenced by Acts::CombinatorialKalmanFilter< propagator_t, traj_t >::findTracks().
Acts::CombinatorialKalmanFilter< propagator_t, traj_t >::m_smootherLogger |
Definition at line 313 of file CombinatorialKalmanFilter.hpp.
View newest version in sPHENIX GitHub at line 313 of file CombinatorialKalmanFilter.hpp
Referenced by Acts::CombinatorialKalmanFilter< propagator_t, traj_t >::findTracks().
std::shared_ptr<const Logger> Acts::CombinatorialKalmanFilter< propagator_t, traj_t >::m_smootherLogger |
Definition at line 324 of file CombinatorialKalmanFilter.hpp.
View newest version in sPHENIX GitHub at line 324 of file CombinatorialKalmanFilter.hpp
Acts::CombinatorialKalmanFilter< propagator_t, traj_t >::m_updaterLogger {m_logger->cloneWithSuffix("Updater")} |
Definition at line 312 of file CombinatorialKalmanFilter.hpp.
View newest version in sPHENIX GitHub at line 312 of file CombinatorialKalmanFilter.hpp
Referenced by Acts::CombinatorialKalmanFilter< propagator_t, traj_t >::findTracks().
std::shared_ptr<const Logger> Acts::CombinatorialKalmanFilter< propagator_t, traj_t >::m_updaterLogger |
Definition at line 323 of file CombinatorialKalmanFilter.hpp.
View newest version in sPHENIX GitHub at line 323 of file CombinatorialKalmanFilter.hpp