#include "AliESDtrack.h"
#include "AliTPCseed.h"
#include "AliITStrackMI.h"
-#include "AliTRDtrack.h"
+#include "AliTRDtrackV1.h"
#include "AliMCInfo.h"
#include "AliESDRecInfo.h"
//
if (fESDtrack) delete fESDtrack;
fESDtrack = (AliESDtrack*)track->Clone();
- if (0 &&track->GetFriendTrack()){
+ if (track->GetFriendTrack()){
if (fTrackF) delete fTrackF;
fTrackF = (AliESDfriendTrack*)track->GetFriendTrack()->Clone();
- if (fTrackF->GetCalibObject(0)){
- if (fTPCtrack) delete fTPCtrack;
- fTPCtrack = (AliTPCseed*)fTrackF->GetCalibObject(0)->Clone();
+ Int_t icalib=0;
+ TObject *cobject=0;
+ //
+ while (fTrackF->GetCalibObject(icalib)){
+ cobject=fTrackF->GetCalibObject(icalib);
+ if (dynamic_cast<AliTPCseed*>(cobject)){
+ if (fTPCtrack) delete fTPCtrack;
+ fTPCtrack = (AliTPCseed*)(dynamic_cast<AliTPCseed*>(cobject))->Clone();
+ } else if (dynamic_cast<AliTRDtrackV1*>(cobject)){
+ if (fTRDtrack) delete fTRDtrack;
+ fTRDtrack = (AliTRDtrackV1*)(dynamic_cast<AliTRDtrackV1*>(cobject))->Clone();
+ }
+ icalib++;
}
}