JG ROOT Tools libraries  version 5.0 - august 2014
RGFitBase1D Class Referenceabstract

#include <RGFitBase1D.hh>

Inheritance diagram for RGFitBase1D:
RFitBase1D RGHistoWindow RFitData1D RGFrameEvent RGHistoLimits RFitDataBase RGFitDecay RGFitPeak RGuiFitDecay RGuiFitPeak

Public Member Functions

 RGFitBase1D (const TGWindow *parent, TH1 *hptr, TH1 *herr=NULL)
 
 RGFitBase1D (const TGWindow *parent, TH1 *hptr, const Double_t x1, const Double_t x2)
 
 RGFitBase1D (const TGWindow *parent, TH1 *hptr, TH1 *herr, const Double_t x1, const Double_t x2)
 
virtual ~RGFitBase1D ()
 
virtual void Init ()
 
virtual void Construct ()
 
virtual void ConstructLimits ()
 
virtual void ConstructFitData ()
 
virtual void ConstructActions ()
 
virtual void Request ()=0
 
virtual void Quit ()
 
virtual Int_t GetReturnValue ()
 
virtual TH1 * GetHistoPtr () const
 
virtual void Redraw ()
 
virtual void DrawPadHisto (const Double_t yinf=0., const Double_t ysup=0.)
 
virtual void SetPlotLimits (const Double_t x1, const Double_t x2)
 
virtual void SetFitLimits (const Double_t x1, const Double_t x2)
 
virtual void SetFitMode (const Int_t mode)
 
virtual RFitData1DCreateFitData ()=0
 
virtual RFitData1DGetFitData ()
 
virtual void SetFitData (const RFitData1D *fit_data)
 
virtual void GetDisplayMinMax (Double_t &min, Double_t &max) const
 
virtual void AutoScale () const
 
virtual void ResetFunctions ()
 
virtual void CalcFunctions (const bool bg=false)
 
virtual bool SaveFunctions (const string &fname="") const
 
virtual void FitModeSelected (Int_t m)
 
virtual void PresetButton ()
 
virtual void FitButton ()
 
virtual void PresetFitButton ()
 
virtual void ViewButton ()
 
virtual void SaveButton ()
 
virtual void ParamButton ()
 
virtual void UpdateButton ()
 
virtual void FunctButton ()
 
virtual void DrawButton ()
 
virtual void DisplayButton ()
 
virtual void ClearButton ()
 
virtual void ResetButton ()
 
virtual void LoadButton ()
 
virtual void CancelButton ()
 
virtual void DoneButton ()
 
virtual void FitInfLimitChanged (Long_t n)
 
virtual void FitInfLimitTextChanged (const char *str)
 
virtual void FitSupLimitChanged (Long_t n)
 
virtual void FitSupLimitTextChanged (const char *str)
 
virtual void FitLimitsSet ()
 
virtual void FitLimitsToDisplay ()
 
 ClassDef (RGFitBase1D, 0)
 
- Public Member Functions inherited from RFitBase1D
 RFitBase1D ()
 
 RFitBase1D (TH1 *hptr, TH1 *herr=NULL)
 
 RFitBase1D (TH1 *hptr, const RFitData1D &fit_data)
 
 RFitBase1D (TH1 *hptr, TH1 *herr, const RFitData1D &fit_data)
 
 RFitBase1D (const RFitBase1D &original)
 
virtual ~RFitBase1D ()
 
virtual void Reset ()
 
virtual void InitMode ()
 
virtual void SetOptions (const UInt_t opts)
 
virtual void SetOption (const UInt_t opt, const bool b=true)
 
virtual void SetParValue (const Int_t p, const Double_t val)
 
virtual string GetParName (const Int_t p) const
 
virtual void FixParameter (const Int_t p, const bool b=true)
 
TF1 * GetFitFunction ()
 
virtual void SetCalcAll ()=0
 
virtual void SetCalcNone ()=0
 
virtual void SetFunction ()=0
 
virtual void ScaleFunction (const Double_t s)=0
 
virtual void NormaliseFunction (const Double_t nor=1.)
 
virtual void DrawHisto (const Double_t yinf=0., const Double_t ysup=0.)
 
virtual void DrawFunction (const char *opts="")
 
virtual int CalcIntegral (double &val, double &err, const double x1, const double x2, const int npts=1000, const double frac=0.1)
 
virtual void DrawFctResult (TVirtualPad *pad, const ROptionString &opts="")
 
virtual void DrawDifResult (TVirtualPad *pad, const ROptionString &opts="")
 
virtual void DrawFitResult (TVirtualPad *pad, const ROptionString &opts="")
 
virtual void FillFunctionHisto (TH1 *hptr)
 
virtual TH1 * GetFunctionHisto (const char *name)
 
virtual TH1 * GetDifferenceHisto (const char *name)
 
virtual TH1 * GetSqrtHisto (const char *name)
 
virtual TH1 * GetSqrtPosHisto (const char *name)
 
virtual TH1 * GetSqrtNegHisto (const char *name)
 
virtual Double_t Eval (const Double_t x)
 
virtual Double_t GetRandom ()
 
virtual TH1 * GetRandomHisto (const char *name, const Int_t n)
 
virtual void FillRandomHisto (TH1 *hptr, const Int_t n)
 
virtual void Preset ()
 
virtual Double_t Fit (const char *opts="")
 
virtual string GetFitText () const =0
 
virtual bool PrintFit (const string &fname) const
 
virtual bool PrintFit (FILE *fptr=stdout) const
 
virtual bool WriteParam (const string &fname) const
 
virtual bool WriteParam (FILE *fptr=stdout) const
 
virtual bool WriteOutput (const string &fname) const
 
virtual bool WriteOutput (FILE *fptr=stdout) const
 
 ClassDef (RFitBase1D, 0)
 
- Public Member Functions inherited from RFitData1D
 RFitData1D ()
 
 RFitData1D (const RFitData1D &original)
 
RFitData1Doperator= (const RFitData1D &original)
 
virtual ~RFitData1D ()
 
virtual void GetFitLimits (Double_t &x1, Double_t &x2) const
 
virtual Double_t GetFitXmin () const
 
virtual Double_t GetFitXmax () const
 
virtual void GetPlotLimits (Double_t &x1, Double_t &x2) const
 
virtual Double_t GetPlotXmin () const
 
virtual Double_t GetPlotXmax () const
 
virtual Bool_t IsLogX () const
 
virtual Bool_t IsLogY () const
 
 ClassDef (RFitData1D, 0)
 
- Public Member Functions inherited from RFitDataBase
 RFitDataBase ()
 
 RFitDataBase (const RFitDataBase &original)
 
RFitDataBaseoperator= (const RFitDataBase &original)
 
virtual ~RFitDataBase ()
 
virtual UInt_t GetFitOptions () const
 
virtual Int_t GetFitMode () const
 
virtual Int_t GetParNumber () const
 
virtual Int_t GetFixNumber () const
 
virtual Double_t GetParValue (const Int_t p) const
 
virtual Double_t GetParError (const Int_t p) const
 
virtual Double_t GetCovariance (const Int_t p, const Int_t q) const
 
virtual bool IsFixParameter (const Int_t p) const
 
virtual Int_t GetFitResult () const
 
virtual Double_t GetFitChi2 () const
 
virtual Int_t GetFitNDF () const
 
virtual Double_t GetFitFCN () const
 
virtual Double_t GetFitEDM () const
 
virtual Double_t GetFitErrDef () const
 
virtual Int_t SaveFitData (const string &fname) const =0
 
virtual Int_t LoadFitData (const string &fname)=0
 
 ClassDef (RFitDataBase, 0)
 
- Public Member Functions inherited from RGHistoWindow
 RGHistoWindow (const TGWindow *main=NULL, TH1 *hptr=NULL, const string plot_opt="", const UInt_t opts=0, const bool construct=true, const bool autostart=true)
 
 RGHistoWindow (const RGHistoWindow &original)
 
