14 #ifndef TGO4FITTERABSTRACT_H 15 #define TGO4FITTERABSTRACT_H 20 #include "TObjArray.h" 59 void Clear(Option_t *option =
"")
override;
92 Bool_t
GetParRange(
const char *ParName, Double_t& RangeMin, Double_t& RangeMax)
override;
98 Bool_t
GetParEpsilon(
const char *ParName, Double_t& Epsilon)
override;
163 void DoActions(Bool_t AllowFitterChange = kFALSE, TObjArray *Actions =
nullptr);
176 TObjArray *
ProcessObjects(TObjArray *objs, Bool_t CloneFitter = kTRUE, Bool_t OnlyRequired = kTRUE, TObjArray *rownames =
nullptr, TObjArray *colnames =
nullptr);
206 void SetPad(Int_t indx, TVirtualPad *pad);
249 void Print(Option_t *option =
"")
const override;
373 #endif // TGO4FITTERABSTRACT_H virtual void FinalizeFitterData()
void Print(Option_t *option="") const override
void DoAction(TGo4FitterAction *Action)
void PrintResults() const
void DeleteAction(TGo4FitterAction *action)
virtual Double_t DoCalculation()
virtual ~TGo4FitterAbstract()
void AddAction(TGo4FitterAction *Action)
const TArrayD * GetResults()
virtual Bool_t InitFitterData()
void ReplaceAction(TGo4FitterAction *action, Int_t dir)
Bool_t IsParsAsResults() const
void CopyParsValuesFrom(TGo4FitterAbstract *fitter)
void RunDependenciesList(TObjArray &Dependencies, Double_t *pars)
void FinalizeDependencies(TObjArray &Dependencies)
Int_t GetResultNDF() const
Bool_t IsInitialized() const
virtual void CollectAllPars()
Bool_t GetParEpsilon(const char *ParName, Double_t &Epsilon) override
TGo4FitterConfig * fxCurrentConfig
Double_t GetResultFF() const
Bool_t GetParFixed(const char *ParName) override
Bool_t InitializeDependencies(TObjArray &Dependencies, Bool_t BlockPars, Bool_t DoInit)
TGo4FitParameter * Get(Int_t n) override
void CheckParsListChanging()
TGo4FitterAction * GetAction(Int_t num)
Int_t GetNumResults() const
Bool_t fbInitializationDone
void DeleteOutputActions()
virtual Bool_t Initialize()
TGo4FitterOutput * AddOutputAction(const char *Action, const char *Option=nullptr)
Double_t CalculateFitFunction(Double_t *pars=nullptr)
void Clear(Option_t *option="") override
TObjArray * ProcessObjects(TObjArray *objs, Bool_t CloneFitter=kTRUE, Bool_t OnlyRequired=kTRUE, TObjArray *rownames=nullptr, TObjArray *colnames=nullptr)
virtual TGo4FitParameter * Get(Int_t n)
void SetPad(Int_t indx, TVirtualPad *pad)
Double_t GetResultValue(Int_t n) const
Bool_t GetParRange(const char *ParName, Double_t &RangeMin, Double_t &RangeMax) override
void AddActionAt(TGo4FitterAction *Action, Int_t indx)
Int_t GetNumActions() const
Bool_t IsSuitableConfig(TGo4FitterConfig *Config)
void DoActions(Bool_t AllowFitterChange=kFALSE, TObjArray *Actions=nullptr)
Bool_t ApplyConfig(TGo4FitterConfig *Config)
virtual Int_t DoNDFCalculation()
void ExecuteDependencies(Double_t *pars)