ROOT
git-r3/HEAD
Reference Guide
Loading...
Searching...
No Matches
ParameterSettings.cxx
Go to the documentation of this file.
1
// @(#)root/mathcore:$Id$
2
// Author: L. Moneta Thu Sep 21 16:21:48 2006
3
4
/**********************************************************************
5
* *
6
* Copyright (c) 2006 LCG ROOT Math Team, CERN/PH-SFT *
7
* *
8
* *
9
**********************************************************************/
10
11
#include <
Fit/ParameterSettings.h
>
12
13
#include <
Math/Error.h
>
14
15
namespace
ROOT::Fit
{
16
17
/// set a double side limit,
18
/// if low == up the parameter is fixed if low > up the limits are removed
19
/// The current parameter value should be within the given limits [low,up].
20
/// If the value is outside the limits, then a new parameter value is set to = (up+low)/2
21
void
ParameterSettings::SetLimits
(
double
low,
double
up)
22
{
23
24
if
(low > up) {
25
RemoveLimits
();
26
return
;
27
}
28
if
(low == up && low ==
fValue
) {
29
Fix
();
30
return
;
31
}
32
if
(low >
fValue
|| up <
fValue
) {
33
MATH_INFO_MSG
(
"ParameterSettings"
,
34
"lower/upper bounds outside current parameter value. The value will be set to (low+up)/2 "
);
35
fValue
= 0.5 * (up + low);
36
}
37
fLowerLimit
= low;
38
fUpperLimit
= up;
39
fHasLowerLimit
=
true
;
40
fHasUpperLimit
=
true
;
41
}
42
43
}
// namespace ROOT::Fit
Error.h
MATH_INFO_MSG
#define MATH_INFO_MSG(loc, str)
Pre-processor macro to report messages which can be configured to use ROOT error or simply an std::io...
Definition
Error.h:77
ParameterSettings.h
ROOT::Fit::ParameterSettings::RemoveLimits
void RemoveLimits()
remove all limit
Definition
ParameterSettings.h:135
ROOT::Fit::ParameterSettings::fLowerLimit
double fLowerLimit
lower parameter limit
Definition
ParameterSettings.h:147
ROOT::Fit::ParameterSettings::fUpperLimit
double fUpperLimit
upper parameter limit
Definition
ParameterSettings.h:148
ROOT::Fit::ParameterSettings::fHasUpperLimit
bool fHasUpperLimit
flag to control upper parameter limit
Definition
ParameterSettings.h:150
ROOT::Fit::ParameterSettings::fHasLowerLimit
bool fHasLowerLimit
flag to control lower parameter limit
Definition
ParameterSettings.h:149
ROOT::Fit::ParameterSettings::SetLimits
void SetLimits(double low, double up)
set a double side limit, if low == up the parameter is fixed if low > up the limits are removed The c...
Definition
ParameterSettings.cxx:21
ROOT::Fit::ParameterSettings::fValue
double fValue
parameter value
Definition
ParameterSettings.h:144
ROOT::Fit::ParameterSettings::Fix
void Fix()
fix the parameter
Definition
ParameterSettings.h:111
ROOT::Fit
Namespace for the fitting classes.
Definition
HFitInterface.h:36
math
mathcore
src
ParameterSettings.cxx
ROOTgit-r3/HEAD - Reference Guide Generated on
(GVA Time) using Doxygen 1.16.1