Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
KalmanVertexUpdater.hpp File Reference
+ Include dependency graph for KalmanVertexUpdater.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Acts::KalmanVertexUpdater::MatrixCache
 adds or removes track from or updates current vertex Based on R. Frühwirth et al. Vertex reconstruction and track bundling at the lep collider using robust Algorithms Computer Physics Comm.: 96 (1996) 189, chapter 2.1 More...
 

Namespaces

namespace  Acts
 Acts includes to create all necessary definitions.
 
namespace  Acts::KalmanVertexUpdater
 
namespace  Acts::KalmanVertexUpdater::detail
 

Functions

template<typename input_track_t >
void Acts::KalmanVertexUpdater::updateVertexWithTrack (Vertex< input_track_t > &vtx, TrackAtVertex< input_track_t > &trk)
 Updates vertex with knowledge of new track.
 
template<typename input_track_t >
void Acts::KalmanVertexUpdater::updatePosition (const Acts::Vertex< input_track_t > &vtx, const Acts::LinearizedTrack &linTrack, double trackWeight, int sign, MatrixCache &matrixCache)
 Updates vertex position.
 
template<typename input_track_t >
double Acts::KalmanVertexUpdater::detail::vertexPositionChi2 (const Vertex< input_track_t > &oldVtx, const MatrixCache &matrixCache)
 Takes old and new vtx and calculates position chi2.
 
template<typename input_track_t >
double Acts::KalmanVertexUpdater::detail::trackParametersChi2 (const LinearizedTrack &linTrack, const MatrixCache &matrixCache)
 Calculates chi2 of refitted track parameters w.r.t. updated vertex.
 
template<typename input_track_t >
void Acts::KalmanVertexUpdater::detail::update (Vertex< input_track_t > &vtx, TrackAtVertex< input_track_t > &trk, int sign)
 Adds or removes (depending on sign) tracks from vertex and updates the vertex.