switched PFitter to smart pointers.

This commit is contained in:
2023-10-21 11:39:16 +02:00
parent 7e17af0256
commit 1a72d67be9
2 changed files with 8 additions and 35 deletions

View File

@@ -30,6 +30,8 @@
#ifndef _PFITTER_H_
#define _PFITTER_H_
#include <memory>
#include "Minuit2/MnUserParameters.h"
#include "Minuit2/FunctionMinimum.h"
@@ -135,10 +137,10 @@ class PFitter
PMsrLines fCmdLines; ///< all the Minuit commands from the msr-file
PIntPairVector fCmdList; ///< command list, first=cmd, second=cmd line index
PFitterFcn *fFitterFcn; ///< pointer to the fitter function object
std::unique_ptr<PFitterFcn> fFitterFcn; ///< pointer to the fitter function object
ROOT::Minuit2::MnUserParameters fMnUserParams; ///< minuit2 input parameter list
ROOT::Minuit2::FunctionMinimum *fFcnMin; ///< function minimum object
std::unique_ptr<ROOT::Minuit2::FunctionMinimum> fFcnMin; ///< function minimum object
// minuit2 scan/contours command relate variables (see MnScan/MnContours in the minuit2 user manual)
Bool_t fScanAll; ///< flag. false: single parameter scan, true: not implemented yet (see MnScan/MnContours in the minuit2 user manual)