+ nTracks += Clusters2TracksStack(stack, fTracksESD);
+ }
+ if(nTracks) AliDebug(2, Form("Number of tracks: SM_%02d[%d]", sector, nTracks));
+
+ for(int itrack=0; itrack<nTracks; itrack++){
+ AliESDtrack *esdTrack((AliESDtrack*)(fTracksESD->operator[](itrack)));
+ Int_t id = esd->AddTrack(esdTrack);
+
+ // set ESD id to stand alone TRD tracks
+ if (fkReconstructor->GetRecoParam()->GetStreamLevel(AliTRDrecoParam::kTracker) > 0){
+ esdTrack=esd->GetTrack(id);
+ TObject *o(NULL); Int_t ic(0);
+ AliTRDtrackV1 *calibTrack(NULL);
+ while((o = esdTrack->GetCalibObject(ic++))){
+ if(!(calibTrack = dynamic_cast<AliTRDtrackV1*>(o))) continue;
+ calibTrack->SetESDid(esdTrack->GetID());
+ break;
+ }
+ }