Fixing small memory leaks
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 18 Apr 2008 17:07:20 +0000 (17:07 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 18 Apr 2008 17:07:20 +0000 (17:07 +0000)
TRD/AliTRDReconstructor.cxx
TRD/AliTRDdigitsManager.cxx

index 98fec9d..4769387 100644 (file)
@@ -84,7 +84,7 @@ void AliTRDReconstructor::Reconstruct(AliRawReader *rawReader
   AliInfo("Reconstruct TRD clusters from RAW data [RawReader -> Cluster TTree]");
 
        // TODO move it to rec.C. check TPC
-       fgRecoParam = AliTRDrecoParam::GetLowFluxParam();
+       if (!fgRecoParam) fgRecoParam = AliTRDrecoParam::GetLowFluxParam();
 
   rawReader->Reset();
   rawReader->Select("TRD");
@@ -108,7 +108,7 @@ void AliTRDReconstructor::Reconstruct(TTree *digitsTree
   AliInfo("Reconstruct TRD clusters from Digits [Digit TTree -> Cluster TTree]");
 
        // TODO move it to rec.C. check TPC
-       fgRecoParam = AliTRDrecoParam::GetLowFluxParam();
+  if (!fgRecoParam) fgRecoParam = AliTRDrecoParam::GetLowFluxParam();
 
   AliTRDclusterizer clusterer("clusterer","TRD clusterizer");
   clusterer.OpenOutput(clusterTree);
@@ -127,7 +127,7 @@ AliTracker *AliTRDReconstructor::CreateTracker() const
   //return new AliTRDtracker(NULL);
 
        // TODO move it to rec.C. check TPC
-       fgRecoParam = AliTRDrecoParam::GetLowFluxParam();
+       if (!fgRecoParam) fgRecoParam = AliTRDrecoParam::GetLowFluxParam();
   return new AliTRDtrackerV1();
 
 }
index a42bfe4..77cd0a9 100644 (file)
@@ -508,7 +508,7 @@ void AliTRDdigitsManager::ClearIndexes(Int_t det)
   // Clear memory
   //
 
-  fSignalIndexes->At(det)->Clear();  
+  ((AliTRDSignalIndex*)fSignalIndexes->At(det))->ClearAll();  
 
 }