RGHistoWindowoperator= (const RGHistoWindow &original)
 
virtual ~RGHistoWindow ()
 
virtual void MapSubwindows ()
 
virtual void RemapToolsFrame ()
 
virtual void UpdateWindowTitle ()
 
TGCompositeFrame * GetUpperFrame ()
 
TGHorizontalFrame * GetMiddleFrame ()
 
TGCompositeFrame * GetMiddleLeftFrame ()
 
TGHorizontalFrame * GetCenterFrame ()
 
TGCompositeFrame * GetUpperCanvasFrame ()
 
TGVerticalFrame * GetCanvasFrame ()
 
TGCompositeFrame * GetMiddleRightFrame ()
 
TGCompositeFrame * GetLowerFrame ()
 
TGVerticalFrame * GetToolsFrame ()
 
TGCompositeFrame * GetUpperToolsFrame ()
 
virtual void PadEvent (Int_t event, Int_t x, Int_t y, TObject *selected)
 
virtual void SetPositionNul ()
 
virtual void SetPositionHisto (const Double_t xh, const Double_t yh)
 
virtual void SetPositionXAxis (const Double_t xh)
 
virtual void SetPositionYAxis (const Double_t yh)
 
virtual void SetPositionZAxis (const Double_t zh)
 
virtual void XAxisChanged ()
 
virtual void YAxisChanged ()
 
virtual void ZAxisChanged ()
 
virtual void ArrowKeyLeft ()
 
virtual void ArrowKeyRight ()
 
virtual void ArrowKeyUp ()
 
virtual void ArrowKeyDown ()
 
virtual void ZoomInKey ()
 
virtual void ZoomOutKey ()
 
virtual void Reset ()
 
virtual Int_t SetHisto (TH1 *hptr, const bool reset=false)
 
virtual Int_t SetHisto (TH1 *hptr, const bool reset, const bool redraw)
 
virtual void PlotHisto ()
 
virtual void UpdateLimits ()
 
virtual bool SetXLog (const Bool_t b=kTRUE)
 
virtual bool SetYLog (const Bool_t b=kTRUE)
 
virtual bool SetZLog (const Bool_t b=kTRUE)
 
virtual void SetXFull (const Bool_t redraw)
 
virtual void SetYFull (const Bool_t redraw)
 
virtual void SetZFull (const Bool_t redraw)
 
virtual void SetXFull ()
 
virtual void SetYFull ()
 
virtual void SetZFull ()
 
virtual void LogXToggled (Bool_t b)
 
virtual void LogYToggled (Bool_t b)
 
virtual void LogZToggled (Bool_t b)
 
virtual void XValueChanged ()
 
virtual void YValueChanged ()
 
virtual void ZValueChanged ()
 
virtual void XFullButtonClicked ()
 
virtual void YFullButtonClicked ()
 
virtual void ZFullButtonClicked ()
 
virtual void UnzoomButtonClicked ()
 
virtual void AutoButtonClicked ()
 
virtual void AnglesChanged ()
 
 ClassDef (RGHistoWindow, 0)
 
- Public Member Functions inherited from RGFrameEvent
 RGFrameEvent (TVirtualPad *pad=gPad)
 
 RGFrameEvent (const RGFrameEvent &original)
 
RGFrameEventoperator= (const RGFrameEvent &original)
 
virtual ~RGFrameEvent ()
 
virtual void PadClosed ()
 
virtual void KeyPressed (const Int_t x, const Int_t y)
 
virtual void AltKeyPressed ()
 
virtual void CtrlKeyPressed ()
 
virtual void ShiftKeyPressed ()
 
virtual void ReturnKeyPressed ()
 
virtual void MouseButton1Double (const Double_t x, const Double_t y)
 
virtual void MouseButton1Locate (const Double_t x, const Double_t y)
 
virtual void MouseButton1Motion (const Double_t x, const Double_t y)
 
virtual void MouseButton2Double (const Double_t x, const Double_t y)
 
virtual void MouseButton2Locate (const Double_t x, const Double_t y)
 
virtual void MouseButton2Motion (const Double_t x, const Double_t y)
 
virtual void MouseButton3Up (const Double_t x, const Double_t y)
 
virtual void MouseButton3Down (const Double_t x, const Double_t y)
 
virtual void MouseButton3Double (const Double_t x, const Double_t y)
 
virtual void MouseButton3Locate (const Double_t x, const Double_t y)
 
virtual void MouseButton3Motion (const Double_t x, const Double_t y)
 
virtual void Locate (const Double_t x, const Double_t y)
 
 ClassDef (RGFrameEvent, 0)
 
- Public Member Functions inherited from RGHistoLimits
 RGHistoLimits (TH1 *hptr=NULL)
 
 RGHistoLimits (const RGHistoLimits &original)
 
RGHistoLimitsoperator= (const RGHistoLimits &original)
 
virtual void Affect (const RGHistoLimits &original)
 
virtual ~RGHistoLimits ()
 
virtual bool IsDataSet () const
 
virtual void Unzoom ()
 
 ClassDef (RGHistoLimits, 0)
 

Static Public Attributes

static TAttLine limit_line_att = TAttLine ( 2, 1, 1 )
 Fit limits display attributes.
 
static TAttLine select_line_att = TAttLine ( 6, 1, 3 )
 Selected line attributes.
 
static UInt_t canvas_width = 800
 Embedded canvas default width.
 
static UInt_t canvas_height = 700
 Embedded canvas default height.
 
- Static Public Attributes inherited from RGHistoWindow
static UInt_t canvas_width = 600
 Default canvas width.
 
static UInt_t canvas_height = 900
 Default canvas height.
 

Protected Member Functions

 RGFitBase1D (const RGFitBase1D &original)
 
virtual void AnyEvent (const Double_t x, const Double_t y)
 
virtual Int_t SelectedPoint (const Double_t x)
 
virtual Int_t GetPointType (const Int_t p)
 
virtual void RedrawPoints ()
 
virtual void MouseButton1Down (const Double_t x, const Double_t y)
 
virtual void MouseButton1Up (const Double_t x, const Double_t y)
 
virtual void MouseButton2Down (const Double_t x, const Double_t y)
 
virtual void MouseButton2Up (const Double_t x, const Double_t y)
 
virtual void AddPoint (const Double_t x, const bool select=true)
 
virtual void MovePoint (const Int_t p, const Double_t x)
 
virtual void DeletePoint (const Int_t p)
 
virtual void PointMoved (const Int_t p)
 
virtual void PointSelected (const Int_t p)
 
virtual void PointUnselected (const Int_t p)
 
virtual void ParamUpdateAll ()
 
virtual void PointsToParam ()
 
virtual void PointsToParamLimits ()
 
virtual void PointsToWidget ()
 
virtual void PointsToWidgetLimits ()
 
virtual void WidgetsToParam ()
 
virtual void WidgetsToParamLimits ()
 
virtual void WidgetsToParamFitMode ()
 
virtual void WidgetsToPoint ()
 
virtual void WidgetsToPointLimits ()
 
virtual void ParamToWidget ()
 
virtual void ParamToWidgetLimits ()
 
virtual void ParamToWidgetFitMode ()
 
virtual void ParamToPoint ()
 
virtual void ParamToPointLimits ()
 
virtual void GuiUpdateOptions ()
 
virtual void GuiUpdateDisplay ()
 
virtual void GuiPreset ()
 
virtual void GuiFit ()
 
virtual void GuiTextView ()
 
virtual void GuiSaveFitData ()
 
virtual void GuiUpdate ()
 
virtual void GuiWriteParam ()
 
virtual void GuiWriteFct ()
 
virtual void GuiDrawFct ()
 
