5#include "CbmKFTrackInterface.h"
6#include "CbmKFMaterial.h"
24 st_tube.
z = st_tube.
dz = st_tube.
r = st_tube.
R = st_tube.
rr = st_tube.
RR = 0;
29 h->PositionError(err);
57 st_tube.
z = st_tube.
dz = st_tube.
r = st_tube.
R = st_tube.
rr = st_tube.
RR = 0;
62 h->PositionError(err);
76 Double_t zfst, zlst, zend;
91 err = err ||
tube->
Pass( zfst, zthick, track, downstream, QP0 );
94 err = err ||
tube->
Pass( zlst, zthick, track, downstream, QP0 );
95 err = err || track.
Propagate( zend, QP0 );
111 vector<CbmKFStsHit*> &vpHits,
112 Bool_t downstream, Double_t *QP0,
113 double gateX,
double gateY,
int &best_hit_idx ){
116 if( vpHits.empty() )
return;
118 double qp0 = (QP0)? *QP0 : track.
GetTrack()[4];
122 vector<CbmKFPixelMeasurement*> vm;
124 for(vector<CbmKFStsHit*>::iterator phIt=vpHits.begin(); phIt!=vpHits.end();++phIt){
125 vm.push_back(&((*phIt)->FitPoint));
130 Double_t zfst, zlst, zend;
145 tube->
Pass( zfst, zthick, track, downstream, qp0 );
148 vector<double> vProb;
156 for(vector<double>::iterator probIt=vProb.begin(); probIt!=vProb.end();++probIt){
157 if((*probIt)>bestProb){
165 tube->
Pass( zlst, zthick, track, downstream, qp0 );
168 if( QP0 ) *QP0 = qp0;
Double_t GetCovXY() const
virtual Int_t Pass(Double_t ZCross, Double_t ZThick, CbmKFTrackInterface &track, Bool_t downstream, Double_t &QP0)
static void FilterPDAF(CbmKFTrackInterface &track, std::vector< CbmKFPixelMeasurement * > &vm, double gateX, double gateY, std::vector< double > &vProb)
Int_t Filter(CbmKFTrackInterface &track)
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)
virtual Double_t * GetTrack()
Is it electron.
std::vector< CbmKFMaterial * > vMaterial
static CbmKF * Instance()
Int_t GetMaterialIndex(Int_t uid)
virtual Int_t GetStationNr() const
virtual Int_t GetStationNr() const