BmnRoot
Loading...
Searching...
No Matches
BmnStsKFTrackFitter Class Reference

#include <BmnStsKFTrackFitter.h>

Inheritance diagram for BmnStsKFTrackFitter:
[legend]
Collaboration diagram for BmnStsKFTrackFitter:
[legend]

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 ()
 

Detailed Description

Definition at line 25 of file BmnStsKFTrackFitter.h.

Constructor & Destructor Documentation

◆ BmnStsKFTrackFitter() [1/2]

BmnStsKFTrackFitter::BmnStsKFTrackFitter ( )

Default constructor

Definition at line 32 of file BmnStsKFTrackFitter.cxx.

◆ ~BmnStsKFTrackFitter() [1/2]

BmnStsKFTrackFitter::~BmnStsKFTrackFitter ( )

Destructor

Definition at line 40 of file BmnStsKFTrackFitter.cxx.

◆ BmnStsKFTrackFitter() [2/2]

BmnStsKFTrackFitter::BmnStsKFTrackFitter ( )

Default constructor

◆ ~BmnStsKFTrackFitter() [2/2]

BmnStsKFTrackFitter::~BmnStsKFTrackFitter ( )

Destructor

Member Function Documentation

◆ ClassDef() [1/2]

BmnStsKFTrackFitter::ClassDef ( BmnStsKFTrackFitter  ,
 
)

◆ ClassDef() [2/2]

BmnStsKFTrackFitter::ClassDef ( BmnStsKFTrackFitter  ,
 
)

◆ DoFit() [1/2]

◆ DoFit() [2/2]

Int_t BmnStsKFTrackFitter::DoFit ( CbmStsTrack track,
Int_t  pidHypo = 211 
)
virtual

Fit given track using Kalman Filter algorithm

Implements CbmStsTrackFitter.

◆ EvalMaterial() [1/2]

◆ EvalMaterial() [2/2]

void BmnStsKFTrackFitter::EvalMaterial ( CbmKFTrack track,
int  ihit,
Int_t  downstream,
CbmKFMaterial mat 
)

◆ Extrapolate() [1/4]

void BmnStsKFTrackFitter::Extrapolate ( CbmStsTrack track,
Double_t  z,
FairTrackParam *  e_track 
)
virtual

Extrapolate track to any Z position

Parameters
trackalready fitted STS track
znew 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().

◆ Extrapolate() [2/4]

void BmnStsKFTrackFitter::Extrapolate ( CbmStsTrack track,
Double_t  z,
FairTrackParam *  e_track 
)
virtual

Extrapolate track to any Z position

Parameters
trackalready fitted STS track
znew z-position
e_track(return value) extrapolated track parameters

Implements CbmStsTrackFitter.

◆ Extrapolate() [3/4]

void BmnStsKFTrackFitter::Extrapolate ( FairTrackParam *  trackPar,
Double_t  z,
FairTrackParam *  e_track 
)

Extrapolate track param. to any Z position

Parameters
trackalready fitted STS track
znew 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().

◆ Extrapolate() [4/4]

void BmnStsKFTrackFitter::Extrapolate ( FairTrackParam *  trackPar,
Double_t  z,
FairTrackParam *  e_track 
)

Extrapolate track param. to any Z position

Parameters
trackalready fitted STS track
znew z-position
e_track(return value) extrapolated track parameters

◆ Fit() [1/2]

◆ Fit() [2/2]

Int_t BmnStsKFTrackFitter::Fit ( CbmStsTrack track,
Int_t  pidHypo = 211 
)

◆ FitToVertex() [1/2]

Double_t BmnStsKFTrackFitter::FitToVertex ( CbmStsTrack track,
CbmVertex vtx,
FairTrackParam *  v_track 
)

Fit track to a vertex

Parameters
trackalready fitted STS track
vtxvertex
v_track(return value) fitted track parameters
retrunsqrt(Chi^2/NDF)

Definition at line 536 of file BmnStsKFTrackFitter.cxx.

References CbmKFTrackInterface::Fit2Vertex(), CbmKFTrack::GetRefChi2(), CbmKFTrack::GetRefNDF(), CbmKFTrack::GetTrackParam(), and sqrt().

◆ FitToVertex() [2/2]

Double_t BmnStsKFTrackFitter::FitToVertex ( CbmStsTrack track,
CbmVertex vtx,
FairTrackParam *  v_track 
)

Fit track to a vertex

Parameters
trackalready fitted STS track
vtxvertex
v_track(return value) fitted track parameters
retrunsqrt(Chi^2/NDF)

◆ FitWithMat() [1/2]

◆ FitWithMat() [2/2]

Int_t BmnStsKFTrackFitter::FitWithMat ( CbmKFTrack track,
Int_t  downstream 
)

◆ GetChiToVertex() [1/2]

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().

◆ GetChiToVertex() [2/2]

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

◆ Init() [1/2]

void BmnStsKFTrackFitter::Init ( )
virtual

Initialisation

Reimplemented from CbmStsTrackFitter.

Definition at line 52 of file BmnStsKFTrackFitter.cxx.

Referenced by BmnStsVectorFinder::Init(), BmnStsVectorFinderV9::Init(), and SetKFHits().

◆ Init() [2/2]

void BmnStsKFTrackFitter::Init ( )
virtual

Initialisation

Reimplemented from CbmStsTrackFitter.

◆ ReadMatBudget() [1/2]

void BmnStsKFTrackFitter::ReadMatBudget ( TString &  matBudgetFileName)

◆ ReadMatBudget() [2/2]

void BmnStsKFTrackFitter::ReadMatBudget ( TString &  matBudgetFileName)

◆ SetKFHits() [1/2]

void BmnStsKFTrackFitter::SetKFHits ( CbmKFTrack T,
CbmStsTrack track 
)

◆ SetKFHits() [2/2]

void BmnStsKFTrackFitter::SetKFHits ( CbmKFTrack T,
CbmStsTrack track 
)

The documentation for this class was generated from the following files: