33 ClassImp(TMVA::MinuitWrapper);
38 TMVA::MinuitWrapper::MinuitWrapper( IFitterTarget& target, Int_t maxpar )
40 fFitterTarget( target ),
43 for ( Int_t i=0; i< maxpar; i++ ) {
44 fParameters.push_back(0.0);
51 Int_t TMVA::MinuitWrapper::Eval(Int_t , Double_t*, Double_t& f, Double_t* par, Int_t)
53 for (Int_t ipar=0; ipar<fNumPar; ipar++) fParameters[ipar] = par[ipar];
55 f = fFitterTarget.EstimatorFunction( fParameters );
64 Int_t TMVA::MinuitWrapper::ExecuteCommand(
const char *command, Double_t *args, Int_t nargs)
67 mnexcm(command,args,nargs,ierr);
74 void TMVA::MinuitWrapper::Clear(Option_t *)
90 Int_t TMVA::MinuitWrapper::GetStats(Double_t &amin, Double_t &edm, Double_t &errdef, Int_t &nvpar, Int_t &nparx)
93 mnstat(amin,edm,errdef,nvpar,nparx,ierr);
105 Int_t TMVA::MinuitWrapper::GetErrors(Int_t ipar,Double_t &eplus, Double_t &eminus, Double_t &eparab, Double_t &globcc)
108 mnerrs(ipar, eplus,eminus,eparab,globcc);
121 Int_t TMVA::MinuitWrapper::SetParameter(Int_t ipar,
const char *parname,Double_t value,Double_t verr,Double_t vlow, Double_t vhigh)
125 mnparm(ipar,parname,value,verr,vlow,vhigh,ierr);
132 TObject *TMVA::MinuitWrapper::Clone(
char const* newname)
const
134 MinuitWrapper *named = (MinuitWrapper*)TNamed::Clone(newname);
135 named->fFitterTarget = fFitterTarget;