virtual void GuiDisplayFct ()
 
virtual void GuiReset ()
 
virtual void GuiLoadFitData ()
 
- Protected Member Functions inherited from RFitBase1D
virtual bool SetHisto (TH1 *hptr, TH1 *herr=NULL)
 
- Protected Member Functions inherited from RFitData1D
virtual Int_t WriteData (FILE *fp) const
 
virtual RFitData1DReadFitData (const string &fname)=0
 
- Protected Member Functions inherited from RGHistoWindow
void ClassInit ()
 
- Protected Member Functions inherited from RGHistoLimits
virtual void Set1DHisto (const TH1 *hptr)
 
virtual void Set2DHisto (const TH1 *hptr)
 
virtual void Set3DHisto (const TH1 *hptr)
 

Protected Attributes

bool exit_flag
 End of request check.
 
bool constructed
 Check if interface is constructed.
 
Int_t return_value
 Interface return value.
 
const TGWindow * main_window
 Parent application main window.
 
Double_t init_x1
 Initial display lower limit.
 
Double_t init_x2
 Initial display upper limit.
 
Double_t select_distance
 Point selection distance (in pixel)
 
Int_t select_point
 Point at selection distance (-1 if no point)
 
bool move_lock
 Used to check if point is moving.
 
Int_t np_max
 Maximum number of preset points.
 
bool * pt_set
 Array of points defined.
 
bool * pt_pre
 Array of preset points.
 
double * pt_x
 Array of points positions.
 
TList obj_list
 List of objects to draw.
 
TH1 * h_fct
 Fit function histogram pointer.
 
TH1 * h_diff
 Difference histogram pointer.
 
TH1 * h_err_pos
 Function positive error (square root) histogram.
 
TH1 * h_err_neg
 Function negative error (square root) histogram.
 
bool inhibit_value_slot
 
TGGroupFrame * w_fit_limits_frame
 Fit zone frame.
 
TGHorizontalFrame * w_fit_limit
 Fit limits line.
 
TGLabel * w_fit_inf_label
 Lower limit label.
 
TGNumberEntry * w_fit_inf_value
 Lower limit value.
 
TGLabel * w_fit_sup_label
 Upper limit label.
 
TGNumberEntry * w_fit_sup_value
 Upper limit value.
 
TGTextButton * w_fit_limit_set
 Limits validation button.
 
TGTextButton * w_fit_limit_disp
 Button to set fit limits to display.
 
TGHorizontalFrame * w_buttons_frame
 Buttons frame.
 
TGGroupFrame * w_fit_but_group
 Group for fit buttons.
 
TGComboBox * w_fit_mode_select
 Fit mode selection.
 
TGTextButton * w_preset_button
 Full precalculation button.
 
TGTextButton * w_fit_button
 Fit button.
 
TGTextButton * w_set_fit_button
 Precalculation and fit button.
 
TGGroupFrame * w_param_but_group
 Group for parameters buttons.
 
TGTextButton * w_view_button
 Result display button.
 
TGTextButton * w_save_button
 Fit data save button.
 
TGTextButton * w_param_button
 Parameters save button.
 
TGTextButton * w_update_button
 Interface update button.
 
TGGroupFrame * w_funct_but_group
 Group for functions buttons.
 
TGTextButton * w_clear_button
 Clear fit histograms button.
 
TGTextButton * w_funct_button
 Save functions button.
 
TGTextButton * w_draw_button
 Plot fit histograms button.
 
TGTextButton * w_display_button
 Separated display button.
 
TGVerticalFrame * w_global_but_frame
 Frame for general buttons.
 
TGTextButton * w_reset_button
 Reset interface button.
 
TGTextButton * w_load_button
 Fit data read button.
 
TGTextButton * w_cancel_button
 Cancel button (close interface)
 
TGTextButton * w_done_button
 Done button (close interface)
 
- Protected Attributes inherited from RFitBase1D
TH1 * histo_ptr
 Pointeur sur l'histogramme à fitter.
 
TH1 * herr1_ptr
 Pointeur sur l'histogramme d'erreur négatif.
 
TH1 * herr2_ptr
 Pointeur sur l'histogramme d'erreur positif.
 
bool histo_err
 Indique si l'histo est fitté avec une erreur.
 
string par_name [50]
 tableau des noms de paramètres
 
Int_t ix_min
 Borne inférieure du fit en canaux de l'histogramme.
 
Int_t ix_max
 Borne supérieure du fit en canaux de l'histogramme.
 
Int_t nx_bin
 Nombre de bins de la zone de fit.
 
TF1 * fct_ptr
 Pointeur sur la fonction de fit.
 
- Protected Attributes inherited from RFitData1D
Double_t fit_xmin
 Fit limit.
 
Double_t fit_xmax
 Fit limit.
 
Double_t plot_xmin
 Plot limit.
 
Double_t plot_xmax
 Plot limit.
 
Bool_t plot_logx
 Log scale for plot.
 
Bool_t plot_logy
 Log scale for plot.
 
- Protected Attributes inherited from RFitDataBase
UInt_t fit_options
 Fit options.
 
Int_t fit_mode
 Fit mode (Chi2 or Log-likelyhood)
 
Int_t fit_result
 Fit result.
 
Double_t fit_chi2
 Chi2.
 
Int_t fit_ndf
 Number of degrees of freedom.
 
Double_t fit_fcn
 Minimized function value (FCN)
 
Double_t fit_edm
 Estimated distance to minimum.
 
Double_t fit_err_def
 Error matrix status.
 
Int_t par_number
 Number of fit parameters (total)
 
Double_t par_val [50]
 Parameters values.
 
Double_t par_err [50]
 Uncertainties values.
 
bool par_fix [50]
 Fix parameters.
 
Double_t par_cov [50][50]
 Covariance matrix.
 
- Protected Attributes inherited from RGHistoWindow
UInt_t options
 Window options.
 
bool limits_widgets
 Flag indicating if histogram limits widgets are created.
 
TCanvas * canvas_ptr
 Canvas pointer.
 
TH1 * histo_ptr
 Histogram pointer.
 
bool histo_copy
 Flag if the class works with a copy of the histogram.
 
string plot_mode
 ROOT options for histogram display.
 
bool inhibit_slot
 Prevents recursive calls.
 
TRootEmbeddedCanvas * w_canvas
 Pointer to embedded canvas.
 
TGCompositeFrame * w_upper_frame
 Upper base frame.
 
TGHorizontalFrame * w_middle_frame
 Middle base frame.
 
TGCompositeFrame * w_middle_left_frame
 Middle left frame.
 
TGHorizontalFrame * w_center_frame
 Middle center frame.
 
TGCompositeFrame * w_upper_canvas_frame
 Base frame on top of pad.
 
TGCompositeFrame * w_middle_right_frame
 Middle right frame.
 
TGCompositeFrame * w_lower_frame
 Lower base frame.
 
TGVerticalFrame * w_canvas_frame
 Canvas frame.
 
TGVSplitter * w_splitter
 Frames separator.
 
TGVerticalFrame * w_tools_frame
 Tools frame.
 
TGLabel * w_position_line
 Position information line.
 
TGCompositeFrame * w_upper_tools_frame
 Upper frame for additionnal widgets.
 
TGGroupFrame * w_limits_frame
 Frame for plot limits.
 
TGHorizontalFrame * w_axis_frame
 Sous-cadre des axes.
 
TGVerticalFrame * w_axis_name_frame
 Cadre labels des axes.
 
TGLabel * w_x_label
 Labels.
 
TGLabel * w_y_label
 Labels.
 
TGLabel * w_z_label
 Labels.
 
TGVerticalFrame * w_axis_log_frame
 Cadre boutons échelle log.
 
TGCheckButton * w_x_log_button
 Bouton échelle log.
 
TGCheckButton * w_y_log_button
 Bouton échelle log.
 
