-
- // Propagate to outer reference plane [SR, GSI, 18.02.2003]
- // track->PropagateTo(364.8); why?
-
- //seed->UpdateTrackParams(track, AliESDtrack::kTRDout);
- //found++;
- if (track->GetNCross()==0) seed->UpdateTrackParams(track, AliESDtrack::kTRDbackup);
- else{
- if (track->GetBackupTrack()) seed->UpdateTrackParams(track->GetBackupTrack(), AliESDtrack::kTRDbackup);
+ Bool_t isGold = kFALSE;
+
+ if (track->GetChi2()/track->GetNumberOfClusters()<5) { //full gold track
+ seed->UpdateTrackParams(track, AliESDtrack::kTRDbackup);
+ isGold = kTRUE;
+ }
+ if (!isGold && track->GetNCross()==0&&track->GetChi2()/track->GetNumberOfClusters()<7){ //almost gold track
+ seed->UpdateTrackParams(track, AliESDtrack::kTRDbackup);
+ isGold = kTRUE;
+ }
+ if (!isGold && track->GetBackupTrack()){
+ if (track->GetBackupTrack()->GetNumberOfClusters()>foundMin&&
+ (track->GetBackupTrack()->GetChi2()/(track->GetBackupTrack()->GetNumberOfClusters()+1))<7){
+ seed->UpdateTrackParams(track->GetBackupTrack(), AliESDtrack::kTRDbackup);
+ isGold = kTRUE;
+ }