BornAgain
1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
MnUserFcn.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_MnUserFcn
11
#define ROOT_Minuit2_MnUserFcn
12
13
#include "
Minuit2/MnFcn.h
"
14
15
namespace
ROOT
{
16
17
namespace
Minuit2 {
18
19
20
class
MnUserTransformation;
21
22
/**
23
Wrapper used by Minuit of FCN interface
24
containing a reference to the transformation object
25
*/
26
class
MnUserFcn
:
public
MnFcn
{
27
28
public
:
29
30
MnUserFcn
(
const
FCNBase
& fcn,
const
MnUserTransformation
& trafo,
int
ncall = 0) :
31
MnFcn
(fcn,ncall),
fTransform
(trafo) {}
32
33
~MnUserFcn
() {}
34
35
virtual
double
operator()
(
const
MnAlgebraicVector
&)
const
;
36
37
private
:
38
39
const
MnUserTransformation
&
fTransform
;
40
};
41
42
}
// namespace Minuit2
43
44
}
// namespace ROOT
45
46
#endif
// ROOT_Minuit2_MnUserFcn
MnFcn.h
ROOT::Minuit2::FCNBase
Definition:
FCNBase.h:47
ROOT::Minuit2::LAVector
Definition:
LAVector.h:33
ROOT::Minuit2::MnFcn
Definition:
MnFcn.h:33
ROOT::Minuit2::MnUserFcn
Definition:
MnUserFcn.h:26
ROOT::Minuit2::MnUserFcn::fTransform
const MnUserTransformation & fTransform
Definition:
MnUserFcn.h:39
ROOT::Minuit2::MnUserFcn::operator()
virtual double operator()(const MnAlgebraicVector &) const
ROOT::Minuit2::MnUserFcn::MnUserFcn
MnUserFcn(const FCNBase &fcn, const MnUserTransformation &trafo, int ncall=0)
Definition:
MnUserFcn.h:30
ROOT::Minuit2::MnUserFcn::~MnUserFcn
~MnUserFcn()
Definition:
MnUserFcn.h:33
ROOT::Minuit2::MnUserTransformation
Definition:
MnUserTransformation.h:38
ROOT
Definition:
TUUID.h:7
Fit
3rdparty
RootMinimizers
Minuit2
MnUserFcn.h
Generated by
1.9.1