TGCheckButton * w_z_log_button
 Bouton échelle log.
 
TGVerticalFrame * w_axis_min_label
 Cadre labels valeurs min.
 
TGLabel * w_min_label [3]
 Labels.
 
TGVerticalFrame * w_axis_min_value
 Cadre valeurs min.
 
TGNumberEntry * w_x_min_entry
 Saisie valeur mini.
 
TGNumberEntry * w_y_min_entry
 Saisie valeur mini.
 
TGNumberEntry * w_z_min_entry
 Saisie valeur mini.
 
TGVerticalFrame * w_axis_max_label
 Cadre labels valeurs max.
 
TGLabel * w_max_label [3]
 Labels.
 
TGVerticalFrame * w_axis_max_value
 Cadre valeurs min.
 
TGNumberEntry * w_x_max_entry
 Saisie valeur maxi.
 
TGNumberEntry * w_y_max_entry
 Saisie valeur maxi.
 
TGNumberEntry * w_z_max_entry
 Saisie valeur maxi.
 
TGVerticalFrame * w_axis_full_frame
 Cadre boutons pleine échelle.
 
TGTextButton * w_x_full_button
 Bouton pleine échelle.
 
TGTextButton * w_y_full_button
 Bouton pleine échelle.
 
TGTextButton * w_z_full_button
 Bouton pleine échelle.
 
TGVerticalFrame * w_zoom_frame
 Cadre boutons zoom.
 
TGTextButton * w_unzoom_button
 Bouton unzoom.
 
TGTextButton * w_auto_button
 Bouton échelle automatique.
 
TGHorizontalFrame * w_angles_frame
 Cadre des angles.
 
TGNumberEntry * w_theta_entry
 Saisie de l'angle.
 
TGNumberEntry * w_phi_entry
 Saisie de l'angle.
 
- Protected Attributes inherited from RGFrameEvent
TVirtualPad * pad_ptr
 Pointer to pad where events are processed.
 
- Protected Attributes inherited from RGHistoLimits
Int_t dimension
 Histogram dimension.
 
Double_t lim_x_min
 Axis lower limit.
 
Double_t lim_x_max
 Axis upper limit.
 
Double_t lim_y_min
 Axis lower limit.
 
Double_t lim_y_max
 Axis upper limit.
 
Double_t lim_z_min
 Axis lower limit.
 
Double_t lim_z_max
 Axis upper limit.
 
Double_t log_x_min
 Lower limit for log scale.
 
Double_t log_y_min
 Lower limit for log scale.
 
Double_t log_z_min
 Lower limit for log scale.
 
bool allow_x_log
 Test if log scale allowed.
 
bool allow_y_log
 Test if log scale allowed.
 
bool allow_z_log
 Test if log scale allowed.
 
Double_t x_min
 Current display lower bound.
 
Double_t x_max
 Current display upper bound.
 
Double_t y_min
 Current display lower bound.
 
Double_t y_max
 Current display upper bound.
 
Double_t z_min
 Current display lower bound.
 
Double_t z_max
 Current display upper bound.
 
bool x_log
 Log scale status.
 
bool y_log
 Log scale status.
 
bool z_log
 Log scale status.
 

Static Protected Attributes

static string file_dir = ""
 Output directory name.
 
static string file_root_file = "fit_funct.root"
 Output ROOT file.
 
static string file_param_file = "fit_param.txt"
 Output parameter file.
 
static string file_output_file = "fit_result.fit"
 Output result file.
 
- Static Protected Attributes inherited from RFitBase1D
static Double_t epsilon = 1.e-12
 Check for null values.
 
static UInt_t fit_options = 0
 Options pour le fit (statique pour être vue dans la fonction de fit)
 
static Int_t fit_mode = RFitModes::fitChi2
 Mode de fit (Chi2 ou Log-likelyhood)
 
static Int_t par_number = 0
 Nombre de paramètres pour le fit.
 
static Double_t histo_bin_x = 1.
 Largeur de bin de l'histogramme (pour calcul avec la surface comme paramètre)
 
static TAttLine latt_histo = TAttLine ( 1, 1, 2 )
 Attributs de lignes pour tracé de l'histogramme.
 
static TAttLine latt_error = TAttLine ( 17, 1, 0 )
 Attributs de lignes pour tracé de l'erreur.
 
static TAttFill fatt_error = TAttFill ( 17, 1000 )
 Attributs de remplissage pour tracé de l'erreur.
 
static TAttLine latt_fct = TAttLine ( 2, 1, 2 )
 Attributs de lignes pour tracé de la fonction globale.
 
static TAttLine latt_zero = TAttLine ( 4, 1, 2 )
 Attributs de lignes pour tracé central différences.
 

Private Member Functions

 GObjectV (RGFitBase1D)
 

Friends

class RGFitDisplayer1D
 

Additional Inherited Members

- Static Public Member Functions inherited from RFitBase1D
static bool Zero (const Double_t val)
 
static UInt_t GetStaticOptions ()
 
static bool GetStaticOption (const UInt_t opt)
 
static Int_t GetStaticParNumber ()
 
static void SetFctLineAtt (const TAttLine att)
 
static void SetFctLineAtt (const Color_t c, const Style_t s, const Width_t w)
 
- Static Protected Member Functions inherited from RFitData1D
static Int_t ReadData (FILE *fp, RFitData1D &fdata)
 
- Static Protected Member Functions inherited from RFitDataBase
static Int_t ReadData (FILE *fp, RFitDataBase &fdata)
 

Detailed Description

Base graphical user interface class for 1D histogram fits.

The interface is started with the Request() function. This is not done automatically, in order to preset parameters and options for the fit.

In the same manner, when the interface is closed, the instance is not destroyed, so that fit results can still be accessible. If it is allocated dynamically (with new), it must be deleted by the calling program.

When the interface is closed, a returned value can be accessed with the GetReturnValue() function. This value is:

  • -1 if interface was not started;
  • 0 if it was closed with button to accept result (done);
  • 1 if it was closed with button to reject result (cancel).

Constructor & Destructor Documentation

RGFitBase1D::RGFitBase1D ( const TGWindow *  main,
TH1 *  hptr,
TH1 *  herr = NULL 
)

Constructeur de l'interface: elle n'est pas démarrée, afin de pouvoir prédéfinir des options de fit. Les widgets de la requête ne sont pas mis en place (pas d'appel à la fonction Construct(), parce que la classe doit être dérivée...).

Parameters
mainfenêtre de l'application appelant la requête
hptrpointeur sur un spectre 1D
herrpointeur sur l'histogramme d'erreur (NULL par défaut)

References constructed, RFitData1D::fit_xmax, RFitData1D::fit_xmin, init_x1, init_x2, main_window, and return_value.

RGFitBase1D::RGFitBase1D ( const TGWindow *  main,
TH1 *  hptr,
const Double_t  x1,
const Double_t  x2 
)

Constructeur de l'interface: elle n'est pas démarrée, afin de pouvoir prédéfinir des options de fit. Les arguments x1 et x2 définissent une zone initiale de zoom, qui ne sert qu'au démarrage de la requête. Les widgets de la requête ne sont pas mis en place (pas d'appel à la fonction Construct(), parce que la classe doit être dérivée...).

Parameters
mainfenêtre de l'application appelant la requête
hptrpointeur sur un spectre 1D
x1borne d'affichage initiale
x2borne d'affichage initiale

References constructed, RFitData1D::fit_xmax, RFitData1D::fit_xmin, RFitBase1D::histo_bin_x, init_x1, init_x2, main_window, and return_value.

RGFitBase1D::RGFitBase1D ( const TGWindow *  main,
TH1 *  hptr,
TH1 *  herr,
const Double_t  x1,
const Double_t  x2 
)

