BornAgain
1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
MnFunctionCross.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_MnFunctionCross
11
#define ROOT_Minuit2_MnFunctionCross
12
13
#include "
Minuit2/MnConfig.h
"
14
#include <vector>
15
16
namespace
ROOT
{
17
18
namespace
Minuit2 {
19
20
21
22
class
FCNBase;
23
class
MnUserParameterState;
24
class
MnStrategy;
25
class
MnCross;
26
27
/**
28
MnFunctionCross
29
*/
30
31
class
MnFunctionCross
{
32
33
public
:
34
35
MnFunctionCross
(
const
FCNBase
& fcn,
const
MnUserParameterState
& state,
double
fval,
const
MnStrategy
& stra) :
fFCN
(fcn),
fState
(state),
fFval
(fval),
fStrategy
(stra) {}
36
37
~MnFunctionCross
() {}
38
39
MnCross
operator()
(
const
std::vector<unsigned int>&,
const
std::vector<double>&,
const
std::vector<double>&,
double
,
unsigned
int
)
const
;
40
41
private
:
42
43
const
FCNBase
&
fFCN
;
44
const
MnUserParameterState
&
fState
;
45
double
fFval
;
46
const
MnStrategy
&
fStrategy
;
47
};
48
49
}
// namespace Minuit2
50
51
}
// namespace ROOT
52
53
#endif
// ROOT_Minuit2_MnFunctionCross
MnConfig.h
ROOT::Minuit2::FCNBase
Definition:
FCNBase.h:47
ROOT::Minuit2::MnCross
Definition:
MnCross.h:20
ROOT::Minuit2::MnFunctionCross
Definition:
MnFunctionCross.h:31
ROOT::Minuit2::MnFunctionCross::MnFunctionCross
MnFunctionCross(const FCNBase &fcn, const MnUserParameterState &state, double fval, const MnStrategy &stra)
Definition:
MnFunctionCross.h:35
ROOT::Minuit2::MnFunctionCross::~MnFunctionCross
~MnFunctionCross()
Definition:
MnFunctionCross.h:37
ROOT::Minuit2::MnFunctionCross::fState
const MnUserParameterState & fState
Definition:
MnFunctionCross.h:44
ROOT::Minuit2::MnFunctionCross::fStrategy
const MnStrategy & fStrategy
Definition:
MnFunctionCross.h:46
ROOT::Minuit2::MnFunctionCross::operator()
MnCross operator()(const std::vector< unsigned int > &, const std::vector< double > &, const std::vector< double > &, double, unsigned int) const
ROOT::Minuit2::MnFunctionCross::fFCN
const FCNBase & fFCN
Definition:
MnFunctionCross.h:43
ROOT::Minuit2::MnFunctionCross::fFval
double fFval
Definition:
MnFunctionCross.h:45
ROOT::Minuit2::MnStrategy
Definition:
MnStrategy.h:27
ROOT::Minuit2::MnUserParameterState
Definition:
MnUserParameterState.h:31
ROOT
Definition:
TUUID.h:7
Fit
3rdparty
RootMinimizers
Minuit2
MnFunctionCross.h
Generated by
1.9.1