- if (!clusterFound && GetRecoParam()->RequestStation(7-istat)) {
- fRecTracksPtr->Remove(track);
- fNRecTracks--;
- } else if (fNRecTracks > GetRecoParam()->GetMaxTrackCandidates()) {
- AliError(Form("Too many track candidates (%d tracks). Abort tracking.", fNRecTracks));
- delete segments;
- return kFALSE;
+ if (GetRecoParam()->RequestStation(7-istat)) {
+ if (!clusterFound) {
+ fRecTracksPtr->Remove(track);
+ fNRecTracks--;
+ } else if (fNRecTracks > GetRecoParam()->GetMaxTrackCandidates()) {
+ AliError(Form("Too many track candidates (%d tracks). Stop tracking.", fNRecTracks));
+ delete segments;
+ return kFALSE;
+ }
+ } else {
+ if ((fNRecTracks + segments->GetEntriesFast() - iseg - 1) > GetRecoParam()->GetMaxTrackCandidates()) {
+ AliError(Form("Too many track candidates (%d tracks). Stop tracking.", fNRecTracks + segments->GetEntriesFast() - iseg - 1));
+ delete segments;
+ return kFALSE;
+ }