Constructeur de l'interface: elle n'est pas démarrée, afin de pouvoir prédéfinir des options de fit. Les arguments x1 et x2 définissent une zone initiale de zoom, qui ne sert qu'au démarrage de la requête. Les widgets de la requête ne sont pas mis en place (pas d'appel à la fonction Construct(), parce que la classe doit être dérivée...).

Parameters
mainfenêtre de l'application appelant la requête
hptrpointeur sur un spectre 1D
herrpointeur sur l'histogramme d'erreur
x1borne d'affichage initiale
x2borne d'affichage initiale

References constructed, RFitData1D::fit_xmax, RFitData1D::fit_xmin, RFitBase1D::histo_bin_x, init_x1, init_x2, main_window, and return_value.

RGFitBase1D::RGFitBase1D ( const RGFitBase1D original)
protected

Constructeur de recopie (non implémenté).

Parameters
originalinstance à recopier

References return_value.

RGFitBase1D::~RGFitBase1D ( )
virtual

Destructor.

References GetHistoPtr(), pt_pre, pt_set, pt_x, and ResetFunctions().

Member Function Documentation

RGFitBase1D::GObjectV ( RGFitBase1D  )
private

Macro from GCpp library that defines the following functions:

  • ClassName(): return the real class name of the object
  • StaticClassName(): return the used class name of the object (that may be a base class of the real object).
  • IsInstanceOf<T>(): return true if the current object is an instance of the template class name argument
  • Clone(): return an allocated copy of the object.
void RGFitBase1D::Init ( )
virtual

Fonction d'initialisation, qui doit être appelée avant la mise en place de l'interface (dans le constructeur).

Reimplemented in RGFitPeak, and RGFitDecay.

References h_diff, h_err_neg, h_err_pos, h_fct, inhibit_value_slot, np_max, pt_pre, pt_set, pt_x, return_value, and select_distance.

Referenced by Construct(), RGFitDecay::Init(), and RGFitPeak::Init().

void RGFitBase1D::Construct ( )
virtual

Fonction qui met en place les widgets et le canevas embarqué. Le nombre de points de saisie maxi (champ np_max) doit être défini avant l'appel à la fonction

Reimplemented from RGHistoWindow.

References ConstructActions(), constructed, ConstructFitData(), ConstructLimits(), GetHistoPtr(), RFitBase1D::histo_err, Init(), RGHistoLimits::lim_y_max, RGHistoLimits::lim_y_min, np_max, pt_pre, pt_set, pt_x, RGetHistoErrorLimits(), and RGHistoWindow::SetHisto().

Referenced by RGFitDecay::RGFitDecay(), and RGFitPeak::RGFitPeak().

void RGFitBase1D::ConstructFitData ( )
virtual

Fonction qui met en place les widgets spécifiques selon le type de fit (par défaut: rien) Cette fonction devrait être surchargée par les classes dérivées.

Reimplemented in RGFitPeak, and RGFitDecay.

Referenced by Construct().

void RGFitBase1D::ConstructActions ( )
virtual

Fonction qui met en place les boutons d'action liés au fit.

References RFitBase1D::fit_mode, RFitModes::fitChi2, RFitModes::fitLikelyhood, rDico, RDico::rgfit_but_grp_fit, RDico::rgfit_but_grp_funct, RDico::rgfit_but_grp_param, RDico::rgfit_button_cancel, RDico::rgfit_button_cancel_tip, RDico::rgfit_button_clear, RDico::rgfit_button_clear_tip, RDico::rgfit_button_display, RDico::rgfit_button_display_tip, RDico::rgfit_button_done, RDico::rgfit_button_done_tip, RDico::rgfit_button_draw, RDico::rgfit_button_draw_tip, RDico::rgfit_button_fct_file, RDico::rgfit_button_fct_file_tip, RDico::rgfit_button_fit, RDico::rgfit_button_fit_tip, RDico::rgfit_button_load, RDico::rgfit_button_load_tip, RDico::rgfit_button_param_file, RDico::rgfit_button_param_file_tip, RDico::rgfit_button_preset, RDico::rgfit_button_preset_tip, RDico::rgfit_button_reset, RDico::rgfit_button_reset_tip, RDico::rgfit_button_save, RDico::rgfit_button_save_tip, RDico::rgfit_button_set_fit, RDico::rgfit_button_set_fit_tip, RDico::rgfit_button_update, RDico::rgfit_button_update_tip, RDico::rgfit_button_view, RDico::rgfit_button_view_tip, RDico::rgfit_mode_chi2, RDico::rgfit_mode_likelyhood, w_buttons_frame, w_cancel_button, w_clear_button, w_display_button, w_done_button, w_draw_button, w_fit_but_group, w_fit_button, w_fit_mode_select, w_funct_but_group, w_funct_button, w_global_but_frame, w_load_button, w_param_but_group, w_param_button, w_preset_button, w_reset_button, w_save_button, w_set_fit_button, RGHistoWindow::w_tools_frame, w_update_button, and w_view_button.

Referenced by Construct().

virtual void RGFitBase1D::Request ( )
pure virtual

Fonction qui démarre l'interface graphique (voir classe dérivée).

Reimplemented from RGHistoWindow.

Implemented in RGFitPeak, and RGFitDecay.

void RGFitBase1D::Quit ( )
virtual

Surcharge de la fonction de RGGetPoints, qui ferme la fenêtre, mais sans la détruire, afin de pouvoir encore agir sur les données du fit.

Reimplemented from RGHistoWindow.

References exit_flag.

Referenced by CancelButton(), and DoneButton().

Int_t RGFitBase1D::GetReturnValue ( )
inlinevirtual

Retourne le résultat du fit avec l'interface : -1 si l'interface n'a pas été lancée, 0 si le résultat est accepté, 1 s'il est refusé.

References return_value.

Referenced by RGHistoTools::DecayFitButtonClicked(), and RGHistoTools::PeakFitButtonClicked().

void RGFitBase1D::Redraw ( )
virtual

Surcharge de la fonction de la classe de base RGHistoWindow, afin de prendre en compte le tracé avec erreur.

Reimplemented from RGHistoWindow.

References RGHistoWindow::canvas_ptr, constructed, DrawPadHisto(), GetHistoPtr(), RedrawPoints(), and RGHistoWindow::UpdateLimits().

void RGFitBase1D::DrawPadHisto ( const Double_t  yinf = 0.,
const Double_t  ysup = 0. 
)
virtual

Remplace la fonction de tracé de l'histogramme de la classe de base RFitBase1D, en prenant en compte l'erreur éventuelle. La fonction est redéfinie pour prendre en compte les limites de tracé de l'interface.

Parameters
yinfvaleur inférieure du tracé en Y
ysupvaleur supérieure du tracé en Y

References RGHistoWindow::canvas_ptr, GetHistoPtr(), RFitBase1D::histo_err, RGHistoLimits::lim_y_max, RGHistoLimits::lim_y_min, RGHistoWindow::plot_mode, RDrawHistoError(), RGHistoLimits::x_log, RGHistoLimits::x_max, RGHistoLimits::x_min, RGHistoLimits::y_log, RGHistoLimits::y_max, and RGHistoLimits::y_min.

Referenced by Redraw(), RGFitDecay::Request(), and RGFitPeak::Request().

void RGFitBase1D::SetPlotLimits ( const Double_t  x1,
const Double_t  x2 
)
virtual

Surcharge de la fonction de la classe de base. Elle met à jour les valeurs des widgets pour les limites d'affichage.

Parameters
x1borne inférieure de tracé
x2borne supérieure de tracé

Reimplemented from RFitData1D.

References constructed, init_x1, init_x2, RFitData1D::SetPlotLimits(), RGHistoWindow::w_x_max_entry, RGHistoWindow::w_x_min_entry, RGHistoLimits::x_max, and RGHistoLimits::x_min.

