25 #ifndef ROOT_TMVA_MinuitWrapper
26 #define ROOT_TMVA_MinuitWrapper
45 class MinuitWrapper :
public TMinuit {
49 MinuitWrapper( IFitterTarget& target, Int_t maxpar);
50 virtual ~MinuitWrapper() {}
52 Int_t Eval(Int_t, Double_t*, Double_t&, Double_t*, Int_t);
53 void SetFitterTarget( IFitterTarget& target ) { fFitterTarget = target; }
55 Int_t ExecuteCommand(
const char *command, Double_t *args, Int_t nargs);
56 void Clear(Option_t * = 0);
57 Int_t GetStats (Double_t &amin, Double_t &edm, Double_t &errdef, Int_t &nvpar, Int_t &nparx);
58 Int_t GetErrors (Int_t ipar, Double_t &eplus, Double_t &eminus, Double_t &eparab, Double_t &globcc);
59 Int_t SetParameter(Int_t ipar,
const char *parname, Double_t value, Double_t verr, Double_t vlow, Double_t vhigh);
60 TObject *Clone(
char const*)
const;
64 IFitterTarget& fFitterTarget;
65 std::vector<Double_t> fParameters;
68 ClassDef(MinuitWrapper,0);