]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HMPID/AliHMPIDPid.cxx
Added deletions of AliPID object to avoid meamory leak
[u/mrichter/AliRoot.git] / HMPID / AliHMPIDPid.cxx
index 78ac4677b9086dad29180265c89f9b7d9ce22fb9..27f274f0367897cb166620ec707e817059e009b4 100644 (file)
@@ -46,7 +46,7 @@ void AliHMPIDPid::FindPid(AliESDtrack *pTrk,Int_t nsp,Double_t *prob)
   
   if(thetaCerExp<=0){                                         //HMPID does not find anything reasonable for this track, assign 0.2 for all species
     for(Int_t iPart=0;iPart<nsp;iPart++) prob[iPart]=1.0/(Float_t)nsp;
-    return;
+    delete pPid ; pPid=0x0; return;
   } 
   
   Double_t p[3] = {0}, pmod = 0;
@@ -54,7 +54,7 @@ void AliHMPIDPid::FindPid(AliESDtrack *pTrk,Int_t nsp,Double_t *prob)
   
   else {                                         
     for(Int_t iPart=0;iPart<nsp;iPart++) prob[iPart]=1.0/(Float_t)nsp;
-    return;
+    delete pPid ; pPid=0x0; return;
   } 
   
   Double_t hTot=0;                               // Initialize the total height of the amplitude method
@@ -73,7 +73,7 @@ void AliHMPIDPid::FindPid(AliESDtrack *pTrk,Int_t nsp,Double_t *prob)
     
     if(sigmaRing==0) {
       for(Int_t jPart=0;jPart<nsp;jPart++) prob[jPart]=1.0/(Float_t)nsp;
-      return;
+      delete pPid ; pPid=0x0; return;
     } 
     
     if(TMath::Abs(thetaCerExp-thetaCerTh)<4*sigmaRing) desert = kFALSE;                                                                //