From 7f5d510c05f9cd570b5f4802d2c22e802595e1b5 Mon Sep 17 00:00:00 2001 From: schutz Date: Mon, 14 May 2001 17:38:16 +0000 Subject: [PATCH] memory leak fixed: setowner to fEMCRecPoint and fCPVRecpoint --- PHOS/AliPHOSClusterizerv1.cxx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/PHOS/AliPHOSClusterizerv1.cxx b/PHOS/AliPHOSClusterizerv1.cxx index 5c7920dd3db..b7bda26baaa 100644 --- a/PHOS/AliPHOSClusterizerv1.cxx +++ b/PHOS/AliPHOSClusterizerv1.cxx @@ -153,6 +153,8 @@ AliPHOSClusterizerv1::AliPHOSClusterizerv1(const char* headerFile,const char* di fDigitizer = new AliPHOSDigitizer() ; fEmcRecPoints = new TObjArray(200) ; fCpvRecPoints = new TObjArray(200) ; + fEmcRecPoints->SetOwner(); // This lets Clear() really detete rec.points in array + fCpvRecPoints->SetOwner(); if(!gMinuit) gMinuit = new TMinuit(100) ; @@ -307,6 +309,8 @@ void AliPHOSClusterizerv1::Init(){ fDigitizer = new AliPHOSDigitizer() ; fEmcRecPoints = new TObjArray(200) ; fCpvRecPoints = new TObjArray(200) ; + fEmcRecPoints->SetOwner(); // This lets Clear() really detete rec.points in array + fCpvRecPoints->SetOwner(); if(!gMinuit) gMinuit = new TMinuit(100) ; @@ -647,9 +651,9 @@ void AliPHOSClusterizerv1::MakeClusters() if ( IsInEmc(digit) ) { // start a new EMC RecPoint if(fNumberOfEmcClusters >= fEmcRecPoints->GetSize()) fEmcRecPoints->Expand(2*fNumberOfEmcClusters+1) ; - fEmcRecPoints->AddAt(new AliPHOSEmcRecPoint(), fNumberOfEmcClusters) ; + fEmcRecPoints->AddAt(new AliPHOSEmcRecPoint(), fNumberOfEmcClusters) ; clu = (AliPHOSEmcRecPoint *) fEmcRecPoints->At(fNumberOfEmcClusters) ; - fNumberOfEmcClusters++ ; + fNumberOfEmcClusters++ ; clu->AddDigit(*digit, Calibrate(digit->GetAmp())) ; clusterdigitslist[iDigitInCluster] = digit->GetIndexInList() ; iDigitInCluster++ ; -- 2.31.1