Logo ROOT  
Reference Guide
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 
21 
22 public:
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 
40 public:
41 
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 */
59 public:
60 
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 */
75 public:
76 
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::Math::MinimizerVariableTransformation::DInt2Ext
virtual double DInt2Ext(double value, double lower, double upper) const =0
ROOT::Math::SqrtLowVariableTransformation::Int2ext
double Int2ext(double value, double lower, double upper) const
Definition: MinimizerVariableTransformation.cxx:59
ROOT::Math::SqrtUpVariableTransformation::Ext2int
double Ext2int(double value, double lower, double upper) const
Definition: MinimizerVariableTransformation.cxx:92
ROOT::Math::SinVariableTransformation::Int2ext
double Int2ext(double value, double lower, double upper) const
Definition: MinimizerVariableTransformation.cxx:18
ROOT::Math::SqrtLowVariableTransformation::DInt2Ext
double DInt2Ext(double value, double lower, double upper) const
Definition: MinimizerVariableTransformation.cxx:76
ROOT::Math::SqrtUpVariableTransformation::~SqrtUpVariableTransformation
virtual ~SqrtUpVariableTransformation()
Definition: MinimizerVariableTransformation.h:77
ROOT::Math::SinVariableTransformation::DInt2Ext
double DInt2Ext(double value, double lower, double upper) const
Definition: MinimizerVariableTransformation.cxx:50
ROOT::Math::MinimizerVariableTransformation::~MinimizerVariableTransformation
virtual ~MinimizerVariableTransformation()
Definition: MinimizerVariableTransformation.h:24
ROOT::Math::SqrtUpVariableTransformation::Int2ext
double Int2ext(double value, double lower, double upper) const
Definition: MinimizerVariableTransformation.cxx:85
ROOT::Math::SinVariableTransformation::~SinVariableTransformation
virtual ~SinVariableTransformation()
Definition: MinimizerVariableTransformation.h:42
ROOT::Math::SqrtUpVariableTransformation
Sqrt Transformation class for dealing with upper bounded variables.
Definition: MinimizerVariableTransformation.h:74
ROOT::Math::SinVariableTransformation
Sin Transformation class for dealing with double bounded variables.
Definition: MinimizerVariableTransformation.h:38
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::MinimizerVariableTransformation::Int2ext
virtual double Int2ext(double value, double lower, double upper) const =0
ROOT::Math::SqrtLowVariableTransformation::Ext2int
double Ext2int(double value, double lower, double upper) const
Definition: MinimizerVariableTransformation.cxx:66
ROOT::Math::MinimizerVariableTransformation
Base class for MinimizerVariable transformations defining the functions to deal with bounded paramete...
Definition: MinimizerVariableTransformation.h:20
ROOT
VSD Structures.
Definition: StringConv.hxx:21
Math
Namespace for new Math classes and functions.
ROOT::Math::SqrtLowVariableTransformation::~SqrtLowVariableTransformation
virtual ~SqrtLowVariableTransformation()
Definition: MinimizerVariableTransformation.h:61
ROOT::Math::SqrtLowVariableTransformation
Sqrt Transformation class for dealing with lower bounded variables.
Definition: MinimizerVariableTransformation.h:58