Skip to Content.
Sympa Menu

star-fst-l - Re: [Star-fst-l] FstClusterMaker

star-fst-l AT lists.bnl.gov

Subject: Star-fst-l mailing list

List archive

Chronological Thread  
  • From: Te-Chuan Huang <tchuang.phys AT gmail.com>
  • To: videbaek <videbaek AT bnl.gov>
  • Cc: Star-fst L <star-fst-l AT lists.bnl.gov>
  • Subject: Re: [Star-fst-l] FstClusterMaker
  • Date: Sun, 1 Oct 2023 10:20:11 -0500

Hi Flemming,

Thanks for the catch.
I also had a look at the codes.
Actually, I found a few more places that the pointers created with “new” were
assigned to std::vector but were not deleted before calling pop_back() or
erase().
I think I have identified all the memory leak by running 20 events in
valgrind.
I’m now running 500 events to confirm.
Once it passes the 500 events test, I will make a pull request for this.

Cheers,
Te-Chuan


> On Oct 1, 2023, at 9:53 AM, videbaek <videbaek AT bnl.gov> wrote:
>
>
> Hi
>
> I took a brief look at the code in FstClustermaker and found somecode that
> could cause a
> memory leak.
> The newcluster object is only added conditionally to the clustervec,
> and thus is not deleted if this condition is not full filled.
> The statement if(nToSeedHit>0)
> could be moved up ahead of creating the newCluster object
>
>
>
>
>>> line 137 + in StFstClusterMaker/StFstScanRadiusClusterAlgo.cxx
>
> totCharge = tempSumCharge;
> totChargeErr = sqrt(tempSumChargeErrSquare / nToMerge);
>
> newCluster = new StFstCluster((int)wedge * 10000 + clusterLabel,
> disk, wedge, sensor, apv, meanRStrip, meanPhiStrip, totCharge,
> totChargeErr, clusterType);
> newCluster->setNRawHits(clusterSize);
> newCluster->setNRawHitsR(clusterSizeR);
> newCluster->setNRawHitsPhi(clusterSizePhi);
> newCluster->setMaxTimeBin(maxTb);
> newCluster->setIdTruth(idTruth);
>
> if(nToSeedhit>0) {
> clustersVec[sensorIdx][phiIdx].push_back(newCluster);
> clusterLabel++;
> }
>
>
>
> --
> Flemming Videbaek
> senior scientist, emeritus
> videbaek @ bnl.gov
> Brookhaven National Lab
> Physics Department
> Bldg 510D
> Upton, NY 11973
>
> phone: 631-344-4106
> cell : 631-681-1596
> _______________________________________________
> Star-fst-l mailing list
> Star-fst-l AT lists.bnl.gov
> https://lists.bnl.gov/mailman/listinfo/star-fst-l





Archive powered by MHonArc 2.6.24.

Top of Page