library: libMinuit2 #include "TFitterMinuit.h" |
TFitterMinuit
class description - source file - inheritance tree (.pdf)
protected:
virtual void CreateBinLikelihoodFCN()
virtual void CreateChi2ExtendedFCN()
virtual void CreateChi2FCN()
virtual void CreateUnbinLikelihoodFCN()
virtual ROOT::Minuit2::FunctionMinimum DoMinimization(int nfcn = 0, double edmval = 0.1)
virtual int ExamineMinimum(const ROOT::Minuit2::FunctionMinimum&)
virtual void Initialize()
virtual void SetMinimizer(ROOT::Minuit2::ModularFunctionMinimizer* m)
virtual ROOT::Minuit2::MnUserParameterState& State()
public:
TFitterMinuit()
TFitterMinuit(Int_t maxpar)
TFitterMinuit(const TFitterMinuit&)
virtual ~TFitterMinuit()
virtual Double_t Chisquare(Int_t npar, Double_t* params) const
static TClass* Class()
virtual void Clear(Option_t* option = "")
virtual void CreateMinimizer(TFitterMinuit::EMinimizerType = kMigrad)
virtual Int_t ExecuteCommand(const char* command, Double_t* args, Int_t nargs)
virtual void FixParameter(Int_t ipar)
virtual Double_t* GetCovarianceMatrix() const
virtual Double_t GetCovarianceMatrixElement(Int_t i, Int_t j) const
virtual Int_t GetErrors(Int_t ipar, Double_t& eplus, Double_t& eminus, Double_t& eparab, Double_t& globcc) const
virtual const ROOT::Minuit2::ModularFunctionMinimizer* GetMinimizer() const
virtual const ROOT::Minuit2::FCNBase* GetMinuitFCN() const
virtual Int_t GetNumberFreeParameters() const
virtual Int_t GetNumberTotalParameters() const
virtual Double_t GetParameter(Int_t ipar) const
virtual Int_t GetParameter(Int_t ipar, char* name, Double_t& value, Double_t& verr, Double_t& vlow, Double_t& vhigh) const
virtual Double_t GetParError(Int_t ipar) const
virtual Int_t GetStats(Double_t& amin, Double_t& edm, Double_t& errdef, Int_t& nvpar, Int_t& nparx) const
int GetStrategy()
virtual Double_t GetSumLog(Int_t i)
virtual TClass* IsA() const
virtual Bool_t IsFixed(Int_t ipar) const
virtual int Minimize(int nfcn = 0, double edmval = 0.1)
double MinimumTolerance() const
TFitterMinuit& operator=(const TFitterMinuit&)
int PrintLevel()
virtual void PrintResults(Int_t level, Double_t amin) const
virtual void ReleaseParameter(Int_t ipar)
virtual void SetFCN(void (*)(Int_t&, Double_t*, Double_t&f, Double_t*, Int_t) fcn)
virtual void SetFCN(void*)
virtual void SetFitMethod(const char* name)
void SetMinimumTolerance(double mintol)
virtual void SetMinuitFCN(ROOT::Minuit2::FCNBase* f)
virtual Int_t SetParameter(Int_t ipar, const char* parname, Double_t value, Double_t verr, Double_t vlow, Double_t vhigh)
void SetPrintLevel(int level)
void SetStrategy(int stra)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual const ROOT::Minuit2::MnUserParameterState& State() const
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
private:
double fErrorDef
double fEDMVal
bool fGradient
ROOT::Minuit2::MnUserParameterState fState
vector<ROOT::Minuit2::MinosError> fMinosErrors
ROOT::Minuit2::ModularFunctionMinimizer* fMinimizer
ROOT::Minuit2::FCNBase* fMinuitFCN
int fDebug
int fStrategy
double fMinTolerance
public:
static const TFitterMinuit::EMinimizerType kMigrad
static const TFitterMinuit::EMinimizerType kSimplex
static const TFitterMinuit::EMinimizerType kCombined
static const TFitterMinuit::EMinimizerType kScan
static const TFitterMinuit::EMinimizerType kFumili
TFitterMinuit() : fErrorDef(0.) , fEDMVal(0.), fGradient(false),
fState(MnUserParameterState()), fMinosErrors(std::vector<MinosError>()), fMinimizer(0), fMinuitFCN(0), fDebug(1), fStrategy(1), fMinTolerance(0)
TFitterMinuit(Int_t /* maxpar */) : fErrorDef(0.) , fEDMVal(0.), fGradient(false), fState(MnUserParameterState()), fMinosErrors(std::vector<MinosError>()), fMinimizer(0), fMinuitFCN(0), fDebug(1), fStrategy(1), fMinTolerance(0)
void Initialize()
void CreateMinimizer(EMinimizerType type)
~TFitterMinuit()
std::cout << "delete minimizer and FCN" << std::endl;
Double_t Chisquare(Int_t npar, Double_t *params) const
do chisquare calculations in case of likelihood fits
void Clear(Option_t*)
std::cout<<"clear "<<std::endl;
FunctionMinimum DoMinimization( int nfcn, double edmval)
int Minimize( int nfcn, double edmval)
Int_t ExecuteCommand(const char *command, Double_t *args, Int_t nargs)
int ExamineMinimum(const FunctionMinimum & min)
void FixParameter(Int_t ipar)
std::cout<<"FixParameter"<<std::endl;
Double_t* GetCovarianceMatrix() const
Double_t GetCovarianceMatrixElement(Int_t i, Int_t j) const
Int_t GetErrors(Int_t ipar,Double_t &eplus, Double_t &eminus, Double_t &eparab, Double_t &globcc) const
std::cout<<"GetError"<<std::endl;
Int_t GetNumberTotalParameters() const
Int_t GetNumberFreeParameters() const
Double_t GetParError(Int_t ipar) const
std::cout<<"GetParError"<<std::endl;
Double_t GetParameter(Int_t ipar) const
std::cout<<"GetParameter"<<std::endl;
Int_t GetParameter(Int_t ipar,char *name,Double_t &value,Double_t &verr,Double_t &vlow, Double_t &vhigh) const
std::cout<<"GetParameter(Int_t ipar,char"<<std::endl;
Int_t GetStats(Double_t &amin, Double_t &edm, Double_t &errdef, Int_t &nvpar, Int_t &nparx) const
std::cout<<"GetStats"<<std::endl;
Double_t GetSumLog(Int_t)
std::cout<<"GetSumLog"<<std::endl;
Bool_t IsFixed(Int_t ipar) const
void PrintResults(Int_t level, Double_t) const
std::cout<<"PrintResults"<<std::endl;
std::cout<<State().parameters()<<std::endl;
void ReleaseParameter(Int_t ipar)
std::cout<<"ReleaseParameter"<<std::endl;
void SetFitMethod(const char *name)
Int_t SetParameter(Int_t,const char *parname,Double_t value,Double_t verr,Double_t vlow, Double_t vhigh)
void SetFCN(void (*fcn)(Int_t &, Double_t *, Double_t &f, Double_t *, Int_t))
*-*-*-*-*-*-*To set the address of the minimization function*-*-*-*-*-*-*-*
*-* ===============================================
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
void SetFCN(void *fcn)
*-*-*-*-*-*-*To set the address of the minimization function*-*-*-*-*-*-*-*
*-* ===============================================
this function is called by CINT instead of the function above
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
void SetMinuitFCN( FCNBase * f)
class takes the ownership of the passed pointer
so needs to delete previous one
void CreateChi2FCN()
void CreateChi2ExtendedFCN()
void CreateBinLikelihoodFCN()
Inline Functions
const ROOT::Minuit2::MnUserParameterState& State() const
const ROOT::Minuit2::FCNBase* GetMinuitFCN() const
const ROOT::Minuit2::ModularFunctionMinimizer* GetMinimizer() const
int GetStrategy()
int PrintLevel()
void SetStrategy(int stra)
void SetPrintLevel(int level)
void SetMinimumTolerance(double mintol)
double MinimumTolerance() const
ROOT::Minuit2::MnUserParameterState& State()
void SetMinimizer(ROOT::Minuit2::ModularFunctionMinimizer* m)
void CreateUnbinLikelihoodFCN()
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
TFitterMinuit TFitterMinuit(const TFitterMinuit&)
TFitterMinuit& operator=(const TFitterMinuit&)
Last update: Wed Jan 25 16:20:24 2006
ROOT page - Class index - Class Hierarchy - Top of the page
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.