replaced some raw pointer by smart pointer in PFitter.

This commit is contained in:
suter_a 2023-10-21 17:45:49 +02:00
parent 0bff931af9
commit 93754a9fc2

View File

@ -2410,8 +2410,8 @@ Bool_t PFitter::ExecuteSave(Bool_t firstSave)
title += fRunInfo->GetFileName(); title += fRunInfo->GetFileName();
title += " - "; title += " - ";
title += dt.AsSQLString(); title += dt.AsSQLString();
TCanvas *ccorr = new TCanvas("ccorr", "title", 500, 500); std::unique_ptr<TCanvas> ccorr = std::make_unique<TCanvas>("ccorr", "title", 500, 500);
TH2D *hcorr = new TH2D("hcorr", title, cov.Nrow(), 0.0, cov.Nrow(), cov.Nrow(), 0.0, cov.Nrow()); std::unique_ptr<TH2D> hcorr = std::make_unique<TH2D>("hcorr", title, cov.Nrow(), 0.0, cov.Nrow(), cov.Nrow(), 0.0, cov.Nrow());
Double_t dval; Double_t dval;
for (UInt_t i=0; i<cov.Nrow(); i++) { for (UInt_t i=0; i<cov.Nrow(); i++) {
// parameter number // parameter number
@ -2473,15 +2473,6 @@ Bool_t PFitter::ExecuteSave(Bool_t firstSave)
ccorr->Write("ccorr", TObject::kOverwrite, sizeof(ccorr)); ccorr->Write("ccorr", TObject::kOverwrite, sizeof(ccorr));
hcorr->Write("hcorr", TObject::kOverwrite, sizeof(hcorr)); hcorr->Write("hcorr", TObject::kOverwrite, sizeof(hcorr));
ff.Close(); ff.Close();
// clean up
if (ccorr) {
delete ccorr;
ccorr = nullptr;
}
if (hcorr) {
delete hcorr;
hcorr = nullptr;
}
} }
parNo.clear(); // clean up parNo.clear(); // clean up
} else { } else {