Don't return failure flag (negative chi2) in RefitTrack if all clusters
authorshahoian <shahoian@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 13 May 2013 14:22:51 +0000 (14:22 +0000)
committershahoian <shahoian@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 13 May 2013 14:22:51 +0000 (14:22 +0000)
were refitted but the track did not reach destination point and this was not
specially requested

ITS/UPGRADE/AliITSUTrackerGlo.cxx

index 09c7fd6..da5df06 100644 (file)
@@ -1445,17 +1445,17 @@ Double_t AliITSUTrackerGlo::RefitTrack(AliExternalTrackParam* trc, Double_t rDes
   //
   if (lrStart!=lrStop) {
     if (!TransportToLayer(&tmpTr,lrStart,lrStop)) {
-      AliDebug(-1,Form("Failed on TransportToLayer %d->%d | ESDtrack#%d (MClb:%d), X=%f",lrStart,lrStop,fCurrESDtrack->GetID(),fCurrESDtrMClb,tmpTr.GetX()));
-      if (stopCond>0) return -chi2; // rDest was obligatory
+      AliDebug(1,Form("Failed on TransportToLayer %d->%d | ESDtrack#%d (MClb:%d), X=%f",lrStart,lrStop,fCurrESDtrack->GetID(),fCurrESDtrMClb,tmpTr.GetX()));
+      return (stopCond>0) ? -chi2 : chi2; // rDest was obligatory
     }    
     if (!GoToExitFromLayer(&tmpTr,fITS->GetLayer(lrStop),dir)) {
-      AliDebug(-1,Form("Failed on GoToExitFromLayer %d | ESDtrack#%d (MClb:%d), X=%f",lrStop,fCurrESDtrack->GetID(),fCurrESDtrMClb,tmpTr.GetX()));
-      if (stopCond>0) return -chi2; // rDest was obligatory
+      AliDebug(1,Form("Failed on GoToExitFromLayer %d | ESDtrack#%d (MClb:%d), X=%f",lrStop,fCurrESDtrack->GetID(),fCurrESDtrMClb,tmpTr.GetX()));
+      return (stopCond>0) ? -chi2 : chi2; // rDest was obligatory
     }
   }
   // go to the destination radius. Note that here we don't select direction to avoid precision problems
   if (!tmpTr.GetXatLabR(rDest,rDest,GetBz(),0) || !PropagateSeed(&tmpTr,rDest,fCurrMass, 100, kFALSE)) {
-    if (stopCond>0) return -chi2; // rDest was obligatory
+    return (stopCond>0) ? -chi2 : chi2; // rDest was obligatory
   }
   *trc=tmpTr;
   if (AliDebugLevelClass()>2) {