#ifndef ROOT_TMVA_MinuitWrapper
#define ROOT_TMVA_MinuitWrapper
#include "TMinuit.h"
#ifndef ROOT_TMVA_IFitterTarget
#include "TMVA/IFitterTarget.h"
#endif
class TMinuit;
namespace TMVA {
class IFitterTarget;
class MinuitWrapper : public TMinuit {
public:
MinuitWrapper( IFitterTarget& target, Int_t maxpar);
virtual ~MinuitWrapper() {}
Int_t Eval(Int_t, Double_t*, Double_t&, Double_t*, Int_t);
void SetFitterTarget( IFitterTarget& target ) { fFitterTarget = target; }
Int_t ExecuteCommand(const char *command, Double_t *args, Int_t nargs);
void Clear(Option_t * = 0);
Int_t GetStats (Double_t &amin, Double_t &edm, Double_t &errdef, Int_t &nvpar, Int_t &nparx);
Int_t GetErrors (Int_t ipar, Double_t &eplus, Double_t &eminus, Double_t &eparab, Double_t &globcc);
Int_t SetParameter(Int_t ipar,const char *parname, Double_t value, Double_t verr, Double_t vlow, Double_t vhigh);
TObject *Clone(char const*) const;
private:
IFitterTarget& fFitterTarget;
std::vector<Double_t> fParameters;
Int_t fNumPar;
ClassDef(MinuitWrapper,0)
};
}
#endif
Last update: Thu Jan 17 08:59:24 2008
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.