void RGFitBase1D::SetFitLimits ( const Double_t  x1,
const Double_t  x2 
)
virtual

Surcharge de la fonction de la classe de base. Elle met à jour les valeurs des widgets pour les limites de fit.

Parameters
x1borne inférieure de fit
x2borne supérieure de fit

Reimplemented from RFitBase1D.

Reimplemented in RGFitPeak, and RGFitDecay.

References constructed, RFitData1D::fit_xmax, RFitData1D::fit_xmin, RFitBase1D::histo_bin_x, pt_pre, pt_set, pt_x, RedrawPoints(), RFitBase1D::SetFitLimits(), w_fit_inf_value, and w_fit_sup_value.

Referenced by FitLimitsSet(), FitLimitsToDisplay(), and RGFitPeak::SetFitLimits().

void RGFitBase1D::SetFitMode ( const Int_t  mode)
virtual

Définit le mode de fit (minimisation de chi2, maximum de vraisemblance, voir espace de nom RFitModes).

Parameters
modemode de fit choisi

Reimplemented from RFitBase1D.

References ParamToWidgetFitMode(), and RFitBase1D::SetFitMode().

virtual RFitData1D* RGFitBase1D::CreateFitData ( )
pure virtual

Creation d'une structure de données relatives au fit (voir classes dérivées).

Implements RFitBase1D.

Implemented in RGFitPeak, and RGFitDecay.

RFitData1D * RGFitBase1D::GetFitData ( )
virtual

Fonction qui renvoit les données relatives au fit (surcharge de la fonction de la classe de base RFitBase1D).

Reimplemented from RFitBase1D.

Reimplemented in RGFitPeak, and RGFitDecay.

References RGHistoWindow::canvas_ptr, RFitDataBase::fit_mode, RFitDataBase::fit_options, RFitDataBase::par_number, RFitData1D::plot_logx, RFitData1D::plot_logy, RFitData1D::plot_xmax, and RFitData1D::plot_xmin.

Referenced by GuiSaveFitData().

void RGFitBase1D::GetDisplayMinMax ( Double_t &  min,
Double_t &  max 
) const
virtual

Fonction qui renvoit les valeurs minimale et maximale de la partie visible de l'histogramme (avec l'erreur si elle est définie).

References RGHistoWindow::canvas_ptr, GetHistoPtr(), RFitBase1D::herr1_ptr, RFitBase1D::histo_bin_x, and RFitBase1D::histo_err.

Referenced by AutoScale().

void RGFitBase1D::AutoScale ( ) const
virtual

Fonction qui ajuste l'échelle verticale après un changement de zoom.

References GetDisplayMinMax().

void RGFitBase1D::ResetFunctions ( )
virtual

Fonction qui efface tous les histogrammes résultant du fit.

Reimplemented in RGFitPeak, and RGFitDecay.

References h_diff, h_err_neg, h_err_pos, and h_fct.

Referenced by CalcFunctions(), ClearButton(), GuiFit(), GuiReset(), RGFitDecay::ResetFunctions(), RGFitPeak::ResetFunctions(), and ~RGFitBase1D().

void RGFitBase1D::CalcFunctions ( const bool  bg = false)
virtual

Fonction qui détermine tous les histogrammes résultant du fit.

Parameters
bgindique si les composantes des pics doivent être calculées avec le fond ou non

Reimplemented in RGFitPeak, and RGFitDecay.

References RFitBase1D::GetDifferenceHisto(), RFitBase1D::GetFunctionHisto(), RFitBase1D::GetSqrtNegHisto(), RFitBase1D::GetSqrtPosHisto(), h_diff, h_err_neg, h_err_pos, h_fct, and ResetFunctions().

Referenced by GuiDrawFct(), and GuiWriteFct().

bool RGFitBase1D::SaveFunctions ( const string &  fname = "") const
virtual

Fonction qui sauvegarde tous les histogrammes résultant du fit dans un fichier ROOT. Si le nom de fichier n'est pas spécifié, on utilise celui de la variable statique.

Parameters
fnamenom du fichier ROOT

Reimplemented in RGFitPeak, and RGFitDecay.

References file_dir, file_root_file, GetHistoPtr(), h_diff, h_err_neg, h_err_pos, and h_fct.

Referenced by GuiWriteFct().

void RGFitBase1D::AnyEvent ( const Double_t  x,
const Double_t  y 
)
protectedvirtual

Fonction appelée pour n'importe quel événement dans le pad: mise à jour de l'information de position.

Parameters
xinformation coordonnée X
yinformation coordonnée Y

Reimplemented from RGFrameEvent.

References move_lock, MovePoint(), PointSelected(), PointUnselected(), RedrawPoints(), select_point, and SelectedPoint().

Int_t RGFitBase1D::SelectedPoint ( const Double_t  x)
protectedvirtual

Fonction qui renvoit le numéro du point de plus proche du pointeur, si la distance est inférieure à la distance de sélection. La fonction renvoie -1 si aucun point n'est sélectionné

Parameters
xposition du pointeur

Reimplemented in RGFitPeak, and RGFitDecay.

References RGHistoWindow::canvas_ptr, np_max, RGFrameEvent::pad_ptr, pt_set, pt_x, and select_distance.

Referenced by AnyEvent().

Int_t RGFitBase1D::GetPointType ( const Int_t  p)
protectedvirtual

Fonction qui détermine à quel type de saisie est associé un point.

Parameters
pnuméro du point

Reimplemented in RGFitPeak, and RGFitDecay.

References RGFitPointType::fitLimits, and RGFitPointType::undefPoint.

Referenced by PointMoved(), PointSelected(), and PointUnselected().

void RGFitBase1D::RedrawPoints ( )
protectedvirtual
void RGFitBase1D::MouseButton1Down ( const Double_t  x,
const Double_t  y 
)
protectedvirtual

Fonction appelé lorsque le bouton 1 de la souris est appuyé: ajout d'un point ou début de déplacement (si un point est sélectionné).

Parameters
xinformation coordonnée X
yinformation coordonnée Y

Reimplemented from RGFrameEvent.

References AddPoint(), move_lock, and select_point.

void RGFitBase1D::MouseButton1Up ( const Double_t  x,
const Double_t  y 
)
protectedvirtual

Fonction appelé lorsque le bouton 1 de la souris est relaché

Parameters
xinformation coordonnée X
yinformation coordonnée Y

Reimplemented from RGFrameEvent.

References move_lock.

void RGFitBase1D::MouseButton2Down ( const Double_t  x,
const Double_t  y 
)
protectedvirtual

Fonction appelé lorsque le bouton 2 de la souris est appuyé: suppression du point sélectionné.

Parameters
xinformation coordonnée X
yinformation coordonnée Y

Reimplemented from RGFrameEvent.

void RGFitBase1D::MouseButton2Up ( const Double_t  x,
const Double_t  y 
)
protectedvirtual

Fonction appelé lorsque le bouton 2 de la souris est relaché

Parameters
xinformation coordonnée X
yinformation coordonnée Y

Reimplemented from RGFrameEvent.

References DeletePoint(), and select_point.

void RGFitBase1D::AddPoint ( const Double_t  x,
const bool  select = true 
)
protectedvirtual

Ajout d'un point. Le premier point non défini est ajouté.

Parameters
xposition du point
selectindique si le point doit être considéré comme sélectionné

Reimplemented in RGFitPeak, and RGFitDecay.

References PointMoved(), PointSelected(), PointUnselected(), pt_pre, pt_set, pt_x, RedrawPoints(), and select_point.

Referenced by MouseButton1Down().

void RGFitBase1D::MovePoint ( const Int_t  p,
const Double_t  x 
)
protectedvirtual

Fonction qui déplace un point de saisie.

Parameters
pnuméro du point
xnouvelle position

References PointMoved(), pt_x, and RedrawPoints().

