ROOT
6.06/09
Reference Guide
ROOT Home Page
Main Page
Related Pages
User's Classes
Namespaces
All Classes
Files
Release Notes
File List
File Members
math
mathcore
inc
Math
MinimizerVariableTransformation.h
Go to the documentation of this file.
1
// @(#)root/mathmore:$Id$
2
// Author: L. Moneta 2009
3
4
// Header file for class MinimizerVariable
5
6
#ifndef ROOT_Math_MinimizerVariableTransformation
7
#define ROOT_Math_MinimizerVariableTransformation
8
9
namespace
ROOT
{
10
11
namespace
Math
{
12
13
/**
14
Base class for MinimizerVariable transformations defining the functions to deal
15
with bounded parameters
16
17
@ingroup MultiMin
18
*/
19
20
class
MinimizerVariableTransformation
{
21
22
public
:
23
24
virtual
~MinimizerVariableTransformation
() {}
25
26
virtual
double
Int2ext
(
double
value
,
double
lower
,
double
upper
)
const
= 0;
27
virtual
double
Ext2int
(
double
value
,
double
lower
,
double
upper
)
const
= 0;
28
virtual
double
DInt2Ext
(
double
value
,
double
lower
,
double
upper
)
const
= 0;
29
30
};
31
32
33
/**
34
Sin Transformation class for dealing with double bounded variables
35
36
@ingroup MultiMin
37
*/
38
class
SinVariableTransformation
:
public
MinimizerVariableTransformation
{
39
40
public
:
41
42
virtual
~SinVariableTransformation
() {}
43
44
double
Int2ext
(
double
value
,
double
lower
,
double
upper
)
const
;
45
double
Ext2int
(
double
value
,
double
lower
,
double
upper
)
const
;
46
double
DInt2Ext
(
double
value
,
double
lower
,
double
upper
)
const
;
47
48
private
:
49
50
51
};
52
53
/**
54
Sqrt Transformation class for dealing with lower bounded variables
55
56
@ingroup MultiMin
57
*/
58
class
SqrtLowVariableTransformation
:
public
MinimizerVariableTransformation
{
59
public
:
60
61
virtual
~SqrtLowVariableTransformation
() {}
62
63
double
Int2ext
(
double
value
,
double
lower
,
double
upper
)
const
;
64
double
Ext2int
(
double
value
,
double
lower
,
double
upper
)
const
;
65
double
DInt2Ext
(
double
value
,
double
lower
,
double
upper
)
const
;
66
67
};
68
69
/**
70
Sqrt Transformation class for dealing with upper bounded variables
71
72
@ingroup MultiMin
73
*/
74
class
SqrtUpVariableTransformation
:
public
MinimizerVariableTransformation
{
75
public
:
76
77
virtual
~SqrtUpVariableTransformation
() {}
78
79
double
Int2ext
(
double
value
,
double
lower
,
double
upper
)
const
;
80
double
Ext2int
(
double
value
,
double
lower
,
double
upper
)
const
;
81
double
DInt2Ext
(
double
value
,
double
lower
,
double
upper
)
const
;
82
83
};
84
85
86
}
// end namespace Math
87
88
}
// end namespace ROOT
89
90
91
#endif
/* ROOT_Math_MinimizerVariableTransformation */
92
93
ROOT::Math::SqrtUpVariableTransformation::DInt2Ext
double DInt2Ext(double value, double lower, double upper) const
Definition:
MinimizerVariableTransformation.cxx:100
ROOT
Namespace for new ROOT classes and functions.
Definition:
ROOT.py:1
ROOT::Math::SqrtLowVariableTransformation::DInt2Ext
double DInt2Ext(double value, double lower, double upper) const
Definition:
MinimizerVariableTransformation.cxx:76
ROOT::Math::MinimizerVariableTransformation::Int2ext
virtual double Int2ext(double value, double lower, double upper) const =0
upper
static const float upper
Definition:
main.cpp:49
ROOT::Math::SinVariableTransformation::~SinVariableTransformation
virtual ~SinVariableTransformation()
Definition:
MinimizerVariableTransformation.h:42
ROOT::Math::SqrtUpVariableTransformation::Int2ext
double Int2ext(double value, double lower, double upper) const
Definition:
MinimizerVariableTransformation.cxx:85
ROOT::Math::SinVariableTransformation::Int2ext
double Int2ext(double value, double lower, double upper) const
Definition:
MinimizerVariableTransformation.cxx:18
ROOT::Math::SqrtUpVariableTransformation
Sqrt Transformation class for dealing with upper bounded variables.
Definition:
MinimizerVariableTransformation.h:74
ROOT::Math::SqrtLowVariableTransformation::Int2ext
double Int2ext(double value, double lower, double upper) const
Definition:
MinimizerVariableTransformation.cxx:59
ROOT::Math::SqrtUpVariableTransformation::~SqrtUpVariableTransformation
virtual ~SqrtUpVariableTransformation()
Definition:
MinimizerVariableTransformation.h:77
ROOT::Math::MinimizerVariableTransformation::~MinimizerVariableTransformation
virtual ~MinimizerVariableTransformation()
Definition:
MinimizerVariableTransformation.h:24
ROOT::Math::MinimizerVariableTransformation::Ext2int
virtual double Ext2int(double value, double lower, double upper) const =0
ROOT::Math::SinVariableTransformation::Ext2int
double Ext2int(double value, double lower, double upper) const
Definition:
MinimizerVariableTransformation.cxx:23
ROOT::Math::SqrtUpVariableTransformation::Ext2int
double Ext2int(double value, double lower, double upper) const
Definition:
MinimizerVariableTransformation.cxx:92
ROOT::Math::SinVariableTransformation::DInt2Ext
double DInt2Ext(double value, double lower, double upper) const
Definition:
MinimizerVariableTransformation.cxx:50
Math
Namespace for new Math classes and functions.
ROOT::Math::MinimizerVariableTransformation
Base class for MinimizerVariable transformations defining the functions to deal with bounded paramete...
Definition:
MinimizerVariableTransformation.h:20
ROOT::Math::SqrtLowVariableTransformation::Ext2int
double Ext2int(double value, double lower, double upper) const
Definition:
MinimizerVariableTransformation.cxx:66
ROOT::Math::SqrtLowVariableTransformation::~SqrtLowVariableTransformation
virtual ~SqrtLowVariableTransformation()
Definition:
MinimizerVariableTransformation.h:61
ROOT::Math::MinimizerVariableTransformation::DInt2Ext
virtual double DInt2Ext(double value, double lower, double upper) const =0
value
float value
Definition:
math.cpp:443
ROOT::Math::SinVariableTransformation
Sin Transformation class for dealing with double bounded variables.
Definition:
MinimizerVariableTransformation.h:38
lower
static const float lower
Definition:
main.cpp:48
ROOT::Math::SqrtLowVariableTransformation
Sqrt Transformation class for dealing with lower bounded variables.
Definition:
MinimizerVariableTransformation.h:58