From 4b59acab27d0b990055e526c460cf2ed3105e2be Mon Sep 17 00:00:00 2001 From: masera Date: Thu, 27 Sep 2007 13:55:31 +0000 Subject: [PATCH] Reset method added in AliBin in order to avoid multiple delete/new calls (F. Prino) --- ITS/AliITSClusterFinderV2.h | 1 + ITS/AliITSClusterFinderV2SDD.cxx | 10 ++++++---- ITS/AliITSclustererV2.h | 1 + 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/ITS/AliITSClusterFinderV2.h b/ITS/AliITSClusterFinderV2.h index d4c74c025fe..f669cd33940 100644 --- a/ITS/AliITSClusterFinderV2.h +++ b/ITS/AliITSClusterFinderV2.h @@ -44,6 +44,7 @@ protected: void SetIndex(UInt_t idx) {fIndex=idx;} void SetQ(UShort_t q) {fQ=q;} void SetMask(UInt_t m) {fMask=m;} + void Reset() {fIndex=0; fMask=0xFFFFFFFE; fQ=0;} void Use() {fMask&=0xFFFFFFFE;} Bool_t IsNotUsed() const {return (fMask&1);} diff --git a/ITS/AliITSClusterFinderV2SDD.cxx b/ITS/AliITSClusterFinderV2SDD.cxx index 25c61666f74..edb15ab1178 100644 --- a/ITS/AliITSClusterFinderV2SDD.cxx +++ b/ITS/AliITSClusterFinderV2SDD.cxx @@ -283,11 +283,11 @@ void AliITSClusterFinderV2SDD::FindClustersSDD(AliITSRawStream* input, FindClustersSDD(bins, kMaxBin, kNzBins, NULL, clusters[iModule]); Int_t nClusters = clusters[iModule]->GetEntriesFast(); nClustersSDD += nClusters; - delete [] bins[0]; - delete [] bins[1]; + for(Int_t iBin=0;iBinGetModuleID()); @@ -311,6 +311,8 @@ void AliITSClusterFinderV2SDD::FindClustersSDD(AliITSRawStream* input, } } } + delete [] bins[0]; + delete [] bins[1]; Info("FindClustersSDD", "found clusters in ITS SDD: %d", nClustersSDD); } diff --git a/ITS/AliITSclustererV2.h b/ITS/AliITSclustererV2.h index 7c54b168545..62617b326a0 100644 --- a/ITS/AliITSclustererV2.h +++ b/ITS/AliITSclustererV2.h @@ -59,6 +59,7 @@ private: void SetIndex(UInt_t idx) {fIndex=idx;} void SetQ(UShort_t q) {fQ=q;} void SetMask(UInt_t m) {fMask=m;} + void Reset() {fIndex=0; fMask=0xFFFFFFFE; fQ=0;} void Use() {fMask&=0xFFFFFFFE;} Bool_t IsNotUsed() const {return (fMask&1);} -- 2.43.0