CbmRoot
|
Implementation of Kalman smoother algorithm. More...
#include <CbmLitKalmanSmoother.h>
Public Member Functions | |
CbmLitKalmanSmoother () | |
Constructor. More... | |
virtual | ~CbmLitKalmanSmoother () |
Destructor. More... | |
virtual LitStatus | Fit (CbmLitTrack *track, bool downstream=false) |
Inherited from CbmLitTrackFitter. More... | |
Private Member Functions | |
void | Smooth (CbmLitFitNode *thisNode, const CbmLitFitNode *prevNode) |
Smooth one fit node. More... | |
Implementation of Kalman smoother algorithm.
Definition at line 20 of file CbmLitKalmanSmoother.h.
CbmLitKalmanSmoother::CbmLitKalmanSmoother | ( | ) |
Constructor.
Definition at line 14 of file CbmLitKalmanSmoother.cxx.
|
virtual |
Destructor.
Definition at line 16 of file CbmLitKalmanSmoother.cxx.
|
virtual |
Inherited from CbmLitTrackFitter.
Implements CbmLitTrackFitter.
Definition at line 18 of file CbmLitKalmanSmoother.cxx.
References lit::ChiSq(), CbmLitTrack::GetChi2(), CbmLitTrack::GetFitNodes(), CbmLitTrack::GetHit(), CbmLitTrack::GetNofHits(), i, kLITSUCCESS, lit::NDF(), CbmLitTrack::SetChi2(), CbmLitTrack::SetFitNodes(), CbmLitTrack::SetNDF(), CbmLitTrack::SetParamFirst(), and Smooth().
|
private |
Smooth one fit node.
[out] | thisNode | Current fit node to be smoothed. |
[in] | prevNode | Previous fit node. |
Definition at line 47 of file CbmLitKalmanSmoother.cxx.
References Add(), CbmLitTrackParam::GetCovMatrix(), CbmLitFitNode::GetF(), CbmLitFitNode::GetPredictedParam(), CbmLitFitNode::GetSmoothedParam(), CbmLitTrackParam::GetStateVector(), CbmLitFitNode::GetUpdatedParam(), CbmLitTrackParam::GetZ(), InvSym15(), Mult15On25(), Mult25On15(), Mult25On5(), CbmLitTrackParam::SetCovMatrix(), CbmLitFitNode::SetSmoothedParam(), CbmLitTrackParam::SetStateVector(), CbmLitTrackParam::SetZ(), Similarity(), Subtract(), and Transpose25().
Referenced by Fit().