// @(#)root/minuit2:$Id$ // Authors: M. Winkler, F. James, L. Moneta, A. Zsenei 2003-2005 /********************************************************************** * * * Copyright (c) 2005 LCG ROOT Math team, CERN/PH-SFT * * * **********************************************************************/ #include "Quad1F.h" #include "Minuit2/FunctionMinimum.h" #include "Minuit2/MnPrint.h" #include "Minuit2/VariableMetricMinimizer.h" #include "Minuit2/MnMigrad.h" #include "Minuit2/MnMinos.h" using namespace ROOT::Minuit2; int main() { { //test constructor { Quad1F fcn; MnUserParameters upar; upar.Add("x", 1., 0.1); MnMigrad migrad(fcn, upar); FunctionMinimum min = migrad(); std::cout<<"min= "< par(1, 1.); std::vector err(1, 0.1); VariableMetricMinimizer mini; FunctionMinimum min = mini.Minimize(fcn, par, err); std::cout<<"min= "< par(1, 1.); std::vector err(1, 0.1); VariableMetricMinimizer mini; FunctionMinimum min = mini.Minimize(fcn, par, err); MnMinos Minos(fcn, min); std::pair e0 = Minos(0); std::cout<<"par0: "< e02 = minos2(0); std::cout<<"par0: "<