coverity fix
[u/mrichter/AliRoot.git] / PWGLF / SPECTRA / ChargedHadrons / dNdPt / AlidNdPtAnalysis.cxx
index 0fc62ff03a875395bb4cc7d9b3d419396b8f7162..2cd82e54c9cf5fefbbfc21f67a036003b6181820 100644 (file)
@@ -1212,7 +1212,8 @@ void AlidNdPtAnalysis::Process(AliESDEvent *const esdEvent, AliMCEvent *const mc
   }\r
 \r
   TObjArray *allChargedTracks=0;\r
-  Int_t multAll=0, multAcc=0, multRec=0;\r
+  //Int_t multAll=0, multAcc=0, multRec=0;\r
+  Int_t multAll=0, multRec=0;\r
   Int_t *labelsAll=0, *labelsAcc=0, *labelsRec=0;\r
 \r
 \r
@@ -1355,9 +1356,9 @@ void AlidNdPtAnalysis::Process(AliESDEvent *const esdEvent, AliMCEvent *const mc
 \r
        // replace esd track parameters with TPCinner\r
         AliExternalTrackParam  *tpcTrack  = new AliExternalTrackParam(*(track->GetTPCInnerParam()));\r
-       if (!tpcTrack) return;\r
-        track->Set(tpcTrack->GetX(),tpcTrack->GetAlpha(),tpcTrack->GetParameter(),tpcTrack->GetCovariance());\r
-\r
+       if (tpcTrack) {\r
+          track->Set(tpcTrack->GetX(),tpcTrack->GetAlpha(),tpcTrack->GetParameter(),tpcTrack->GetCovariance());\r
+        }\r
         if(tpcTrack) delete tpcTrack; \r
       } \r
 \r
@@ -1406,7 +1407,7 @@ void AlidNdPtAnalysis::Process(AliESDEvent *const esdEvent, AliMCEvent *const mc
 \r
    if(IsUseMCInfo())  \r
    {\r
-     if(!mcEvent) return; \r
+     if(mcEvent) {\r
 \r
      if(evtCuts->IsEventSelectedRequired()) \r
      { \r
@@ -1416,7 +1417,15 @@ void AlidNdPtAnalysis::Process(AliESDEvent *const esdEvent, AliMCEvent *const mc
 \r
        Bool_t isMCEventSelected = AlidNdPtHelper::SelectMCEvent(mcEvent);\r
        //printf("isMCEventSelected %d \n", isMCEventSelected);\r
-       if(!isMCEventSelected) return;  \r
+       if(!isMCEventSelected) { \r
+\r
+        if(allChargedTracks) delete allChargedTracks; allChargedTracks = 0;\r
+        if(labelsAll) delete [] labelsAll; labelsAll = 0;\r
+        if(labelsAcc) delete [] labelsAcc; labelsAcc = 0;\r
+        if(labelsRec) delete [] labelsRec; labelsRec = 0;\r
+\r
+        return;  \r
+       }\r
      }\r
 \r
      Double_t vMultTrueEventMatrix[3] = { multRec, multMCTrueTracks, multMBTracks};\r
@@ -1657,10 +1666,9 @@ void AlidNdPtAnalysis::Process(AliESDEvent *const esdEvent, AliMCEvent *const mc
        }\r
 \r
        if(countRecCandle>0) fRecCandleEventMatrix->Fill(vEventMatrix);\r
-     }\r
-\r
-\r
-   } // end bUseMC\r
+      }\r
+    }\r
+  }// end bUseMC\r
 \r
   if(allChargedTracks) delete allChargedTracks; allChargedTracks = 0;\r
   if(labelsAll) delete [] labelsAll; labelsAll = 0;\r