Referenced by AnyEvent().

void RGFitBase1D::DeletePoint ( const Int_t  p)
protectedvirtual

Fonction qui supprime un point de saisie.

Parameters
pnuméro du point

Reimplemented in RGFitPeak, and RGFitDecay.

References PointUnselected(), pt_pre, pt_set, and RedrawPoints().

Referenced by MouseButton2Up().

void RGFitBase1D::PointMoved ( const Int_t  p)
protectedvirtual

Actions lorsqu'un point est déplacé.

Parameters
pnuméro de point

Reimplemented in RGFitPeak, and RGFitDecay.

References RGFitPointType::fitLimits, GetPointType(), PointSelected(), PointsToParamLimits(), PointsToWidgetLimits(), PointUnselected(), pt_set, pt_x, and select_point.

Referenced by AddPoint(), FitInfLimitTextChanged(), FitSupLimitTextChanged(), and MovePoint().

void RGFitBase1D::PointSelected ( const Int_t  p)
protectedvirtual

Actions lorsqu'un point est sélectionné.

Parameters
pnuméro de point

Reimplemented in RGFitPeak, and RGFitDecay.

References RGFitPointType::fitLimits, GetPointType(), select_line_att, w_fit_inf_value, and w_fit_sup_value.

Referenced by AddPoint(), AnyEvent(), and PointMoved().

void RGFitBase1D::PointUnselected ( const Int_t  p)
protectedvirtual

Actions lorsqu'un point est désélectionné.

Parameters
pnuméro de point

Reimplemented in RGFitPeak, and RGFitDecay.

References RGFitPointType::fitLimits, GetPointType(), w_fit_inf_value, and w_fit_sup_value.

Referenced by AddPoint(), AnyEvent(), DeletePoint(), and PointMoved().

void RGFitBase1D::ParamUpdateAll ( )
protectedvirtual

Remise à jour de l'interface lorsque les paramètres de fit ont été perdus (appel à InitMode()). C'est le cas lors d'un changement des options, du type de fond ou du nombre de paramètres.

Reimplemented in RGFitPeak, and RGFitDecay.

References PointsToWidget(), and WidgetsToParam().

Referenced by DrawButton(), GuiFit(), GuiPreset(), RGFitDecay::ParamUpdateAll(), and RGFitPeak::ParamUpdateAll().

void RGFitBase1D::PointsToParam ( )
protectedvirtual

Mise à jour des valeurs des paramètres de la classe de base à partir des points de saisie.

Reimplemented in RGFitPeak, and RGFitDecay.

References PointsToParamLimits().

void RGFitBase1D::PointsToParamLimits ( )
protectedvirtual

Mise à jour des valeurs des paramètres de la classe de base à partir des points de saisie.

References RFitData1D::fit_xmax, RFitData1D::fit_xmin, pt_set, and pt_x.

Referenced by RGFitDecay::PointMoved(), RGFitPeak::PointMoved(), PointMoved(), RGFitDecay::PointsToParam(), RGFitPeak::PointsToParam(), and PointsToParam().

void RGFitBase1D::PointsToWidget ( )
protectedvirtual

Mise à jour des valeurs des widgets à partir des points de saisie.

Reimplemented in RGFitPeak, and RGFitDecay.

References PointsToWidgetLimits().

Referenced by ParamUpdateAll().

void RGFitBase1D::PointsToWidgetLimits ( )
protectedvirtual
void RGFitBase1D::WidgetsToParam ( )
protectedvirtual

Mise à jour des valeurs des paramètres de la classe de base à partir des valeurs des widgets.

Reimplemented in RGFitPeak, and RGFitDecay.

References WidgetsToParamFitMode(), and WidgetsToParamLimits().

Referenced by ParamUpdateAll().

void RGFitBase1D::WidgetsToParamLimits ( )
protectedvirtual

Mise à jour des valeurs des paramètres de la classe de base à partir des valeurs des widgets.

References RFitData1D::fit_xmax, RFitData1D::fit_xmin, w_fit_inf_value, and w_fit_sup_value.

Referenced by RGFitDecay::WidgetsToParam(), RGFitPeak::WidgetsToParam(), and WidgetsToParam().

void RGFitBase1D::WidgetsToParamFitMode ( )
protectedvirtual

Mise à jour des valeurs des paramètres de la classe de base à partir des valeurs des widgets.

References RFitBase1D::fit_mode, and w_fit_mode_select.

Referenced by RGFitDecay::WidgetsToParam(), RGFitPeak::WidgetsToParam(), and WidgetsToParam().

void RGFitBase1D::WidgetsToPoint ( )
protectedvirtual

Mise à jour des points de saisie à partir des valeurs des widgets.

Reimplemented in RGFitPeak, and RGFitDecay.

References WidgetsToPointLimits().

void RGFitBase1D::WidgetsToPointLimits ( )
protectedvirtual

Mise à jour des points de saisie à partir des valeurs des widgets.

References pt_pre, pt_set, pt_x, w_fit_inf_value, and w_fit_sup_value.

Referenced by RGFitDecay::WidgetsToPoint(), RGFitPeak::WidgetsToPoint(), and WidgetsToPoint().

void RGFitBase1D::ParamToWidget ( )
protectedvirtual

Mise à jour des valeurs des widgets à partir des paramètres de la classe de base.

Reimplemented in RGFitPeak, and RGFitDecay.

References ParamToWidgetFitMode(), and ParamToWidgetLimits().

Referenced by GuiLoadFitData(), GuiPreset(), and GuiUpdate().

void RGFitBase1D::ParamToWidgetLimits ( )
protectedvirtual

Mise à jour des valeurs des widgets à partir des paramètres de la classe de base.

References RFitData1D::fit_xmax, RFitData1D::fit_xmin, inhibit_value_slot, w_fit_inf_value, and w_fit_sup_value.

Referenced by RGFitDecay::ParamToWidget(), RGFitPeak::ParamToWidget(), and ParamToWidget().

void RGFitBase1D::ParamToWidgetFitMode ( )
protectedvirtual

Mise à jour des valeurs des widgets à partir des paramètres de la classe de base.

References RFitBase1D::fit_mode, inhibit_value_slot, and w_fit_mode_select.

Referenced by RGFitDecay::ParamToWidget(), RGFitPeak::ParamToWidget(), ParamToWidget(), and SetFitMode().

void RGFitBase1D::ParamToPoint ( )
protectedvirtual

Mise à jour des points de saisie à partir des paramètres de la classe de base.

Reimplemented in RGFitPeak, and RGFitDecay.

References ParamToPointLimits().

Referenced by GuiLoadFitData(), GuiPreset(), and GuiUpdate().

void RGFitBase1D::ParamToPointLimits ( )
protectedvirtual

Mise à jour des points de saisie à partir des paramètres de la classe de base.

References RFitData1D::fit_xmax, RFitData1D::fit_xmin, pt_pre, pt_set, and pt_x.

Referenced by RGFitDecay::ParamToPoint(), RGFitPeak::ParamToPoint(), and ParamToPoint().

void RGFitBase1D::GuiUpdateOptions ( )
protectedvirtual

Fonction qui initialise les options de l'interface graphique à partir des options effectives de la classe de fit. Pour la classe de base RGFitBase1D, cette fonction ne fait rien.

Reimplemented in RGFitPeak, and RGFitDecay.

Referenced by GuiLoadFitData(), and GuiUpdateDisplay().

void RGFitBase1D::GuiUpdateDisplay ( )
protectedvirtual

Mise à jour des widgets affichés selon les options choisies et le type de fit (classe dérivée).

Reimplemented in RGFitPeak, and RGFitDecay.

References constructed, GuiUpdateOptions(), and RGHistoWindow::w_tools_frame.

Referenced by GuiLoadFitData().

void RGFitBase1D::GuiPreset ( )
protectedvirtual

