- if(!t.Update(p, cov, chi2, kUseTRD)) {
- n=-1;
- t.SetStatus(AliTRDtrackV1::kUpdate);
- if(debugLevel > 2){
- UChar_t status(t.GetStatusTRD());
- AliTRDseedV1 trackletCp(*ptrTracklet);
- AliTRDtrackV1 trackCp(t);
- trackCp.SetOwner();
- (*cstreamer) << "FollowBackProlongation1"
- << "status=" << status
- << "tracklet.=" << &trackletCp
- << "track.=" << &trackCp
- << "\n";
+ if(kUseTRD){
+ if(!((AliExternalTrackParam&)t).Update(p, cov)) {
+ n=-1;
+ t.SetStatus(AliTRDtrackV1::kUpdate);
+ if(debugLevel > 2){
+ UChar_t status(t.GetStatusTRD());
+ AliTRDseedV1 trackletCp(*ptrTracklet);
+ AliTRDtrackV1 trackCp(t);
+ trackCp.SetOwner();
+ (*cstreamer) << "FollowBackProlongation1"
+ << "status=" << status
+ << "tracklet.=" << &trackletCp
+ << "track.=" << &trackCp
+ << "\n";
+ }
+ AliDebug(4, Form("Failed Track Update @ y[%7.2f] z[%7.2f] s2y[%f] s2z[%f] covyz[%f]", p[0], p[1], cov[0], cov[2], cov[1]));
+ break;