46 std::list<KLMHit2d*>& hits,
47 std::list<KLMHit2d*>& track)
52 B2ERROR(
"BKLMTrackFinder: Fitter not registered");
72 if (hit2d->isOnStaTrack() ==
false) {
75 m_Fitter->globalDistanceToHit(hit2d, error, sigma);
76 else m_Fitter->distanceToHit(hit2d, error, sigma);
79 track.push_back(hit2d);
88 double chisqr =
m_Fitter->fit(track);
89 B2DEBUG(20,
"BKLMTrackFinder:" <<
"ChiSqr: " << chisqr);
92 std::list<int> hitLayers;
94 hitLayers.push_back(hit2d->getLayer());
99 int layers = (*(--hitLayers.end()) - * (hitLayers.begin()));
100 int noHits = hitLayers.size();
102 if (noHits >= 4 &&
double(noHits) /
double(layers) >= 0.75) {