BornAgain
1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
ScanMinimizer.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_ScanMinimizer
11
#define ROOT_Minuit2_ScanMinimizer
12
13
#include "
Minuit2/MnConfig.h
"
14
#include "
Minuit2/ModularFunctionMinimizer.h
"
15
#include "
Minuit2/ScanBuilder.h
"
16
#include "
Minuit2/SimplexSeedGenerator.h
"
17
18
#include <vector>
19
20
namespace
ROOT
{
21
22
namespace
Minuit2 {
23
24
//_____________________________________________________________
25
/**
26
Class implementing the required methods for a minimization using SCAN
27
API is provided in the upper ROOT::Minuit2::ModularFunctionMinimizer class
28
*/
29
30
class
ScanMinimizer
:
public
ModularFunctionMinimizer
{
31
32
public
:
33
34
ScanMinimizer
() :
fSeedGenerator
(
SimplexSeedGenerator
()),
35
fBuilder
(
ScanBuilder
()) {}
36
37
~ScanMinimizer
() {}
38
39
const
MinimumSeedGenerator
&
SeedGenerator
()
const
{
return
fSeedGenerator
;}
40
const
MinimumBuilder
&
Builder
()
const
{
return
fBuilder
;}
41
MinimumBuilder
&
Builder
() {
return
fBuilder
;}
42
43
private
:
44
45
SimplexSeedGenerator
fSeedGenerator
;
46
ScanBuilder
fBuilder
;
47
};
48
49
}
// namespace Minuit2
50
51
}
// namespace ROOT
52
53
#endif
// ROOT_Minuit2_ScanMinimizer
MnConfig.h
ModularFunctionMinimizer.h
ScanBuilder.h
SimplexSeedGenerator.h
ROOT::Minuit2::MinimumBuilder
Definition:
MinimumBuilder.h:27
ROOT::Minuit2::MinimumSeedGenerator
Definition:
MinimumSeedGenerator.h:30
ROOT::Minuit2::ModularFunctionMinimizer
Definition:
ModularFunctionMinimizer.h:43
ROOT::Minuit2::ScanBuilder
Definition:
ScanBuilder.h:28
ROOT::Minuit2::ScanMinimizer
Definition:
ScanMinimizer.h:30
ROOT::Minuit2::ScanMinimizer::~ScanMinimizer
~ScanMinimizer()
Definition:
ScanMinimizer.h:37
ROOT::Minuit2::ScanMinimizer::fBuilder
ScanBuilder fBuilder
Definition:
ScanMinimizer.h:46
ROOT::Minuit2::ScanMinimizer::Builder
const MinimumBuilder & Builder() const
Definition:
ScanMinimizer.h:40
ROOT::Minuit2::ScanMinimizer::SeedGenerator
const MinimumSeedGenerator & SeedGenerator() const
Definition:
ScanMinimizer.h:39
ROOT::Minuit2::ScanMinimizer::Builder
MinimumBuilder & Builder()
Definition:
ScanMinimizer.h:41
ROOT::Minuit2::ScanMinimizer::fSeedGenerator
SimplexSeedGenerator fSeedGenerator
Definition:
ScanMinimizer.h:45
ROOT::Minuit2::ScanMinimizer::ScanMinimizer
ScanMinimizer()
Definition:
ScanMinimizer.h:34
ROOT::Minuit2::SimplexSeedGenerator
Definition:
SimplexSeedGenerator.h:28
ROOT
Definition:
TUUID.h:7
Fit
3rdparty
RootMinimizers
Minuit2
ScanMinimizer.h
Generated by
1.9.1