10 #ifndef ROOT_Minuit2_MnMinimize
11 #define ROOT_Minuit2_MnMinimize
29 class MnMinimize :
public MnApplication {
34 MnMinimize(
const FCNBase& fcn,
const std::vector<double>& par,
const std::vector<double>& err,
unsigned int stra = 1) : MnApplication(fcn, MnUserParameterState(par,err), MnStrategy(stra)), fMinimizer(CombinedMinimizer()) {}
37 MnMinimize(
const FCNBase& fcn,
const std::vector<double>& par,
unsigned int nrow,
const std::vector<double>& cov,
unsigned int stra = 1) : MnApplication(fcn, MnUserParameterState(par, cov, nrow), MnStrategy(stra)), fMinimizer(CombinedMinimizer()) {}
40 MnMinimize(
const FCNBase& fcn,
const std::vector<double>& par,
const MnUserCovariance& cov,
unsigned int stra = 1) : MnApplication(fcn, MnUserParameterState(par, cov), MnStrategy(stra)), fMinimizer(CombinedMinimizer()) {}
43 MnMinimize(
const FCNBase& fcn,
const MnUserParameters& par,
unsigned int stra = 1) : MnApplication(fcn, MnUserParameterState(par), MnStrategy(stra)), fMinimizer(CombinedMinimizer()) {}
46 MnMinimize(
const FCNBase& fcn,
const MnUserParameters& par,
const MnUserCovariance& cov,
unsigned int stra = 1) : MnApplication(fcn, MnUserParameterState(par, cov), MnStrategy(stra)), fMinimizer(CombinedMinimizer()) {}
49 MnMinimize(
const FCNBase& fcn,
const MnUserParameterState& par,
const MnStrategy& str) : MnApplication(fcn, MnUserParameterState(par), str), fMinimizer(CombinedMinimizer()) {}
54 MnMinimize(
const FCNGradientBase& fcn,
const std::vector<double>& par,
const std::vector<double>& err,
unsigned int stra = 1) : MnApplication(fcn, MnUserParameterState(par,err), MnStrategy(stra)), fMinimizer(CombinedMinimizer()) {}
57 MnMinimize(
const FCNGradientBase& fcn,
const std::vector<double>& par,
unsigned int nrow,
const std::vector<double>& cov,
unsigned int stra = 1) : MnApplication(fcn, MnUserParameterState(par, cov, nrow), MnStrategy(stra)), fMinimizer(CombinedMinimizer()) {}
60 MnMinimize(
const FCNGradientBase& fcn,
const std::vector<double>& par,
const MnUserCovariance& cov,
unsigned int stra = 1) : MnApplication(fcn, MnUserParameterState(par, cov), MnStrategy(stra)), fMinimizer(CombinedMinimizer()) {}
63 MnMinimize(
const FCNGradientBase& fcn,
const MnUserParameters& par,
unsigned int stra = 1) : MnApplication(fcn, MnUserParameterState(par), MnStrategy(stra)), fMinimizer(CombinedMinimizer()) {}
66 MnMinimize(
const FCNGradientBase& fcn,
const MnUserParameters& par,
const MnUserCovariance& cov,
unsigned int stra = 1) : MnApplication(fcn, MnUserParameterState(par, cov), MnStrategy(stra)), fMinimizer(CombinedMinimizer()) {}
69 MnMinimize(
const FCNGradientBase& fcn,
const MnUserParameterState& par,
const MnStrategy& str) : MnApplication(fcn, MnUserParameterState(par), str), fMinimizer(CombinedMinimizer()) {}
72 MnMinimize(
const MnMinimize& migr) : MnApplication(migr.Fcnbase(), migr.State(), migr.Strategy(), migr.NumOfCalls()), fMinimizer(migr.fMinimizer) {}
76 ModularFunctionMinimizer& Minimizer() {
return fMinimizer;}
77 const ModularFunctionMinimizer& Minimizer()
const {
return fMinimizer;}
81 CombinedMinimizer fMinimizer;
86 MnMinimize& operator=(
const MnMinimize&) {
return *
this;}
93 #endif // ROOT_Minuit2_MnMinimize