switched PFitter to smart pointers.

This commit is contained in:
2023-10-21 11:39:16 +02:00
parent 9ef5c5cac6
commit 5f66baa1e2
2 changed files with 31 additions and 60 deletions

View File

@@ -30,6 +30,8 @@
#ifndef _PFITTER_H_
#define _PFITTER_H_
#include <memory>
#include "TString.h"
#include "Minuit2/MnUserParameters.h"
@@ -140,11 +142,11 @@ 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
PFitterFcnDKS *fFitterFcnDKS; ///< pointer to the DKS fitter function object
std::unique_ptr<PFitterFcn> fFitterFcn; ///< pointer to the fitter function object
std::unique_ptr<PFitterFcnDKS> fFitterFcnDKS; ///< pointer to the DKS 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)