5#include "CbmKFMaterial.h"
6#include "CbmKFTrackInterface.h"
30 h->PositionError(err);
63 h->PositionError(err);
79 zfst =
tube->z -
tube->ZThickness / 4.;
80 zlst =
tube->z +
tube->ZThickness / 4.;
81 zend =
tube->z +
tube->ZThickness / 2.;
83 zfst =
tube->z +
tube->ZThickness / 4.;
84 zlst =
tube->z -
tube->ZThickness / 4.;
85 zend =
tube->z -
tube->ZThickness / 2.;
89 err = err ||
tube->Pass(zfst, zthick, track, downstream, QP0);
92 err = err ||
tube->Pass(zlst, zthick, track, downstream, QP0);
108 vector<CbmKFStsHit*>& vpHits,
120 double qp0 = (QP0) ? *QP0 : track.GetTrack()[4];
124 vector<CbmKFPixelMeasurement*> vm;
126 for (vector<CbmKFStsHit*>::iterator phIt = vpHits.begin(); phIt != vpHits.end(); ++phIt) {
127 vm.push_back(&((*phIt)->FitPoint));
138 zfst =
tube->z +
tube->ZThickness / 4.;
139 zlst =
tube->z -
tube->ZThickness / 4.;
140 zend =
tube->z -
tube->ZThickness / 2.;
144 tube->Pass(zfst, zthick, track, downstream, qp0);
147 vector<double> vProb;
153 double bestProb = 0.0;
155 for (vector<double>::iterator probIt = vProb.begin(); probIt != vProb.end(); ++probIt) {
156 if ((*probIt) > bestProb) {
157 bestProb = (*probIt);
164 tube->Pass(zlst, zthick, track, downstream, qp0);
Double_t GetCovXY() const
Accessors.
static void FilterPDAF(CbmKFTrackInterface &track, std::vector< CbmKFPixelMeasurement * > &vm, double gateX, double gateY, std::vector< double > &vProb)
CbmKFPixelMeasurement FitPoint
static void FilterPDAF(CbmKFTrackInterface &track, std::vector< CbmKFStsHit * > &vpHits, Bool_t downstream, Double_t *QP0, double gateX, double gateY, int &best_hit_idx)
Int_t Filter(CbmKFTrackInterface &track, Bool_t downstream, Double_t &QP0)
void Create(CbmStsHit *h)
Int_t Propagate(Double_t z_out, Double_t QP0, Bool_t line=false)
The CbmKF Kalman Filter algorithm.
std::vector< CbmKFMaterial * > vMaterial
static CbmKF * Instance()
Int_t GetMaterialIndex(Int_t uid)
virtual Int_t GetStationNr() const
virtual Int_t GetStationNr() const