Warning, file /include/root/TMVA/MinuitFitter.h was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025 #ifndef ROOT_TMVA_MinuitFitter
0026 #define ROOT_TMVA_MinuitFitter
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036 #include "TMVA/FitterBase.h"
0037 #include "TMVA/IFitterTarget.h"
0038 #include <vector>
0039
0040 class TFitter;
0041
0042 namespace TMVA {
0043
0044 class IFitterTarget;
0045 class Interval;
0046 class MinuitWrapper;
0047
0048 class MinuitFitter : public FitterBase, public IFitterTarget {
0049
0050 public:
0051
0052 MinuitFitter( IFitterTarget& target, const TString& name,
0053 std::vector<TMVA::Interval*>& ranges, const TString& theOption );
0054
0055 virtual ~MinuitFitter();
0056
0057 void Init();
0058
0059 Double_t Run( std::vector<Double_t>& pars ) override;
0060 Double_t EstimatorFunction( std::vector<Double_t>& pars ) override;
0061
0062 protected:
0063
0064 MinuitWrapper *fMinWrap;
0065
0066 private:
0067
0068 void DeclareOptions() override;
0069
0070 Int_t fErrorLevel;
0071 Int_t fPrintLevel;
0072 Int_t fFitStrategy;
0073 Bool_t fPrintWarnings;
0074 Bool_t fUseImprove;
0075 Bool_t fUseMinos;
0076 Bool_t fBatch;
0077 Int_t fMaxCalls;
0078 Double_t fTolerance;
0079
0080 ClassDefOverride(MinuitFitter,0);
0081 };
0082
0083 }
0084
0085 #endif
0086
0087