Logo ROOT  
Reference Guide
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Loading...
Searching...
No Matches
MnCross.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_MnCross
11#define ROOT_Minuit2_MnCross
12
14
15namespace ROOT {
16
17namespace Minuit2 {
18
19class MnCross {
20
21public:
23 };
25 };
27 };
28
29public:
35
41
42 MnCross(const MnUserParameterState &state, unsigned int nfcn)
44 {
45 }
46
47 MnCross(double value, const MnUserParameterState &state, unsigned int nfcn)
49 {
50 }
51
52 MnCross(const MnUserParameterState &state, unsigned int nfcn, CrossParLimit)
54 {
55 }
56
57 MnCross(const MnUserParameterState &state, unsigned int nfcn, CrossFcnLimit)
59 {
60 }
61
62 MnCross(const MnUserParameterState &state, unsigned int nfcn, CrossNewMin)
64 {
65 }
66
67 MnCross(const MnCross &cross)
68 : fValue(cross.fValue), fState(cross.fState), fNFcn(cross.fNFcn), fValid(cross.fValid), fLimset(cross.fLimset),
69 fMaxFcn(cross.fMaxFcn), fNewMin(cross.fNewMin)
70 {
71 }
72
73 MnCross &operator=(const MnCross &) = default;
74
75 MnCross &operator()(const MnCross &cross)
76 {
77 fValue = cross.fValue;
78 fState = cross.fState;
79 fNFcn = cross.fNFcn;
80 fValid = cross.fValid;
81 fLimset = cross.fLimset;
82 fMaxFcn = cross.fMaxFcn;
83 fNewMin = cross.fNewMin;
84 return *this;
85 }
86
87 double Value() const { return fValue; }
88 const MnUserParameterState &State() const { return fState; }
89 bool IsValid() const { return fValid; }
90 bool AtLimit() const { return fLimset; }
91 bool AtMaxFcn() const { return fMaxFcn; }
92 bool NewMinimum() const { return fNewMin; }
93 unsigned int NFcn() const { return fNFcn; }
94
95private:
96 double fValue;
98 unsigned int fNFcn;
99 bool fValid;
103};
104
105} // namespace Minuit2
106
107} // namespace ROOT
108
109#endif // ROOT_Minuit2_MnCross
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void value
bool AtLimit() const
Definition MnCross.h:90
const MnUserParameterState & State() const
Definition MnCross.h:88
MnCross & operator()(const MnCross &cross)
Definition MnCross.h:75
MnCross(double value, const MnUserParameterState &state, unsigned int nfcn)
Definition MnCross.h:47
unsigned int NFcn() const
Definition MnCross.h:93
MnUserParameterState fState
Definition MnCross.h:97
bool AtMaxFcn() const
Definition MnCross.h:91
MnCross(unsigned int nfcn)
Definition MnCross.h:36
MnCross(const MnUserParameterState &state, unsigned int nfcn, CrossNewMin)
Definition MnCross.h:62
bool IsValid() const
Definition MnCross.h:89
bool NewMinimum() const
Definition MnCross.h:92
MnCross(const MnCross &cross)
Definition MnCross.h:67
unsigned int fNFcn
Definition MnCross.h:98
MnCross(const MnUserParameterState &state, unsigned int nfcn)
Definition MnCross.h:42
MnCross(const MnUserParameterState &state, unsigned int nfcn, CrossFcnLimit)
Definition MnCross.h:57
MnCross(const MnUserParameterState &state, unsigned int nfcn, CrossParLimit)
Definition MnCross.h:52
MnCross & operator=(const MnCross &)=default
double Value() const
Definition MnCross.h:87
class which holds the external user and/or internal Minuit representation of the parameters and error...
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...