From be29e558348f1f4d05dee025bfa83a3fc952c4b8 Mon Sep 17 00:00:00 2001 From: Andreas Suter Date: Sat, 21 Oct 2023 19:19:04 +0200 Subject: [PATCH] switched PRunSingleHistoRRF where possible to smart pointers. --- src/classes/PRunSingleHistoRRF.cpp | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/classes/PRunSingleHistoRRF.cpp b/src/classes/PRunSingleHistoRRF.cpp index 259b207f..bca2328a 100644 --- a/src/classes/PRunSingleHistoRRF.cpp +++ b/src/classes/PRunSingleHistoRRF.cpp @@ -38,6 +38,7 @@ #include #include #include +#include #include #include @@ -1068,13 +1069,13 @@ Double_t PRunSingleHistoRRF::GetMainFrequency(PDoubleVector &data) // create histo Double_t startTime = (fGoodBins[0]-fT0s[0]) * fTimeResolution; Int_t noOfBins = fGoodBins[1]-fGoodBins[0]+1; - TH1F *histo = new TH1F("data", "data", noOfBins, startTime-fTimeResolution/2.0, startTime+fTimeResolution/2.0+noOfBins*fTimeResolution); + std::unique_ptr histo = std::make_unique("data", "data", noOfBins, startTime-fTimeResolution/2.0, startTime+fTimeResolution/2.0+noOfBins*fTimeResolution); for (Int_t i=fGoodBins[0]; i<=fGoodBins[1]; i++) { histo->SetBinContent(i-fGoodBins[0]+1, data[i]); } // Fourier transform - PFourier *ft = new PFourier(histo, FOURIER_UNIT_FREQ); + std::unique_ptr ft = std::make_unique(histo.get(), FOURIER_UNIT_FREQ); ft->Transform(F_APODIZATION_STRONG); // find frequency maximum @@ -1099,10 +1100,6 @@ Double_t PRunSingleHistoRRF::GetMainFrequency(PDoubleVector &data) // clean up if (power) delete power; - if (ft) - delete ft; - if (histo) - delete histo; return freqMax; }