Logo ROOT  
Reference Guide
 
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) = default;
68
69 MnCross &operator=(const MnCross &) = default;
70
71 MnCross &operator()(const MnCross &cross)
72 {
73 fValue = cross.fValue;
74 fState = cross.fState;
75 fNFcn = cross.fNFcn;
76 fValid = cross.fValid;
77 fLimset = cross.fLimset;
78 fMaxFcn = cross.fMaxFcn;
79 fNewMin = cross.fNewMin;
80 return *this;
81 }
82
83 double Value() const { return fValue; }
84 const MnUserParameterState &State() const { return fState; }
85 bool IsValid() const { return fValid; }
86 bool AtLimit() const { return fLimset; }
87 bool AtMaxFcn() const { return fMaxFcn; }
88 bool NewMinimum() const { return fNewMin; }
89 unsigned int NFcn() const { return fNFcn; }
90
91private:
92 double fValue;
94 unsigned int fNFcn;
95 bool fValid;
96 bool fLimset;
97 bool fMaxFcn;
98 bool fNewMin;
99};
100
101} // namespace Minuit2
102
103} // namespace ROOT
104
105#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:86
const MnUserParameterState & State() const
Definition MnCross.h:84
MnCross & operator()(const MnCross &cross)
Definition MnCross.h:71
MnCross(double value, const MnUserParameterState &state, unsigned int nfcn)
Definition MnCross.h:47
unsigned int NFcn() const
Definition MnCross.h:89
MnUserParameterState fState
Definition MnCross.h:93
bool AtMaxFcn() const
Definition MnCross.h:87
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:85
bool NewMinimum() const
Definition MnCross.h:88
MnCross(const MnCross &cross)=default
unsigned int fNFcn
Definition MnCross.h:94
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:83
class which holds the external user and/or internal Minuit representation of the parameters and error...