ROOT
6.30.04
Reference Guide
All
Namespaces
Files
Pages
MnParameterScan.h
Go to the documentation of this file.
1
// @(#)root/minuit2:$Id$
2
// Authors: M. Winkler, F. James, L. Moneta, A. Zsenei 2003-2005
3
4
/**********************************************************************
5
* *
6
* Copyright (c) 2005 LCG ROOT Math team, CERN/PH-SFT *
7
* *
8
**********************************************************************/
9
10
#ifndef ROOT_Minuit2_MnParameterScan
11
#define ROOT_Minuit2_MnParameterScan
12
13
#include "
Minuit2/MnConfig.h
"
14
#include "
Minuit2/MnUserParameters.h
"
15
16
#include <vector>
17
#include <utility>
18
19
namespace
ROOT {
20
21
namespace
Minuit2 {
22
23
24
class
FCNBase;
25
26
/** Scans the values of FCN as a function of one Parameter and retains the
27
best function and Parameter values found.
28
*/
29
30
class
MnParameterScan {
31
32
public
:
33
34
MnParameterScan(
const
FCNBase&,
const
MnUserParameters&);
35
36
MnParameterScan(
const
FCNBase&,
const
MnUserParameters&,
double
);
37
38
~MnParameterScan() {}
39
40
// returns pairs of (x,y) points, x=parameter Value, y=function Value of FCN
41
std::vector<std::pair<double, double> > operator()(
unsigned
int
par,
unsigned
int
maxsteps = 41,
double
low = 0.,
double
high = 0.);
42
43
const
MnUserParameters& Parameters()
const
{
return
fParameters;}
44
double
Fval()
const
{
return
fAmin;}
45
46
private
:
47
48
const
FCNBase& fFCN;
49
MnUserParameters fParameters;
50
double
fAmin;
51
};
52
53
}
// namespace Minuit2
54
55
}
// namespace ROOT
56
57
#endif // ROOT_Minuit2_MnParameterScan
MnConfig.h
MnUserParameters.h
math
minuit2
inc
Minuit2
MnParameterScan.h
Generated on Tue May 5 2020 14:03:06 for ROOT by
1.8.5