12 #ifndef ROOT_TFitEditor
13 #define ROOT_TFitEditor
137 fP[0] = 0;
fP[1] = 0;
fP[2] = 0;
226 virtual void DoFit();
virtual void SetFunction(const char *function)
Set the function to be used in performed fit.
virtual void DoFunction(Int_t sel)
Slot connected to predefined fit function settings.
TGCheckButton * fEnableRobust
virtual void SetFitObject(TVirtualPad *pad, TObject *obj, Int_t event)
Slot called when the user clicks on an object inside a canvas.
virtual void DoSetParameters()
Open set parameters dialog.
std::multimap< TObject *, TF1 * > fPrevFit
TGLayoutHints * fLayoutAdd
TGDoubleHSlider * fSliderX
TGTextButton * fDrawAdvanced
virtual void DoSliderZMoved()
Slot connected to range settings on z-axis.
static TFitEditor * GetInstance(TVirtualPad *pad=0, TObject *obj=0)
virtual void DoNoChi2()
Slot connected to 'no chi2' option settings.
TFitEditor & operator=(const TFitEditor &)
TGCheckButton * fUseRange
TGCheckButton * fNoDrawing
TGComboBox * BuildMethodList(TGFrame *parent, Int_t id)
Create method list in a combo box.
TGLayoutHints * fLayoutConv
TGNumberEntryField * fIterations
TGRadioButton * fLibGenetics
virtual void DoMaxIterations()
Set the maximum number of iterations.
TF1 * HasFitFunction()
Look in the list of function for TF1.
virtual void DoAllWeights1()
Slot connected to 'set all weights to 1' setting.
void RetrieveOptions(Foption_t &, TString &, ROOT::Math::MinimizerOptions &, Int_t)
Retrieve the fitting options from all the widgets.
void variables(TString fin="TMVA.root", TString dirName="InputVariables_Id", TString title="TMVA Input Variables", Bool_t isRegression=kFALSE, Bool_t useTMVAStyle=kTRUE)
void FillDataSetList()
Create a combo box with all the possible objects to be fitted.
void ProcessTreeInput(TObject *objSelected, Int_t selected, TString variables, TString cuts)
TGLayoutHints * fLayoutNone
TFitEditor(const TFitEditor &)
virtual void DoAddition(Bool_t on)
Slot connected to addition of predefined functions.
TGCheckButton * fNoStoreDrawing
TGNumberEntry * fSliderXMin
TGRadioButton * fOptQuiet
TGCheckButton * fAllWeights1
TGNumberEntry * fSliderYMax
TGCompositeFrame * fGeneral
virtual void DoLibrary(Bool_t on)
Set selected minimization library in use.
TGCheckButton * fImproveResults
TGCheckButton * fIntegral
virtual void Hide()
Hide the fit panel and set it to non-active state.
TGRadioButton * fLibMinuit2
void ShowObjectName(TObject *obj)
Show object name on the top.
TGHorizontalFrame * fSliderXParent
virtual void DisconnectSlots()
Disconnect GUI signals from fit panel slots.
virtual void SetCanvas(TCanvas *c)
Connect to another canvas.
TGNumberEntry * fSliderYMin
void CreateGeneralTab()
Create 'General' tab.
TGTextButton * fResetButton
Class wrapping convolution of two functions.
virtual void DoReset()
Reset all fit parameters.
friend class FitEditorUnitTesting
#define ClassDef(name, id)
virtual void ConnectSlots()
Connect GUI signals to fit panel slots.
Int_t CheckFunctionString(const char *str)
Check entered function string.
TGCheckButton * fLinearFit
virtual void DoMinMethod(Int_t)
Set selected minimization method in use.
virtual void DoNoStoreDrawing()
Slot connected to 'no storing, no drawing' settings.
TGTextEntry * fEnteredFunc
virtual void DoNumericSliderXChanged()
Sincronize the numeric sliders with the graphical one.
TVirtualPad is an abstract base class for the Pad and Canvas classes.
TGTextButton * fFitButton
virtual void DoPrintOpt(Bool_t on)
Slot connected to print option settings.
virtual void DoAdvancedOptions()
Slot connected to advanced option button (opens a dialog).
void MakeTitle(TGCompositeFrame *parent, const char *title)
Create section title in the GUI.
virtual void DoUpdate()
Easy here!
void UpdateGUI()
Set the fit panel GUI according to the selected object.
virtual void DoConvolution(Bool_t on)
Slot connected to addition of predefined functions.
virtual void Show(TVirtualPad *pad, TObject *obj)
Show the fit panel (possible only via context menu).
virtual void Terminate()
Called to delete the fit panel.
virtual void DoUserDialog()
Open a dialog for getting a user defined method.
virtual void DoNormAddition(Bool_t on)
Slot connected to addition of predefined functions.
TList * GetFitObjectListOfFunctions()
TGTextButton * fCloseButton
virtual void RecursiveRemove(TObject *obj)
When obj is deleted, clear fFitObject if fFitObject = obj.
Class to manage histogram axis.
Double_t & operator[](UInt_t i)
TPaveLabel title(3, 27.1, 15, 28.7,"ROOT Environment and Tools")
TF1 * FindFunction()
This method looks among the functions stored by the fitpanel, the one that is currently selected in t...
TGCompositeFrame * fMinimization
TGDoubleHSlider * fSliderY
TGComboBox * fMinMethodList
TGNumberEntryField * fTolerance
TGCheckButton * fDrawSame
Bool_t SetObjectType(TObject *obj)
Check whether the object suitable for fitting and set its type, dimension and method combo box accord...
TGDoubleHSlider * fSliderZ
TList * GetListOfFittingFunctions(TObject *obj=0)
virtual void DoUseFuncRange()
virtual void DoClose()
Close the fit panel.
virtual void DoSliderXMoved()
Slot connected to range settings on x-axis.
Class adding two functions: c1*f1+c2*f2.
virtual void DoNumericSliderYChanged()
syncronize the numeric slider with the graphical one.
void GetRanges(ROOT::Fit::DataRange &)
TGRadioButton * fLibFumili
TF1Convolution * fConvFunc
TF1NormSum object.
TGCheckButton * fBestErrors
std::vector< FuncParamData_t > FuncParams_t
void DrawSelection(bool restore=false)
Draws the square around the object showing where the limits for fitting are.
TGTextButton * fUserButton
virtual void DoDataSet(Int_t sel)
Selects the data set to be fitted.
virtual void DoRobustFit()
Slot connected to 'robust fitting' option settings.
virtual void DoEnteredFunction()
Slot connected to entered function in text entry.
TGCompositeFrame * fTabContainer
class describing the range in the coordinates it supports multiple range in a coordinate.
TGNumberEntry * fSliderXMax
void GetFunctionsFromSystem()
std::vector< TF1 * > fSystemFuncs
void CreateFunctionGroup()
Creates the Frame that contains oll the information about the function.
TGCheckButton * fUseGradient
virtual Option_t * GetDrawOption() const
Get draw options of the selected object.
TGLayoutHints * fLayoutNormAdd
TGTextButton * fUpdateButton
virtual void DoSliderYMoved()
Slot connected to range settings on y-axis.
TGCheckButton * fAdd2FuncList
std::vector< FuncParamData_t > fFuncPars
void FillFunctionList(Int_t selected=-1)
Fills the list of functions depending on the type of fit selected.
Mother of all ROOT objects.
TGNumberEntryField * fErrorScale
TGRadioButton * fOptVerbose
virtual void DoFit()
Perform a fit with current parameters' settings.
virtual void DoLinearFit()
Slot connected to linear fit settings.
virtual void DoEmptyBinsAllWeights1()
Slot connected to 'include emtry bins and forse all weights to 1' setting.
void FillMinMethodList(Int_t selected=-1)
Fills the list of methods depending on the minimization library selected.
TGRadioButton * fOptDefault
void CreateMinimizationTab()
Create 'Minimization' tab.
virtual void DoNoSelection()
Slot called when users close a TCanvas or when the user select no object.
virtual void CloseWindow()
Close fit panel window.
static TFitEditor * fgFitDialog
TGHorizontalFrame * fSliderZParent
virtual ~TFitEditor()
Fit editor destructor.
TGRadioButton * fLibMinuit
TGHorizontalFrame * fSliderYParent
TGNumberEntry * fRobustValue
TGCheckButton * fEmptyBinsWghts1
void SetEditable(Bool_t)
Switch ON/OFF edit mode.