]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PWG1/TPC/AliPerformanceRes.cxx
coverity fix
[u/mrichter/AliRoot.git] / PWG1 / TPC / AliPerformanceRes.cxx
index 16b33fb9fa04825891cc9efd25c1540421607f7f..a3074b57fcfbab3c9144b8c5e3793197498bf02c 100644 (file)
@@ -910,13 +910,8 @@ void AliPerformanceRes::Exec(AliMCEvent* const mcEvent, AliESDEvent *const esdEv
     if(!track) continue;
 
     AliESDfriendTrack *friendTrack=0;
-    if(bUseESDfriend) {
-      friendTrack=esdFriend->GetTrack(iTrack);
-      if(!friendTrack) continue;
-    }
 
-    // check stack
-    if(!stack) continue;
+
     Int_t label = TMath::Abs(track->GetLabel()); 
     if ( label > stack->GetNtrack() ) 
     {
@@ -943,7 +938,15 @@ void AliPerformanceRes::Exec(AliMCEvent* const mcEvent, AliESDEvent *const esdEv
     else if(GetAnalysisMode() == 1) ProcessTPCITS(stack,track,esdEvent);
     else if(GetAnalysisMode() == 2) ProcessConstrained(stack,track,esdEvent);
     else if(GetAnalysisMode() == 3) ProcessInnerTPC(mcEvent,track,esdEvent);
-    else if(GetAnalysisMode() == 4) ProcessOuterTPC(mcEvent,track,friendTrack,esdEvent);
+    else if(GetAnalysisMode() == 4) {
+
+    if(bUseESDfriend) {
+      friendTrack=esdFriend->GetTrack(iTrack);
+      if(!friendTrack) continue;
+    }
+
+       ProcessOuterTPC(mcEvent,track,friendTrack,esdEvent);
+       }
     else {
       printf("ERROR: AnalysisMode %d \n",fAnalysisMode);
       return;