fix infinity loop (Peter)
authorabercuci <abercuci@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 29 May 2009 13:47:48 +0000 (13:47 +0000)
committerabercuci <abercuci@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 29 May 2009 13:47:48 +0000 (13:47 +0000)
TRD/AliTRDtrackerV1.cxx

index ad607ed..0e834ca 100644 (file)
@@ -1633,9 +1633,7 @@ Int_t AliTRDtrackerV1::PropagateToX(AliTRDtrackV1 &t, Double_t xToGo, Double_t m
     x = xpos + step;
 
     // Get local Y and Z at the X-position of the next step
-    if (!t.GetProlongation(x,y,z)) {
-      return 0; // No prolongation possible
-    }
+    if(t.GetProlongation(x,y,z)<0) return 0; // No prolongation possible
 
     // The global position of the end point of this prolongation step
     xyz1[0] =  x * TMath::Cos(t.GetAlpha()) - y * TMath::Sin(t.GetAlpha());