|
CbmRoot
|
Implementation of Kalman smoother algorithm. More...
#include <CbmLitKalmanSmoother.h>
Public Member Functions | |
| CbmLitKalmanSmoother () | |
| Constructor. | |
| virtual | ~CbmLitKalmanSmoother () |
| Destructor. | |
| virtual LitStatus | Fit (CbmLitTrack *track, bool downstream=false) |
| Inherited from CbmLitTrackFitter. | |
Private Member Functions | |
| void | Smooth (CbmLitFitNode *thisNode, const CbmLitFitNode *prevNode) |
| Smooth one fit node. | |
Implementation of Kalman smoother algorithm.
Definition at line 24 of file CbmLitKalmanSmoother.h.
| CbmLitKalmanSmoother::CbmLitKalmanSmoother | ( | ) |
Constructor.
Definition at line 18 of file CbmLitKalmanSmoother.cxx.
|
virtual |
Destructor.
Definition at line 20 of file CbmLitKalmanSmoother.cxx.
|
virtual |
Inherited from CbmLitTrackFitter.
Implements CbmLitTrackFitter.
Definition at line 22 of file CbmLitKalmanSmoother.cxx.
References lit::ChiSq(), CbmLitTrack::GetChi2(), CbmLitTrack::GetFitNodes(), CbmLitTrack::GetHit(), CbmLitTrack::GetNofHits(), 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 51 of file CbmLitKalmanSmoother.cxx.
References A, 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().