Logo ROOT   6.30.04
Reference Guide
 All Namespaces Files Pages
MnPosDef.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_MnPosDef
11 #define ROOT_Minuit2_MnPosDef
12 
13 namespace ROOT {
14 
15  namespace Minuit2 {
16 
17 
18 class MinimumState;
19 class MinimumError;
20 class MnMachinePrecision;
21 
22 /**
23  Force the covariance matrix to be positive defined
24  by adding extra terms in the diagonal
25  */
26 class MnPosDef {
27 
28 public:
29 
30  MnPosDef() {}
31 
32  ~MnPosDef() {}
33 
34  MinimumState operator()(const MinimumState&, const MnMachinePrecision&) const;
35  MinimumError operator()(const MinimumError&, const MnMachinePrecision&) const;
36 private:
37 
38 };
39 
40  } // namespace Minuit2
41 
42 } // namespace ROOT
43 
44 #endif // ROOT_Minuit2_MnPosDef