Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
MnFcn.cxx
Go to the documentation of this file.
1// @(#)root/minuit2:$Id$
2// Authors: M. Winkler, F. James, L. Moneta, A. Zsenei 2003-2005
3
4/**********************************************************************
5 * *
6 * Copyright (c) 2005 LCG ROOT Math team, CERN/PH-SFT *
7 * *
8 **********************************************************************/
9
10#include "Minuit2/MnFcn.h"
11#include "Minuit2/FCNBase.h"
13
14namespace ROOT {
15
16namespace Minuit2 {
17
19{
20 // std::cout<<"Total number of calls to FCN: "<<fNumCall<<std::endl;
21}
22
24{
25 // evaluate FCN converting from from MnAlgebraicVector to std::vector
26 fNumCall++;
27 return fFCN(MnVectorTransform()(v));
28}
29
30// double MnFcn::operator()(const std::vector<double>& par) const {
31// return fFCN(par);
32// }
33
34double MnFcn::ErrorDef() const
35{
36 return fFCN.Up();
37}
38
39double MnFcn::Up() const
40{
41 return fFCN.Up();
42}
43
44} // namespace Minuit2
45
46} // namespace ROOT
virtual double Up() const =0
Error definition of the function.
const FCNBase & fFCN
Definition MnFcn.h:50
double Up() const
Definition MnFcn.cxx:39
virtual ~MnFcn()
Definition MnFcn.cxx:18
virtual double operator()(const MnAlgebraicVector &) const
Definition MnFcn.cxx:23
double ErrorDef() const
Definition MnFcn.cxx:34
This file contains a specialised ROOT message handler to test for diagnostic in unit tests.