Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
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
9namespace 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
21
22public:
23
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*/
39
40public:
41
43
44 double Int2ext(double value, double lower, double upper) const override;
45 double Ext2int(double value, double lower, double upper) const override;
46 double DInt2Ext(double value, double lower, double upper) const override;
47
48private:
49
50
51};
52
53/**
54 Sqrt Transformation class for dealing with lower bounded variables
55
56 @ingroup MultiMin
57*/
59public:
60
62
63 double Int2ext(double value, double lower, double upper) const override;
64 double Ext2int(double value, double lower, double upper) const override;
65 double DInt2Ext(double value, double lower, double upper) const override;
66
67};
68
69/**
70 Sqrt Transformation class for dealing with upper bounded variables
71
72 @ingroup MultiMin
73*/
75public:
76
78
79 double Int2ext(double value, double lower, double upper) const override;
80 double Ext2int(double value, double lower, double upper) const override;
81 double DInt2Ext(double value, double lower, double upper) const override;
82
83};
84
85
86 } // end namespace Math
87
88} // end namespace ROOT
89
90
91#endif /* ROOT_Math_MinimizerVariableTransformation */
92
93
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void value
Base class for MinimizerVariable transformations defining the functions to deal with bounded paramete...
virtual double Int2ext(double value, double lower, double upper) const =0
virtual double DInt2Ext(double value, double lower, double upper) const =0
virtual double Ext2int(double value, double lower, double upper) const =0
Sin Transformation class for dealing with double bounded variables.
double Int2ext(double value, double lower, double upper) const override
double Ext2int(double value, double lower, double upper) const override
double DInt2Ext(double value, double lower, double upper) const override
Sqrt Transformation class for dealing with lower bounded variables.
double DInt2Ext(double value, double lower, double upper) const override
double Int2ext(double value, double lower, double upper) const override
double Ext2int(double value, double lower, double upper) const override
Sqrt Transformation class for dealing with upper bounded variables.
double DInt2Ext(double value, double lower, double upper) const override
double Int2ext(double value, double lower, double upper) const override
double Ext2int(double value, double lower, double upper) const override
Namespace for new Math classes and functions.
This file contains a specialised ROOT message handler to test for diagnostic in unit tests.