Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
MinimumParameters.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_MinimumParameters
11#define ROOT_Minuit2_MinimumParameters
12
14
15#include <memory>
16
17namespace ROOT {
18
19namespace Minuit2 {
20
22
23public:
24 MinimumParameters(unsigned int n, double fval = 0) : fData(std::make_shared<BasicMinimumParameters>(n, fval)) {}
25
26 /** takes the Parameter vector */
27 MinimumParameters(const MnAlgebraicVector &avec, double fval)
28 : fData(std::make_shared<BasicMinimumParameters>(avec, fval))
29 {
30 }
31
32 /** takes the Parameter vector plus step size x1 - x0 = dirin */
33 MinimumParameters(const MnAlgebraicVector &avec, const MnAlgebraicVector &dirin, double fval)
34 : fData(std::make_shared<BasicMinimumParameters>(avec, dirin, fval))
35 {
36 }
37
38 const MnAlgebraicVector &Vec() const { return fData->Vec(); }
39 const MnAlgebraicVector &Dirin() const { return fData->Dirin(); }
40 double Fval() const { return fData->Fval(); }
41 bool IsValid() const { return fData->IsValid(); }
42 bool HasStepSize() const { return fData->HasStepSize(); }
43
44private:
45 std::shared_ptr<BasicMinimumParameters> fData;
46};
47
48} // namespace Minuit2
49
50} // namespace ROOT
51
52#endif // ROOT_Minuit2_MinimumParameters
const MnAlgebraicVector & Dirin() const
std::shared_ptr< BasicMinimumParameters > fData
MinimumParameters(const MnAlgebraicVector &avec, double fval)
takes the Parameter vector
MinimumParameters(unsigned int n, double fval=0)
MinimumParameters(const MnAlgebraicVector &avec, const MnAlgebraicVector &dirin, double fval)
takes the Parameter vector plus step size x1 - x0 = dirin
const MnAlgebraicVector & Vec() const
const Int_t n
Definition legend1.C:16
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...