// @(#)root/minuit2:$Id$ // Authors: M. Winkler, F. James, L. Moneta, A. Zsenei 2003-2005 /********************************************************************** * * * Copyright (c) 2005 LCG ROOT Math team, CERN/PH-SFT * * * **********************************************************************/ #ifndef ROOT_Minuit2_MnFunctionCross #define ROOT_Minuit2_MnFunctionCross #include "Minuit2/MnConfig.h" #include namespace ROOT { namespace Minuit2 { class FCNBase; class MnUserParameterState; class MnStrategy; class MnCross; /** MnFunctionCross */ class MnFunctionCross { public: MnFunctionCross(const FCNBase& fcn, const MnUserParameterState& state, double fval, const MnStrategy& stra) : fFCN(fcn), fState(state), fFval(fval), fStrategy(stra) {} ~MnFunctionCross() {} MnCross operator()(const std::vector&, const std::vector&, const std::vector&, double, unsigned int) const; private: const FCNBase& fFCN; const MnUserParameterState& fState; double fFval; const MnStrategy& fStrategy; }; } // namespace Minuit2 } // namespace ROOT #endif // ROOT_Minuit2_MnFunctionCross