ROOT  6.06/09
Reference Guide
FumiliGradientCalculator.h
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 #ifndef ROOT_Minuit2_FumiliGradientCalculator
11 #define ROOT_Minuit2_FumiliGradientCalculator
12 
14 #include "Minuit2/MnMatrix.h"
15 
16 namespace ROOT {
17 
18  namespace Minuit2 {
19 
20 
21 
22 class FumiliFCNBase;
23 class MnUserTransformation;
24 
26 
27 public:
28 
30  fFcn(fcn),
31  fTransformation(state),
33  {}
34 
36 
38 
40  const FunctionGradient&) const;
41 
42  const MnUserTransformation& Trafo() const {return fTransformation;}
43 
44  const MnAlgebraicSymMatrix & Hessian() const { return fHessian; }
45 
46 private:
47 
51 
52 };
53 
54  } // namespace Minuit2
55 
56 } // namespace ROOT
57 
58 #endif // ROOT_Minuit2_FumiliGradientCalculator
Namespace for new ROOT classes and functions.
Definition: ROOT.py:1
Class describing a symmetric matrix of size n.
Definition: LASymMatrix.h:51
const MnUserTransformation & Trafo() const
const MnAlgebraicSymMatrix & Hessian() const
class dealing with the transformation between user specified parameters (external) and internal param...
FumiliGradientCalculator(const FumiliFCNBase &fcn, const MnUserTransformation &state, int n)
FunctionGradient operator()(const MinimumParameters &) const
Extension of the FCNBase for the Fumili method.
Definition: FumiliFCNBase.h:47
const Int_t n
Definition: legend1.C:16
interface class for gradient calculators