|
BmnRoot
|
#include <BmnKalmanFilter.h>
Public Member Functions | |
| BmnKalmanFilter () | |
| virtual | ~BmnKalmanFilter () |
| void | RK4Order (const vector< Double_t > &xIn, Double_t zIn, vector< Double_t > &xOut, Double_t zOut, vector< Double_t > &derivs) |
| BmnStatus | RK4TrackExtrapolate (FairTrackParam *par, Double_t zOut, vector< Double_t > *F) |
| Double_t | CalcOut (Double_t in, const Double_t k[4]) |
| void | TransportC (const vector< Double_t > &cIn, const vector< Double_t > &F, vector< Double_t > &cOut) |
| BmnStatus | Update (FairTrackParam *par, const BmnHit *hit, Double_t &chiSq) |
| void | UpdateF (vector< Double_t > &F, const vector< Double_t > &newF) |
| BmnStatus | Smooth (BmnFitNode *thisNode, BmnFitNode *prevNode) |
| BmnStatus | TGeoTrackPropagate (FairTrackParam *par, Double_t zOut, Int_t pdg, vector< Double_t > *F, Double_t *length, Bool_t isField) |
| BmnStatus | TGeoTrackPropagate (FairTrackParam *par, Double_t zOut, Int_t pdg, vector< Double_t > *F, Double_t *length) |
| BmnKalmanFilter () | |
| virtual | ~BmnKalmanFilter () |
| void | RK4Order (const vector< Double_t > &xIn, Double_t zIn, vector< Double_t > &xOut, Double_t zOut, vector< Double_t > &derivs) |
| BmnStatus | RK4TrackExtrapolate (FairTrackParam *par, Double_t zOut, vector< Double_t > *F) |
| Double_t | CalcOut (Double_t in, const Double_t k[4]) |
| void | TransportC (const vector< Double_t > &cIn, const vector< Double_t > &F, vector< Double_t > &cOut) |
| BmnStatus | Update (FairTrackParam *par, const BmnHit *hit, Double_t &chiSq) |
| void | UpdateF (vector< Double_t > &F, const vector< Double_t > &newF) |
| BmnStatus | Smooth (BmnFitNode *thisNode, BmnFitNode *prevNode) |
| BmnStatus | TGeoTrackPropagate (FairTrackParam *par, Double_t zOut, Int_t pdg, vector< Double_t > *F, Double_t *length, Bool_t isField) |
| BmnStatus | TGeoTrackPropagate (FairTrackParam *par, Double_t zOut, Int_t pdg, vector< Double_t > *F, Double_t *length) |
Definition at line 28 of file BmnKalmanFilter.h.
| BmnKalmanFilter::BmnKalmanFilter | ( | ) |
Definition at line 9 of file BmnKalmanFilter.cxx.
|
virtual |
Definition at line 16 of file BmnKalmanFilter.cxx.
| BmnKalmanFilter::BmnKalmanFilter | ( | ) |
|
virtual |
| Double_t BmnKalmanFilter::CalcOut | ( | Double_t | in, |
| const Double_t | k[4] | ||
| ) |
Definition at line 265 of file BmnKalmanFilter.cxx.
Referenced by RK4Order().
| Double_t BmnKalmanFilter::CalcOut | ( | Double_t | in, |
| const Double_t | k[4] | ||
| ) |
| void BmnKalmanFilter::RK4Order | ( | const vector< Double_t > & | xIn, |
| Double_t | zIn, | ||
| vector< Double_t > & | xOut, | ||
| Double_t | zOut, | ||
| vector< Double_t > & | derivs | ||
| ) |
Definition at line 66 of file BmnKalmanFilter.cxx.
Referenced by RK4TrackExtrapolate().
| void BmnKalmanFilter::RK4Order | ( | const vector< Double_t > & | xIn, |
| Double_t | zIn, | ||
| vector< Double_t > & | xOut, | ||
| Double_t | zOut, | ||
| vector< Double_t > & | derivs | ||
| ) |
| BmnStatus BmnKalmanFilter::RK4TrackExtrapolate | ( | FairTrackParam * | par, |
| Double_t | zOut, | ||
| vector< Double_t > * | F | ||
| ) |
Definition at line 22 of file BmnKalmanFilter.cxx.
References i, kBMNSUCCESS, RK4Order(), and TransportC().
Referenced by TGeoTrackPropagate().
| BmnStatus BmnKalmanFilter::RK4TrackExtrapolate | ( | FairTrackParam * | par, |
| Double_t | zOut, | ||
| vector< Double_t > * | F | ||
| ) |
| BmnStatus BmnKalmanFilter::Smooth | ( | BmnFitNode * | thisNode, |
| BmnFitNode * | prevNode | ||
| ) |
Definition at line 379 of file BmnKalmanFilter.cxx.
References Add(), BmnFitNode::GetF(), BmnFitNode::GetPredictedParam(), BmnFitNode::GetSmoothedParam(), BmnFitNode::GetUpdatedParam(), i, InvSym15(), kBMNERROR, kBMNSUCCESS, Mult15On25(), Mult25On15(), Mult25On5(), BmnFitNode::SetSmoothedParam(), Similarity(), Subtract(), and Transpose25().
| BmnStatus BmnKalmanFilter::Smooth | ( | BmnFitNode * | thisNode, |
| BmnFitNode * | prevNode | ||
| ) |
| BmnStatus BmnKalmanFilter::TGeoTrackPropagate | ( | FairTrackParam * | par, |
| Double_t | zOut, | ||
| Int_t | pdg, | ||
| vector< Double_t > * | F, | ||
| Double_t * | length | ||
| ) |
Definition at line 490 of file BmnKalmanFilter.cxx.
References BmnGeoNavigator::FindIntersections(), BmnMaterialInfo::GetLength(), BmnMaterialInfo::GetZpos(), BmnFieldMap::IsFieldOff(), IsParCorrect(), kBMNERROR, kBMNSUCCESS, RK4TrackExtrapolate(), BmnMaterialEffects::Update(), UpdateF(), and z0.
| BmnStatus BmnKalmanFilter::TGeoTrackPropagate | ( | FairTrackParam * | par, |
| Double_t | zOut, | ||
| Int_t | pdg, | ||
| vector< Double_t > * | F, | ||
| Double_t * | length | ||
| ) |
| BmnStatus BmnKalmanFilter::TGeoTrackPropagate | ( | FairTrackParam * | par, |
| Double_t | zOut, | ||
| Int_t | pdg, | ||
| vector< Double_t > * | F, | ||
| Double_t * | length, | ||
| Bool_t | isField | ||
| ) |
Definition at line 480 of file BmnKalmanFilter.cxx.
References TGeoTrackPropagate().
Referenced by BmnPidSRC::AzPID(), BmnCombineVertexFinder::CombineVertex(), BmnEfficiency::Efficiency(), BmnResiduals::Exec(), BmnGlobalTracking::Exec(), BmnPairFinder::Exec(), BmnVertexFinder::FindPrimaryVertex(), BmnVertexFinder::FindSecondaryVertex(), SrcVertexFinder::FindVertexByVirtualPlanes(), BmnVertexFinder::FindVZByVirtualPlanes(), SrcVertexFinder::FindVZByVirtualPlanes(), BmnTof700Qa::PropagateToZ(), BmnTof700Qa::PropagateToZ(), and TGeoTrackPropagate().
| BmnStatus BmnKalmanFilter::TGeoTrackPropagate | ( | FairTrackParam * | par, |
| Double_t | zOut, | ||
| Int_t | pdg, | ||
| vector< Double_t > * | F, | ||
| Double_t * | length, | ||
| Bool_t | isField | ||
| ) |
| void BmnKalmanFilter::TransportC | ( | const vector< Double_t > & | cIn, |
| const vector< Double_t > & | F, | ||
| vector< Double_t > & | cOut | ||
| ) |
Definition at line 226 of file BmnKalmanFilter.cxx.
Referenced by RK4TrackExtrapolate().
| void BmnKalmanFilter::TransportC | ( | const vector< Double_t > & | cIn, |
| const vector< Double_t > & | F, | ||
| vector< Double_t > & | cOut | ||
| ) |
Definition at line 270 of file BmnKalmanFilter.cxx.
References i, kBMNERROR, and kBMNSUCCESS.
Referenced by BmnEfficiency::Efficiency(), and BmnGlobalTracking::Exec().
| void BmnKalmanFilter::UpdateF | ( | vector< Double_t > & | F, |
| const vector< Double_t > & | newF | ||
| ) |
Definition at line 369 of file BmnKalmanFilter.cxx.
References Mult25().
Referenced by TGeoTrackPropagate().
| void BmnKalmanFilter::UpdateF | ( | vector< Double_t > & | F, |
| const vector< Double_t > & | newF | ||
| ) |