]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDchamberTimeBin.cxx
memory leak fixed
[u/mrichter/AliRoot.git] / TRD / AliTRDchamberTimeBin.cxx
index 3c7948092a6b31c95c53d3b6f5300343e9eee9d0..571dbd3f52e1ddc8ed9703ec5492b22ed4009ab8 100644 (file)
@@ -287,6 +287,7 @@ void AliTRDchamberTimeBin::BuildIndices(Int_t iter)
   // Reset Positions array
   memset(fPositions, 0, sizeof(UChar_t)*kMaxRows);
   AliTRDcluster **cliter = &helpCL[0]; // Declare iterator running over the whole array
+  const AliTRDrecoParam* const recoParam = fkReconstructor->GetRecoParam(); //the dynamic cast in GetRecoParam is slow, so caching the pointer to it
   for(Int_t i = 0; i < fN; i++){
     // boundary check
     AliTRDcluster *cl = *(cliter++);
@@ -316,9 +317,9 @@ void AliTRDchamberTimeBin::BuildIndices(Int_t iter)
     fX += cl->GetX(); 
     
     // Debug Streaming
-    if(fkReconstructor->GetStreamLevel(AliTRDReconstructor::kTracker) >= 3){
+    if(recoParam->GetStreamLevel(AliTRDrecoParam::kTracker) >= 3){
       AliTRDcluster dcl(*cl);
-      TTreeSRedirector &cstream = *fkReconstructor->GetDebugStream(AliTRDReconstructor::kTracker);
+      TTreeSRedirector &cstream = *fkReconstructor->GetDebugStream(AliTRDrecoParam::kTracker);
       cstream << "BuildIndices"
       << "Plane="    << fPlane
       << "Stack="    << fStack
@@ -599,7 +600,7 @@ void AliTRDchamberTimeBin::GetClusters(const Double_t * const cond, Int_t *index
     //AliInfo(Form("z[%d] y [%d %d]", z, fPositions[z], upper));
     for(Int_t y = fPositions[z]; y < (Int_t)upper; y++){
       if(ncl == BufferSize){
-        AliInfo("Buffer size riched. Some clusters may be lost.");
+        AliDebug(1, Form("Buffer size [%d] riched. Some clusters may be lost.", BufferSize));
         return;        //Buffer filled
       }