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

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

Detailed Description

Definition at line 28 of file BmnKalmanFilter.h.

Constructor & Destructor Documentation

◆ BmnKalmanFilter() [1/2]

BmnKalmanFilter::BmnKalmanFilter ( )

Definition at line 9 of file BmnKalmanFilter.cxx.

◆ ~BmnKalmanFilter() [1/2]

BmnKalmanFilter::~BmnKalmanFilter ( )
virtual

Definition at line 16 of file BmnKalmanFilter.cxx.

◆ BmnKalmanFilter() [2/2]

BmnKalmanFilter::BmnKalmanFilter ( )

◆ ~BmnKalmanFilter() [2/2]

virtual BmnKalmanFilter::~BmnKalmanFilter ( )
virtual

Member Function Documentation

◆ CalcOut() [1/2]

Double_t BmnKalmanFilter::CalcOut ( Double_t  in,
const Double_t  k[4] 
)

Definition at line 265 of file BmnKalmanFilter.cxx.

Referenced by RK4Order().

◆ CalcOut() [2/2]

Double_t BmnKalmanFilter::CalcOut ( Double_t  in,
const Double_t  k[4] 
)

◆ RK4Order() [1/2]

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.

References CalcOut(), and i.

Referenced by RK4TrackExtrapolate().

◆ RK4Order() [2/2]

void BmnKalmanFilter::RK4Order ( const vector< Double_t > &  xIn,
Double_t  zIn,
vector< Double_t > &  xOut,
Double_t  zOut,
vector< Double_t > &  derivs 
)

◆ RK4TrackExtrapolate() [1/2]

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

◆ RK4TrackExtrapolate() [2/2]

BmnStatus BmnKalmanFilter::RK4TrackExtrapolate ( FairTrackParam *  par,
Double_t  zOut,
vector< Double_t > *  F 
)

◆ Smooth() [1/2]

◆ Smooth() [2/2]

BmnStatus BmnKalmanFilter::Smooth ( BmnFitNode thisNode,
BmnFitNode prevNode 
)

◆ TGeoTrackPropagate() [1/4]

BmnStatus BmnKalmanFilter::TGeoTrackPropagate ( FairTrackParam *  par,
Double_t  zOut,
Int_t  pdg,
vector< Double_t > *  F,
Double_t *  length 
)

◆ TGeoTrackPropagate() [2/4]

BmnStatus BmnKalmanFilter::TGeoTrackPropagate ( FairTrackParam *  par,
Double_t  zOut,
Int_t  pdg,
vector< Double_t > *  F,
Double_t *  length 
)

◆ TGeoTrackPropagate() [3/4]

◆ TGeoTrackPropagate() [4/4]

BmnStatus BmnKalmanFilter::TGeoTrackPropagate ( FairTrackParam *  par,
Double_t  zOut,
Int_t  pdg,
vector< Double_t > *  F,
Double_t *  length,
Bool_t  isField 
)

◆ TransportC() [1/2]

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

◆ TransportC() [2/2]

void BmnKalmanFilter::TransportC ( const vector< Double_t > &  cIn,
const vector< Double_t > &  F,
vector< Double_t > &  cOut 
)

◆ Update() [1/2]

BmnStatus BmnKalmanFilter::Update ( FairTrackParam *  par,
const BmnHit hit,
Double_t &  chiSq 
)

Definition at line 270 of file BmnKalmanFilter.cxx.

References i, kBMNERROR, and kBMNSUCCESS.

Referenced by BmnEfficiency::Efficiency(), and BmnGlobalTracking::Exec().

◆ Update() [2/2]

BmnStatus BmnKalmanFilter::Update ( FairTrackParam *  par,
const BmnHit hit,
Double_t &  chiSq 
)

◆ UpdateF() [1/2]

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

◆ UpdateF() [2/2]

void BmnKalmanFilter::UpdateF ( vector< Double_t > &  F,
const vector< Double_t > &  newF 
)

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