Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
MinimumSeed.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_MinimumSeed
11#define ROOT_Minuit2_MinimumSeed
12
14
15#include <memory>
16
17namespace ROOT {
18
19namespace Minuit2 {
20
21class MinimumState;
22class MinimumParameters;
23class MinimumError;
24class FunctionGradient;
25class MnUserTransformation;
26
27/** MinimumSeed contains the starting values for the minimization produced
28 by the SeedGenerator.
29 */
30
32
33public:
35 : fData(std::make_shared<BasicMinimumSeed>(st, trafo))
36 {
37 }
38
39 const MinimumState &State() const { return fData->State(); }
40 const MinimumParameters &Parameters() const { return fData->Parameters(); }
41 const MinimumError &Error() const { return fData->Error(); }
42 const FunctionGradient &Gradient() const { return fData->Gradient(); }
43 const MnUserTransformation &Trafo() const { return fData->Trafo(); }
44 const MnMachinePrecision &Precision() const { return fData->Precision(); }
45 double Fval() const { return fData->Fval(); }
46 double Edm() const { return fData->Edm(); }
47 unsigned int NFcn() const { return fData->NFcn(); }
48 bool IsValid() const { return fData->IsValid(); }
49
50private:
51 std::shared_ptr<BasicMinimumSeed> fData;
52};
53
54} // namespace Minuit2
55
56} // namespace ROOT
57
58#endif // ROOT_Minuit2_MinimumSeed
MinimumError keeps the inv.
MinimumSeed contains the starting values for the minimization produced by the SeedGenerator.
Definition MinimumSeed.h:31
const FunctionGradient & Gradient() const
Definition MinimumSeed.h:42
unsigned int NFcn() const
Definition MinimumSeed.h:47
MinimumSeed(const MinimumState &st, const MnUserTransformation &trafo)
Definition MinimumSeed.h:34
const MinimumError & Error() const
Definition MinimumSeed.h:41
const MnUserTransformation & Trafo() const
Definition MinimumSeed.h:43
const MinimumParameters & Parameters() const
Definition MinimumSeed.h:40
const MnMachinePrecision & Precision() const
Definition MinimumSeed.h:44
std::shared_ptr< BasicMinimumSeed > fData
Definition MinimumSeed.h:51
const MinimumState & State() const
Definition MinimumSeed.h:39
MinimumState keeps the information (position, Gradient, 2nd deriv, etc) after one minimization step (...
Sets the relative floating point (double) arithmetic precision.
class dealing with the transformation between user specified parameters (external) and internal param...
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...