|
BmnRoot
|
#include <BmnStsKFTrackFitter.h>
Public Member Functions | |
| BmnStsKFTrackFitter () | |
| ~BmnStsKFTrackFitter () | |
| void | Init () |
| Int_t | DoFit (CbmStsTrack *track, Int_t pidHypo=211) |
| void | ReadMatBudget (TString &matBudgetFileName) |
| Int_t | Fit (CbmStsTrack *track, Int_t pidHypo=211) |
| Int_t | FitWithMat (CbmKFTrack &track, Int_t downstream) |
| void | EvalMaterial (CbmKFTrack &track, int ihit, Int_t downstream, CbmKFMaterial &mat) |
| void | Extrapolate (CbmStsTrack *track, Double_t z, FairTrackParam *e_track) |
| void | Extrapolate (FairTrackParam *trackPar, Double_t z, FairTrackParam *e_track) |
| Double_t | GetChiToVertex (CbmStsTrack *track, CbmVertex *vtx=0) |
| Double_t | FitToVertex (CbmStsTrack *track, CbmVertex *vtx, FairTrackParam *v_track) |
| void | SetKFHits (CbmKFTrack &T, CbmStsTrack *track) |
| ClassDef (BmnStsKFTrackFitter, 1) | |
| BmnStsKFTrackFitter () | |
| ~BmnStsKFTrackFitter () | |
| void | Init () |
| Int_t | DoFit (CbmStsTrack *track, Int_t pidHypo=211) |
| void | ReadMatBudget (TString &matBudgetFileName) |
| Int_t | Fit (CbmStsTrack *track, Int_t pidHypo=211) |
| Int_t | FitWithMat (CbmKFTrack &track, Int_t downstream) |
| void | EvalMaterial (CbmKFTrack &track, int ihit, Int_t downstream, CbmKFMaterial &mat) |
| void | Extrapolate (CbmStsTrack *track, Double_t z, FairTrackParam *e_track) |
| void | Extrapolate (FairTrackParam *trackPar, Double_t z, FairTrackParam *e_track) |
| Double_t | GetChiToVertex (CbmStsTrack *track, CbmVertex *vtx=0) |
| Double_t | FitToVertex (CbmStsTrack *track, CbmVertex *vtx, FairTrackParam *v_track) |
| void | SetKFHits (CbmKFTrack &T, CbmStsTrack *track) |
| ClassDef (BmnStsKFTrackFitter, 1) | |
Public Member Functions inherited from CbmStsTrackFitter | |
| CbmStsTrackFitter () | |
| virtual | ~CbmStsTrackFitter () |
| CbmStsTrackFitter () | |
| virtual | ~CbmStsTrackFitter () |
Definition at line 25 of file BmnStsKFTrackFitter.h.
| BmnStsKFTrackFitter::BmnStsKFTrackFitter | ( | ) |
Default constructor
Definition at line 32 of file BmnStsKFTrackFitter.cxx.
| BmnStsKFTrackFitter::~BmnStsKFTrackFitter | ( | ) |
Destructor
Definition at line 40 of file BmnStsKFTrackFitter.cxx.
| BmnStsKFTrackFitter::BmnStsKFTrackFitter | ( | ) |
Default constructor
| BmnStsKFTrackFitter::~BmnStsKFTrackFitter | ( | ) |
Destructor
| BmnStsKFTrackFitter::ClassDef | ( | BmnStsKFTrackFitter | , |
| 1 | |||
| ) |
| BmnStsKFTrackFitter::ClassDef | ( | BmnStsKFTrackFitter | , |
| 1 | |||
| ) |
|
virtual |
Fit given track using Kalman Filter algorithm
Implements CbmStsTrackFitter.
Definition at line 114 of file BmnStsKFTrackFitter.cxx.
References CbmKFTrackInterface::Fit(), CbmKFTrack::GetCovMatrix(), CbmStsTrack::GetParamLast(), CbmKFTrack::GetRefChi2(), CbmKFTrack::GetRefNDF(), CbmKFTrack::GetStsTrack(), CbmKFTrack::GetTrack(), CbmKFTrack::GetTrackParam(), i, CbmStsTrack::SetFlag(), SetKFHits(), CbmKFTrack::SetPID(), and CbmStsTrack::SetPidHypo().
|
virtual |
Fit given track using Kalman Filter algorithm
Implements CbmStsTrackFitter.
| void BmnStsKFTrackFitter::EvalMaterial | ( | CbmKFTrack & | track, |
| int | ihit, | ||
| Int_t | downstream, | ||
| CbmKFMaterial & | mat | ||
| ) |
Definition at line 391 of file BmnStsKFTrackFitter.cxx.
References CbmKFTube::dz, BmnKFStsHit::FitPoint, CbmKFTrack::GetHit(), CbmKFTrack::GetNOfHits(), BmnKFStsHit::GetX(), BmnKFStsHit::GetY(), BmnKFStsHit::GetZ(), i, CbmKFMaterial::ID, CbmKFMaterial::RadLength, CbmKFUMeasurement::sigma2, BmnKFStsHit::tube, CbmKFMaterial::ZReference, and CbmKFMaterial::ZThickness.
Referenced by FitWithMat().
| void BmnStsKFTrackFitter::EvalMaterial | ( | CbmKFTrack & | track, |
| int | ihit, | ||
| Int_t | downstream, | ||
| CbmKFMaterial & | mat | ||
| ) |
|
virtual |
Extrapolate track to any Z position
| track | already fitted STS track |
| z | new z-position |
| e_track | (return value) extrapolated track parameters |
Implements CbmStsTrackFitter.
Definition at line 480 of file BmnStsKFTrackFitter.cxx.
References CbmKFTrackInterface::Extrapolate(), CbmStsTrack::GetParamFirst(), CbmStsTrack::GetParamLast(), CbmStsTrack::GetPidHypo(), CbmKFTrack::GetTrackParam(), CbmKFTrackInterface::Propagate(), SetKFHits(), CbmKFTrack::SetPID(), CbmKFTrack::SetTrackParam(), and CbmKFTrackInterface::Smooth().
|
virtual |
Extrapolate track to any Z position
| track | already fitted STS track |
| z | new z-position |
| e_track | (return value) extrapolated track parameters |
Implements CbmStsTrackFitter.
| void BmnStsKFTrackFitter::Extrapolate | ( | FairTrackParam * | trackPar, |
| Double_t | z, | ||
| FairTrackParam * | e_track | ||
| ) |
Extrapolate track param. to any Z position
| track | already fitted STS track |
| z | new z-position |
| e_track | (return value) extrapolated track parameters |
Definition at line 466 of file BmnStsKFTrackFitter.cxx.
References CbmKFTrackInterface::Extrapolate(), CbmKFTrack::GetTrackParam(), and CbmKFTrack::SetTrackParam().
| void BmnStsKFTrackFitter::Extrapolate | ( | FairTrackParam * | trackPar, |
| Double_t | z, | ||
| FairTrackParam * | e_track | ||
| ) |
Extrapolate track param. to any Z position
| track | already fitted STS track |
| z | new z-position |
| e_track | (return value) extrapolated track parameters |
| Int_t BmnStsKFTrackFitter::Fit | ( | CbmStsTrack * | track, |
| Int_t | pidHypo = 211 |
||
| ) |
Definition at line 194 of file BmnStsKFTrackFitter.cxx.
References FitWithMat(), CbmKFTrack::GetCovMatrix(), CbmStsTrack::GetParamLast(), CbmKFTrack::GetRefChi2(), CbmKFTrack::GetRefNDF(), CbmKFTrack::GetStsTrack(), CbmKFTrack::GetTrack(), CbmKFTrack::GetTrackParam(), i, CbmStsTrack::SetFlag(), SetKFHits(), CbmKFTrack::SetPID(), and CbmStsTrack::SetPidHypo().
| Int_t BmnStsKFTrackFitter::Fit | ( | CbmStsTrack * | track, |
| Int_t | pidHypo = 211 |
||
| ) |
| Double_t BmnStsKFTrackFitter::FitToVertex | ( | CbmStsTrack * | track, |
| CbmVertex * | vtx, | ||
| FairTrackParam * | v_track | ||
| ) |
Fit track to a vertex
| track | already fitted STS track |
| vtx | vertex |
| v_track | (return value) fitted track parameters |
| retrun | sqrt(Chi^2/NDF) |
Definition at line 536 of file BmnStsKFTrackFitter.cxx.
References CbmKFTrackInterface::Fit2Vertex(), CbmKFTrack::GetRefChi2(), CbmKFTrack::GetRefNDF(), CbmKFTrack::GetTrackParam(), and sqrt().
| Double_t BmnStsKFTrackFitter::FitToVertex | ( | CbmStsTrack * | track, |
| CbmVertex * | vtx, | ||
| FairTrackParam * | v_track | ||
| ) |
Fit track to a vertex
| track | already fitted STS track |
| vtx | vertex |
| v_track | (return value) fitted track parameters |
| retrun | sqrt(Chi^2/NDF) |
| Int_t BmnStsKFTrackFitter::FitWithMat | ( | CbmKFTrack & | track, |
| Int_t | downstream | ||
| ) |
Definition at line 245 of file BmnStsKFTrackFitter.cxx.
References EvalMaterial(), CbmKFHit::Filter(), CbmKFTrack::GetCovMatrix(), CbmKFTrack::GetHit(), CbmKF::GetMethod(), CbmKFTrack::GetNOfHits(), CbmKFTrack::GetRefChi2(), CbmKFTrack::GetRefNDF(), CbmKFTrack::GetTrack(), i, CbmKF::Instance(), CbmKFHit::MaterialIndex, CbmKFMaterial::Pass(), and CbmKF::vMaterial.
Referenced by Fit().
| Int_t BmnStsKFTrackFitter::FitWithMat | ( | CbmKFTrack & | track, |
| Int_t | downstream | ||
| ) |
| Double_t BmnStsKFTrackFitter::GetChiToVertex | ( | CbmStsTrack * | track, |
| CbmVertex * | vtx = 0 |
||
| ) |
Get normalized (in sigma's) impact parameter form vertex vtx if no vtx given, return deviation from primary vertex
Definition at line 512 of file BmnStsKFTrackFitter.cxx.
References CbmVertex::CovMatrix(), CbmKFTrackInterface::Extrapolate(), CbmKFTrack::GetCovMatrix(), CbmKFMath::getDeviation(), CbmKFTrack::GetTrack(), CbmVertex::GetX(), CbmVertex::GetY(), CbmVertex::GetZ(), and CbmKFTrack::SetStsTrack().
| Double_t BmnStsKFTrackFitter::GetChiToVertex | ( | CbmStsTrack * | track, |
| CbmVertex * | vtx = 0 |
||
| ) |
Get normalized (in sigma's) impact parameter form vertex vtx if no vtx given, return deviation from primary vertex
|
virtual |
Initialisation
Reimplemented from CbmStsTrackFitter.
Definition at line 52 of file BmnStsKFTrackFitter.cxx.
Referenced by BmnStsVectorFinder::Init(), BmnStsVectorFinderV9::Init(), and SetKFHits().
|
virtual |
Initialisation
Reimplemented from CbmStsTrackFitter.
| void BmnStsKFTrackFitter::ReadMatBudget | ( | TString & | matBudgetFileName | ) |
Definition at line 159 of file BmnStsKFTrackFitter.cxx.
Referenced by BmnStsVectorFinder::Init(), and BmnStsVectorFinderV9::Init().
| void BmnStsKFTrackFitter::ReadMatBudget | ( | TString & | matBudgetFileName | ) |
| void BmnStsKFTrackFitter::SetKFHits | ( | CbmKFTrack & | T, |
| CbmStsTrack * | track | ||
| ) |
Definition at line 83 of file BmnStsKFTrackFitter.cxx.
References CbmKFTrack::fHits, CbmStsTrack::GetMvdHitIndex(), CbmStsTrack::GetNMvdHits(), CbmStsTrack::GetNStsHits(), CbmStsTrack::GetStsHitIndex(), i, and Init().
Referenced by DoFit(), Extrapolate(), and Fit().
| void BmnStsKFTrackFitter::SetKFHits | ( | CbmKFTrack & | T, |
| CbmStsTrack * | track | ||
| ) |