Fonction de précalcul complet avant fit : limites de fit, vérification de durées de vies non nulles....

Reimplemented in RGFitPeak, and RGFitDecay.

References FitLimitsSet(), ParamToPoint(), ParamToWidget(), ParamUpdateAll(), and RFitBase1D::Preset().

Referenced by PresetButton(), and PresetFitButton().

void RGFitBase1D::GuiFit ( )
protectedvirtual

Fonction de fit de l'interface.

Reimplemented in RGFitDecay.

References RFitBase1D::Fit(), FitLimitsSet(), GuiDrawFct(), GuiUpdate(), ParamUpdateAll(), and ResetFunctions().

Referenced by FitButton(), and PresetFitButton().

void RGFitBase1D::GuiTextView ( )
protectedvirtual

Fonction de visualisation du texte des résultats de fit.

References RDico::brq_done, RFitBase1D::GetFitText(), rDico, and RDico::rgfit_fit_result_title.

Referenced by ViewButton().

void RGFitBase1D::GuiSaveFitData ( )
protectedvirtual
void RGFitBase1D::GuiUpdate ( )
protectedvirtual

Fonction de mise à jour de l'interface à partir des résultats de fit.

Reimplemented in RGFitPeak.

References ParamToPoint(), ParamToWidget(), and RedrawPoints().

Referenced by RGFitDecay::GuiFit(), GuiFit(), GuiReset(), and UpdateButton().

void RGFitBase1D::GuiWriteParam ( )
protectedvirtual

Fonction de d'écriture des paramètres dans un fichier.

References RDico::brq_continue, RDico::brq_warning, file_dir, file_param_file, rDico, RDico::rgfit_file_write_error, rTextFileTypes, and RFitBase1D::WriteParam().

Referenced by ParamButton().

void RGFitBase1D::GuiWriteFct ( )
protectedvirtual

Fonction de d'écriture des histogrammes des fonctions obtenues dans un fichier ROOT: histogramme à fitter, fonction de fit, composantes de chaque pic, bruit de fond, différence entre l'histogramme et le fit.

References RDico::brq_continue, RDico::brq_warning, CalcFunctions(), file_dir, file_root_file, GuiDrawFct(), rDico, RDico::rgfit_file_write_error, rRootFileTypes, RSetFileExt(), and SaveFunctions().

Referenced by FunctButton().

void RGFitBase1D::GuiDrawFct ( )
protectedvirtual

Fonction de tracé des fonctions à partir des paramètres de fit.

Reimplemented in RGFitPeak, and RGFitDecay.

References CalcFunctions(), RGHistoWindow::canvas_ptr, h_fct, RGFrameEvent::pad_ptr, and RedrawPoints().

Referenced by DrawButton(), GuiDisplayFct(), GuiFit(), and GuiWriteFct().

void RGFitBase1D::GuiDisplayFct ( )
protectedvirtual

Fonction de tracé des fonctions à partir des paramètres de fit et des différences entre histogramme et fonction de fit dans une fenêtre séparée.

References GuiDrawFct().

Referenced by DisplayButton().

void RGFitBase1D::GuiReset ( )
protectedvirtual

Fonction remise à zéro complète de l'interface graphique.

References GuiUpdate(), RFitBase1D::InitMode(), np_max, pt_pre, pt_set, pt_x, and ResetFunctions().

Referenced by ResetButton().

void RGFitBase1D::FitModeSelected ( Int_t  m)
virtual

Slot associé à la sélection d'un mode de fit.

Parameters
mvaleur du mode sélectionné

References RFitBase1D::fit_mode.

void RGFitBase1D::PresetButton ( )
virtual

Slot associé au bouton Preset: précalcul de l'ensemble des paramètres.

References GuiPreset().

void RGFitBase1D::FitButton ( )
virtual

Slot associé au bouton Fit.

References GuiFit().

void RGFitBase1D::PresetFitButton ( )
virtual

Slot associé au bouton Preset & Fit: précalcul et fit.

References GuiFit(), and GuiPreset().

void RGFitBase1D::ViewButton ( )
virtual

Slot associé au bouton de visualisation des résultats.

References GuiTextView().

void RGFitBase1D::SaveButton ( )
virtual

Slot associé au bouton de sauvegarde des résultats.

References GuiSaveFitData().

void RGFitBase1D::ParamButton ( )
virtual

Slot associé au bouton d'écriture des paramètres dans un fichier.

References GuiWriteParam().

void RGFitBase1D::UpdateButton ( )
virtual

Slot associé au bouton de mise à jour de l'interface.

References GuiUpdate().

void RGFitBase1D::FunctButton ( )
virtual

Slot associé au bouton de sauvegarde des histogrammes résultant du fit.

References GuiWriteFct().

void RGFitBase1D::DrawButton ( )
virtual

Slot associé au bouton de tracé des fonctions de fit.

References GuiDrawFct(), and ParamUpdateAll().

void RGFitBase1D::DisplayButton ( )
virtual

Slot associé au bouton de tracé d'affichage séparé du résultat.

References GuiDisplayFct().

void RGFitBase1D::ClearButton ( )
virtual

Slot associé au bouton qui efface le tracé des résultats.

References RGFrameEvent::pad_ptr, and ResetFunctions().

void RGFitBase1D::ResetButton ( )
virtual

Slot associé au bouton Reset.

References GuiReset().

void RGFitBase1D::LoadButton ( )
virtual

Slot associé au bouton Load.

References GuiLoadFitData().

void RGFitBase1D::CancelButton ( )
virtual

Slot associé au bouton Cancel. La valeur de retour est mise à 1.

References RFitDataBase::fit_result, Quit(), and return_value.

void RGFitBase1D::DoneButton ( )
virtual

Slot associé au bouton Done. La valeur de retour est mise à 0.

References Quit(), and return_value.

void RGFitBase1D::FitInfLimitChanged ( Long_t  n)
virtual

Slot associé à la modification de la limite de fit.

Parameters
nvaleur d'information sur le changement
void RGFitBase1D::FitInfLimitTextChanged ( const char *  str)
virtual

Slot associé à la modification du texte de la limite de fit.

Parameters
strchaîne saisie

References RFitData1D::fit_xmax, inhibit_value_slot, PointMoved(), pt_pre, pt_set, pt_x, RedrawPoints(), RFitBase1D::SetFitLimits(), and w_fit_inf_value.

void RGFitBase1D::FitSupLimitChanged ( Long_t  n)
virtual

Slot associé à la modification de la limite de fit.

Parameters
nvaleur d'information sur le changement
void RGFitBase1D::FitSupLimitTextChanged ( const char *  str)
virtual

Slot associé à la modification du texte de la limite de fit.

Parameters
strchaîne saisie

References RFitData1D::fit_xmin, inhibit_value_slot, PointMoved(), pt_pre, pt_set, pt_x, RedrawPoints(), RFitBase1D::SetFitLimits(), and w_fit_sup_value.

void RGFitBase1D::FitLimitsSet ( )
virtual

Slot associé au bouton de mise à valeur des limites de fit.

References pt_pre, pt_set, pt_x, RedrawPoints(), SetFitLimits(), w_fit_inf_value, and w_fit_sup_value.

Referenced by RGFitDecay::GuiFit(), GuiFit(), RGFitDecay::GuiPreset(), RGFitPeak::GuiPreset(), and GuiPreset().

void RGFitBase1D::FitLimitsToDisplay ( )
virtual

Slot associé au bouton de mise à valeur des limites de fit aux valeur des bornes d'affichage.

References RGHistoWindow::canvas_ptr, pt_x, SetFitLimits(), w_fit_inf_value, and w_fit_sup_value.

RGFitBase1D::ClassDef ( RGFitBase1D  ,
 
)

For ROOT dictionary.

Member Data Documentation


The documentation for this class was generated from the following files: