Loading [MathJax]/extensions/MathMenu.js
ROOT
6.13/01
Reference Guide
ROOT Home Page
Main Page
Tutorials
User's Classes
+
Namespaces
Namespace List
+
Namespace Members
+
All
<
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
+
Functions
<
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
+
Variables
a
b
c
e
g
k
l
p
q
s
+
Typedefs
c
d
f
g
i
l
m
o
p
q
r
s
u
x
Enumerations
+
Enumerator
b
c
k
o
s
+
All Classes
Class List
Class Index
Class Hierarchy
+
Class Members
+
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
+
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
+
Variables
a
c
d
e
f
h
i
k
l
m
n
p
r
s
t
v
w
x
y
+
Typedefs
a
b
c
d
e
f
g
i
m
p
r
s
t
v
x
y
+
Enumerations
e
y
+
Enumerator
d
k
m
n
+
Related Functions
c
f
g
h
i
k
l
m
o
s
v
+
Files
File List
+
File Members
+
All
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Functions
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
y
+
Variables
b
c
e
f
g
i
k
m
o
p
r
s
t
v
x
y
z
+
Typedefs
e
g
h
k
m
r
s
t
u
v
Enumerations
Enumerator
+
Macros
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
Release Notes
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
math
minuit2
inc
TMinuit2TraceObject.h
Go to the documentation of this file.
1
// @(#)root/minuit2:$Id$
2
// Author: L. Moneta 2012
3
4
/**********************************************************************
5
* *
6
* Copyright (c) 2012 LCG ROOT Math team, CERN/PH-SFT *
7
* *
8
**********************************************************************/
9
10
#ifndef ROOT_TMinuit2TraceObject
11
#define ROOT_TMinuit2TraceObject
12
13
#include "TNamed.h"
14
#include "
Minuit2/MnTraceObject.h
"
15
16
class
TH1;
17
class
TVirtualPad;
18
class
TList;
19
20
namespace
ROOT
{
21
22
namespace
Minuit2 {
23
24
class
MinimumState;
25
class
MnUserParameterState;
26
27
}
// namespace Minuit2
28
}
// namespace ROOT
29
30
class
TMinuit2TraceObject
:
public
ROOT::Minuit2::MnTraceObject
,
public
TNamed {
31
32
public
:
33
34
TMinuit2TraceObject
(
int
parNumber = -1);
35
36
virtual
~
TMinuit2TraceObject
();
37
38
virtual
void
Init(
const
ROOT::Minuit2::MnUserParameterState
& state);
39
40
virtual
void
operator() (
int
i,
const
ROOT::Minuit2::MinimumState
& state);
41
42
ClassDef(
TMinuit2TraceObject
,0)
// Example Trace Object for Minuit2
43
44
private
:
45
46
int
fIterOffset
;
// offset in iteration in case of combined minimizers
47
TH1 *
fHistoFval
;
// Function value histogram
48
TH1 *
fHistoEdm
;
// Edm histogram
49
TList *
fHistoParList
;
// list of parameter values histograms
50
TVirtualPad *
fOldPad
;
// old existing current pad
51
TVirtualPad *
fMinuitPad
;
// new pad with trace histograms
52
53
54
};
55
56
57
#endif // ROOT_TMinuit2TraceObject
ROOT
Namespace for new ROOT classes and functions.
Definition:
TFoamSampler.h:19
TMinuit2TraceObject::fMinuitPad
TVirtualPad * fMinuitPad
Definition:
TMinuit2TraceObject.h:51
TMinuit2TraceObject::fHistoEdm
TH1 * fHistoEdm
Definition:
TMinuit2TraceObject.h:48
TMinuit2TraceObject::fOldPad
TVirtualPad * fOldPad
Definition:
TMinuit2TraceObject.h:50
TMinuit2TraceObject::fHistoFval
TH1 * fHistoFval
Definition:
TMinuit2TraceObject.h:47
ROOT::Minuit2::MnUserParameterState
class which holds the external user and/or internal Minuit representation of the parameters and error...
Definition:
MnUserParameterState.h:31
ROOT::Minuit2::MnTraceObject
Definition:
MnTraceObject.h:20
TMinuit2TraceObject::fHistoParList
TList * fHistoParList
Definition:
TMinuit2TraceObject.h:49
ROOT::Minuit2::MinimumState
MinimumState keeps the information (position, Gradient, 2nd deriv, etc) after one minimization step (...
Definition:
MinimumState.h:29
MnTraceObject.h
TMinuit2TraceObject
Definition:
TMinuit2TraceObject.h:30
TMinuit2TraceObject::fIterOffset
int fIterOffset
Definition:
TMinuit2TraceObject.h:46