7#ifndef BmnKalmanFilter_H
8#define BmnKalmanFilter_H
14#include "BmnFitNode.h"
18#include "FairTrackParam.h"
19#include "FairRunAna.h"
22#include "TClonesArray.h"
36 void RK4Order(
const vector<Double_t>& xIn, Double_t zIn, vector<Double_t>& xOut, Double_t zOut, vector<Double_t>& derivs);
38 Double_t
CalcOut(Double_t in,
const Double_t k[4]);
39 void TransportC(
const vector<Double_t>& cIn,
const vector<Double_t>& F, vector<Double_t>& cOut);
41 void UpdateF(vector<Double_t>& F,
const vector<Double_t>& newF);
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)
void TransportC(const vector< Double_t > &cIn, const vector< Double_t > &F, vector< Double_t > &cOut)
void UpdateF(vector< Double_t > &F, const vector< Double_t > &newF)
BmnStatus TGeoTrackPropagate(FairTrackParam *par, Double_t zOut, Int_t pdg, vector< Double_t > *F, Double_t *length, Bool_t isField)
BmnStatus Update(FairTrackParam *par, const BmnHit *hit, Double_t &chiSq)
BmnStatus Smooth(BmnFitNode *thisNode, BmnFitNode *prevNode)
virtual ~BmnKalmanFilter()
Double_t CalcOut(Double_t in, const Double_t k[4])
Interface for material effects calculation algorithm.
Interface for material effects calculation algorithm.