Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
BasicMinimumParameters.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_BasicMinimumParameters
11#define ROOT_Minuit2_BasicMinimumParameters
12
13#include "Minuit2/MnMatrix.h"
14
16
17namespace ROOT {
18
19namespace Minuit2 {
20
21// extern StackAllocator gStackAllocator;
22
24
25public:
26 BasicMinimumParameters(unsigned int n, double fval)
28 {
29 }
30
31 BasicMinimumParameters(const MnAlgebraicVector &avec, double fval)
32 : fParameters(avec), fStepSize(avec.size()), fFVal(fval), fValid(true), fHasStep(false)
33 {
34 }
35
36 BasicMinimumParameters(const MnAlgebraicVector &avec, const MnAlgebraicVector &dirin, double fval)
37 : fParameters(avec), fStepSize(dirin), fFVal(fval), fValid(true), fHasStep(true)
38 {
39 }
40
42
46 {
47 }
48
50 {
52 fStepSize = par.fStepSize;
53 fFVal = par.fFVal;
54 fValid = par.fValid;
55 fHasStep = par.fHasStep;
56 return *this;
57 }
58
59 void *operator new(size_t nbytes) { return StackAllocatorHolder::Get().Allocate(nbytes); }
60
61 void operator delete(void *p, size_t /*nbytes*/) { StackAllocatorHolder::Get().Deallocate(p); }
62
63 const MnAlgebraicVector &Vec() const { return fParameters; }
64 const MnAlgebraicVector &Dirin() const { return fStepSize; }
65 double Fval() const { return fFVal; }
66 bool IsValid() const { return fValid; }
67 bool HasStepSize() const { return fHasStep; }
68
69private:
72 double fFVal;
73 bool fValid;
75};
76
77} // namespace Minuit2
78
79} // namespace ROOT
80
81#endif // ROOT_Minuit2_BasicMinimumParameters
const MnAlgebraicVector & Vec() const
BasicMinimumParameters(const MnAlgebraicVector &avec, const MnAlgebraicVector &dirin, double fval)
const MnAlgebraicVector & Dirin() const
BasicMinimumParameters & operator=(const BasicMinimumParameters &par)
BasicMinimumParameters(const BasicMinimumParameters &par)
BasicMinimumParameters(const MnAlgebraicVector &avec, double fval)
BasicMinimumParameters(unsigned int n, double fval)
static StackAllocator & Get()
void * Allocate(size_t nBytes)
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...