]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
- checking if we have tracks matched
authorodjuvsla <odjuvsla@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 22 Feb 2010 21:51:03 +0000 (21:51 +0000)
committerodjuvsla <odjuvsla@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 22 Feb 2010 21:51:03 +0000 (21:51 +0000)
HLT/BASE/util/AliHLTESDCaloClusterMaker.cxx

index f07be0f516cd7223dd507f83c731183db070c8a9..4d7ecfd2ef4fdcdd8c47f8259d009f79fd7b7395 100644 (file)
@@ -81,10 +81,15 @@ AliHLTESDCaloClusterMaker::FillESD(AliESDEvent *esdPtr, const AliHLTCaloClusterH
       esdCluster.SetEmcCpvDistance(caloClusterStructPtr->fEmcCpvDistance);
       esdCluster.SetDistanceToBadChannel(caloClusterStructPtr->fDistToBadChannel);
       esdCluster.SetNCells(caloClusterStructPtr->fNCells);
-      TArrayI tracksMatched(caloClusterStructPtr->GetNTracksMatched(), caloClusterStructPtr->fTracksMatched);
-      esdCluster.AddTracksMatched(tracksMatched);
+      if(caloClusterStructPtr->GetNTracksMatched())
+      {
+        TArrayI tracksMatched(caloClusterStructPtr->GetNTracksMatched(), caloClusterStructPtr->fTracksMatched);
+        esdCluster.AddTracksMatched(tracksMatched);
+      }
+
       UShort_t *idArrayPtr = new UShort_t[caloClusterStructPtr->fNCells];
       Double32_t *ampFracArrayPtr = new Double32_t[caloClusterStructPtr->fNCells];
+      
       for(UInt_t index = 0; index < caloClusterStructPtr->fNCells; index++)
        {
            fClusterReaderPtr->GetCell(caloClusterStructPtr, idArrayPtr[index], ampFracArrayPtr[index], index);
@@ -92,7 +97,12 @@ AliHLTESDCaloClusterMaker::FillESD(AliESDEvent *esdPtr, const AliHLTCaloClusterH
        }
       esdCluster.SetCellsAbsId(idArrayPtr);
       esdCluster.SetCellsAmplitudeFraction(ampFracArrayPtr);
-
+   
+      delete [] idArrayPtr;
+      delete [] ampFracArrayPtr;
+      idArrayPtr = 0;
+      ampFracArrayPtr = 0;
+      
       esdPtr->AddCaloCluster(&esdCluster);
       //printf("EM: Energy: %f\n", esdCluster.E());
       nClusters++;