39 h->PositionError(err);
60 int id = 1100 +
h->GetStationNr();
74 h->PositionError(err);
89 Double_t zfst, zlst, zend;
102 err = err ||
tube->
Pass(zfst, zthick, track, downstream, QP0);
105 err = err ||
tube->
Pass(zlst, zthick, track, downstream, QP0);
122 double gateX,
double gateY,
int& best_hit_idx)
126 if (vpHits.empty()) {
130 double qp0 = (QP0) ? *QP0 : track.
GetTrack()[4];
134 vector<CbmKFPixelMeasurement*> vm;
136 for (vector<CbmKFStsHit*>::iterator phIt = vpHits.begin(); phIt != vpHits.end(); ++phIt) {
137 vm.push_back(&((*phIt)->FitPoint));
142 Double_t zfst, zlst, zend;
155 tube->
Pass(zfst, zthick, track, downstream, qp0);
158 vector<double> vProb;
164 double bestProb = 0.0;
166 for (vector<double>::iterator probIt = vProb.begin(); probIt != vProb.end(); ++probIt) {
167 if ((*probIt) > bestProb) {
168 bestProb = (*probIt);
175 tube->
Pass(zlst, zthick, track, downstream, qp0);
Data class for a reconstructed hit in the STS.
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)
virtual Double_t * GetTrack()
Is it electron.
std::vector< CbmKFMaterial * > vMaterial
static CbmKF * Instance()
Int_t GetMaterialIndex(Int_t uid)
data class for a reconstructed 3-d hit in the STS
static CbmStsSetup * Instance()
Int_t GetStationNumber(Int_t address)
Data class with information on a STS local track.