Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
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
16namespace ROOT {
17
18namespace Minuit2 {
19
20class FCNBase;
21class MnUserParameterState;
22class MnStrategy;
23class MnCross;
24
25/**
26 MnFunctionCross
27*/
28
30
31public:
32 MnFunctionCross(const FCNBase &fcn, const MnUserParameterState &state, double fval, const MnStrategy &stra)
33 : fFCN(fcn), fState(state), fFval(fval), fStrategy(stra)
34 {
35 }
36
38
39 MnCross operator()(const std::vector<unsigned int> &, const std::vector<double> &, const std::vector<double> &,
40 double, unsigned int) const;
41
42private:
43 const FCNBase &fFCN;
45 double fFval;
47};
48
49} // namespace Minuit2
50
51} // namespace ROOT
52
53#endif // ROOT_Minuit2_MnFunctionCross
Interface (abstract class) defining the function to be minimized, which has to be implemented by the ...
Definition FCNBase.h:45
MnFunctionCross(const FCNBase &fcn, const MnUserParameterState &state, double fval, const MnStrategy &stra)
const MnUserParameterState & fState
MnCross operator()(const std::vector< unsigned int > &, const std::vector< double > &, const std::vector< double > &, double, unsigned int) const
API class for defining four levels of strategies: low (0), medium (1), high (2), very high (>=3); act...
Definition MnStrategy.h:27
class which holds the external user and/or internal Minuit representation of the parameters and error...
This file contains a specialised ROOT message handler to test for diagnostic in unit tests.