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

#include <RGFitBase2D.hh>

Inheritance diagram for RGFitBase2D:
RFitBase2D RGHistoWindow RFitData2D RGFrameEvent RGHistoLimits RFitData1D RFitDataBase RGFitGaus2D RGuiFitGaus2D

Public Member Functions

 RGFitBase2D (const TGWindow *parent, TH2 *hptr, TH2 *herr=NULL)
 
 RGFitBase2D (const TGWindow *parent, TH2 *hptr, const Double_t x1, const Double_t x2, const Double_t y1, const Double_t y2)
 
 RGFitBase2D (const TGWindow *parent, TH2 *hptr, TH2 *herr, const Double_t x1, const Double_t x2, const Double_t y1, const Double_t y2)
 
virtual ~RGFitBase2D ()
 
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 char *opts="COL", const Double_t zinf=0., const Double_t zsup=0.)
 
virtual void SetPlotLimits (const Double_t x1, const Double_t x2, const Double_t y1, const Double_t y)
 
virtual void SetFitLimits (const Double_t x1, const Double_t x2, const Double_t y1, const Double_t y2)
 
virtual void SetFitMode (const Int_t mode)
 
virtual RFitData2DCreateFitData ()=0
 
virtual RFitData2DGetFitData ()
 
virtual void SetFitData (const RFitData2D *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 FitXInfLimitChanged (Long_t n)
 
virtual void FitXInfLimitTextChanged (const char *str)
 
virtual void FitYInfLimitChanged (Long_t n)
 
virtual void FitYInfLimitTextChanged (const char *str)
 
virtual void FitXSupLimitChanged (Long_t n)
 
virtual void FitXSupLimitTextChanged (const char *str)
 
virtual void FitYSupLimitChanged (Long_t n)
 
virtual void FitYSupLimitTextChanged (const char *str)
 
virtual void FitLimitsSet ()
 
virtual void FitLimitsToDisplay ()
 
 ClassDef (RGFitBase2D, 0)
 
- Public Member Functions inherited from RFitBase2D
 RFitBase2D ()
 
 RFitBase2D (TH2 *hptr, TH2 *herr=NULL)
 
 RFitBase2D (TH2 *hptr, const RFitData2D &fit_data)
 
 RFitBase2D (TH2 *hptr, TH2 *herr, const RFitData2D &fit_data)
 
 RFitBase2D (const RFitBase2D &original)
 
virtual ~RFitBase2D ()
 
virtual void SetAngles3D (const Double_t theta, const Double_t phi)
 
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)
 
TF2 * 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 char *opts="", const Double_t zinf=0., const Double_t zsup=0.)
 
virtual void DrawFunction (const char *opts="")
 
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 (TH2 *hptr)
 
virtual TH2 * GetFunctionHisto (const char *name)
 
virtual TH2 * GetDifferenceHisto (const char *name)
 
virtual TH2 * GetSqrtHisto (const char *name)
 
virtual TH2 * GetSqrtPosHisto (const char *name)
 
virtual TH2 * GetSqrtNegHisto (const char *name)
 
virtual Double_t Eval (const Double_t x, const Double_t y)
 
virtual void GetRandom (Double_t &x, Double_t &y)
 
virtual TH2 * GetRandomHisto (const char *name, const Int_t n)
 
virtual void FillRandomHisto (TH2 *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 (RFitBase2D, 0)
 
- Public Member Functions inherited from RFitData2D
 RFitData2D ()
 
 RFitData2D (const RFitData2D &original)
 
RFitData2Doperator= (const RFitData2D &original)
 
virtual ~RFitData2D ()
 
virtual void GetFitLimits (Double_t &x1, Double_t &x2, Double_t &y1, Double_t &y2) const
 
virtual Double_t GetFitYmin () const
 
virtual Double_t GetFitYmax () const
 
virtual void GetPlotLimits (Double_t &x1, Double_t &x2, Double_t &y1, Double_t &y2) const
 
virtual Double_t GetPlotYmin () const
 
virtual Double_t GetPlotYmax () const
 
virtual Bool_t IsLogZ () const
 
 ClassDef (RFitData2D, 0)
 
- Public Member Functions inherited from RFitData1D
 RFitData1D ()
 
 RFitData1D (const RFitData1D &original)
 
RFitData1Doperator= (const RFitData1D &original)
 
virtual ~RFitData1D ()
 
virtual void SetFitLimits (Double_t x1, Double_t x2)
 
virtual void GetFitLimits (Double_t &x1, Double_t &x2) const
 
virtual Double_t GetFitXmin () const
 
virtual Double_t GetFitXmax () const
 
virtual void SetPlotLimits (Double_t x1, Double_t x2)
 
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 de fit.
 
static TAttLine select_line_att = TAttLine ( 6, 1, 3 )
 Selected line attributes.
 
static TAttMarker limit_marker_att = TAttMarker ( 2, 20, 1. )
 Fit limits markers attributes.
 
static TAttMarker select_marker_att = TAttMarker ( 6, 20, 1.5 )
 Selected marker attributes.
 
static UInt_t canvas_width = 900
 Embedded canvas default width.
 
static UInt_t canvas_height = 800
 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

 RGFitBase2D (const RGFitBase2D &original)
 
void ClassInit ()
 
virtual void AnyEvent (const Double_t x, const Double_t y)
 
virtual Int_t SelectedPoint (const Double_t x, const Double_t y)
 
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 Double_t y, const bool select=true)
 
virtual void MovePoint (const Int_t p, const Double_t x, const Double_t y)
 
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 RFitBase2D
void ClassInit ()
 
virtual bool SetHisto (TH2 *hptr, TH2 *herr=NULL)
 
- Protected Member Functions inherited from RFitData2D
virtual Int_t WriteData (FILE *fp) const
 
virtual RFitData2DReadFitData (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 init_y1
 Initial display lower limit.
 
Double_t init_y2
 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 X positions.
 
double * pt_y
 Array of points Y positions.
 
TList obj_list
 List of objects to drawList of objects to draw.
 
TH2 * h_fct
 Fit function histogram pointer.
 
TH2 * h_diff
 Difference histogram pointer.
 
TH2 * h_err_pos
 Function positive error (square root) histogram.
 
TH2 * 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.
 
TGNumberEntry * w_fit_xinf_value
 Lower limit value.
 
TGNumberEntry * w_fit_yinf_value
 Lower limit value.
 
TGNumberEntry * w_fit_xsup_value
 Upper limit value.
 
TGNumberEntry * w_fit_ysup_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 RFitBase2D
TH2 * histo_ptr
 Pointeur sur l'histogramme à fitter.
 
TH2 * herr1_ptr
 Pointeur sur l'histogramme d'erreur négatif.
 
TH2 * 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.
 
Int_t iy_min
 Borne inférieure du fit en canaux de l'histogramme.
 
Int_t iy_max
 Borne supérieure du fit en canaux de l'histogramme.
 
Int_t ny_bin
 Nombre de bins de la zone de fit.
 
TF2 * fct_ptr
 Pointeur sur la fonction de fit.
 
- Protected Attributes inherited from RFitData2D
Double_t fit_ymin
 Fit limit.
 
Double_t fit_ymax
 Fit limit.
 
Double_t plot_ymin
 Plot limit.
 
Double_t plot_ymax
 Plot limit.
 
Bool_t plot_logz
 Log scale for plot.
 
- 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_output.txt"
 Output result file.
 
- Static Protected Attributes inherited from RFitBase2D
static Double_t epsilon = 1.e-12
 Test du zéro
 
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 Double_t histo_bin_y = 1.
 Largeur de bin de l'histogramme (pour calcul avec la surface comme paramètre)
 
static TAttLine latt_histo = TAttLine ( 1, 1, 1 )
 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, 1 )
 Attributs de lignes pour tracé de la fonction globale.
 
static Double_t pad_theta = 30.
 Angle de vue pour les tracés 3D (en degrés)
 
static Double_t pad_phi = 30.
 Angle de vue pour les tracés 3D (en degrés)
 

Private Member Functions

 GObjectV (RGFitBase2D)
 

Friends

class RGFitDisplayer2D
 

Additional Inherited Members

- Static Public Member Functions inherited from RFitBase2D
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 RFitData2D
static Int_t ReadData (FILE *fp, RFitData2D &fdata)
 
- 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 2D 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

RGFitBase2D::RGFitBase2D ( const TGWindow *  main,
TH2 *  hptr,
TH2 *  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 ClassInit(), constructed, RFitData1D::fit_xmax, RFitData1D::fit_xmin, RFitData2D::fit_ymax, RFitData2D::fit_ymin, init_x1, init_x2, init_y1, init_y2, main_window, and return_value.

RGFitBase2D::RGFitBase2D ( const TGWindow *  main,
TH2 *  hptr,
const Double_t  x1,
const Double_t  x2,
const Double_t  y1,
const Double_t  y2 
)

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
y1borne d'affichage initiale
y2borne d'affichage initiale

References ClassInit(), constructed, RFitData1D::fit_xmax, RFitData1D::fit_xmin, RFitData2D::fit_ymax, RFitData2D::fit_ymin, RFitBase2D::histo_bin_x, RFitBase2D::histo_bin_y, init_x1, init_x2, init_y1, init_y2, main_window, and return_value.

RGFitBase2D::RGFitBase2D ( const TGWindow *  main,
TH2 *  hptr,
TH2 *  herr,
const Double_t  x1,
const Double_t  x2,
const Double_t  y1,
const Double_t  y2 
)

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
y1borne d'affichage initiale
y2borne d'affichage initiale

References ClassInit(), constructed, RFitData1D::fit_xmax, RFitData1D::fit_xmin, RFitData2D::fit_ymax, RFitData2D::fit_ymin, RFitBase2D::histo_bin_x, RFitBase2D::histo_bin_y, init_x1, init_x2, init_y1, init_y2, main_window, and return_value.

RGFitBase2D::RGFitBase2D ( const RGFitBase2D original)
protected

Constructeur de recopie (non implémenté).

Parameters
originalinstance à recopier

References ClassInit(), and return_value.

RGFitBase2D::~RGFitBase2D ( )
virtual

Destructor.

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

Member Function Documentation

RGFitBase2D::GObjectV ( RGFitBase2D  )
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 RGFitBase2D::Init ( )
virtual

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

Reimplemented in RGFitGaus2D.

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

Referenced by Construct(), and RGFitGaus2D::Init().

void RGFitBase2D::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(), RFitBase2D::histo_err, Init(), RGHistoLimits::lim_z_max, RGHistoLimits::lim_z_min, np_max, pt_pre, pt_set, pt_x, pt_y, RGetHistoErrorLimits(), and RGHistoWindow::SetHisto().

Referenced by RGFitGaus2D::RGFitGaus2D().

void RGFitBase2D::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 RGFitGaus2D.

Referenced by Construct().

void RGFitBase2D::ConstructActions ( )
virtual

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

References RFitBase2D::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 RGFitBase2D::Request ( )
pure virtual

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

Reimplemented from RGHistoWindow.

Implemented in RGFitGaus2D.

void RGFitBase2D::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 RGFitBase2D::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.

TH1 * RGFitBase2D::GetHistoPtr ( ) const
inlinevirtual
void RGFitBase2D::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 RGFitBase2D::DrawPadHisto ( const char *  opts = "COL",
const Double_t  zinf = 0.,
const Double_t  zsup = 0. 
)
virtual

Remplace la fonction de tracé de l'histogramme de la classe de base RFitBase2D. La fonction est redéfinie pour prendre en compte les limites de tracé de l'interface.

Parameters
optsoptions de tracé pour ROOT
zinfvaleur inférieure du tracé en Z
zsupvaleur supérieure du tracé en Z

References GetHistoPtr(), RGHistoLimits::lim_z_max, RGHistoLimits::lim_z_min, RGHistoLimits::x_log, RGHistoLimits::x_max, RGHistoLimits::x_min, RGHistoLimits::y_log, RGHistoLimits::y_max, RGHistoLimits::y_min, RGHistoLimits::z_log, RGHistoLimits::z_max, and RGHistoLimits::z_min.

Referenced by Redraw(), and RGFitGaus2D::Request().

void RGFitBase2D::SetPlotLimits ( const Double_t  x1,
const Double_t  x2,
const Double_t  y1,
const Double_t  y2 
)
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 tracé en X
x2borne supérieure de tracé en X
y1borne inférieure de tracé en Y
y2borne supérieure de tracé en Y

Reimplemented from RFitData2D.

References constructed, init_x1, init_x2, init_y1, init_y2, RFitData2D::SetPlotLimits(), RGHistoWindow::w_x_max_entry, RGHistoWindow::w_x_min_entry, RGHistoWindow::w_y_max_entry, RGHistoWindow::w_y_min_entry, RGHistoLimits::x_max, RGHistoLimits::x_min, RGHistoLimits::y_max, and RGHistoLimits::y_min.

void RGFitBase2D::SetFitLimits ( const Double_t  x1,
const Double_t  x2,
const Double_t  y1,
const Double_t  y2 
)
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 en X
x2borne supérieure de fit en X
y1borne inférieure de fit en Y
y2borne supérieure de fit en Y

Reimplemented from RFitBase2D.

Reimplemented in RGFitGaus2D.

References constructed, RFitData1D::fit_xmax, RFitData1D::fit_xmin, RFitData2D::fit_ymax, RFitData2D::fit_ymin, RFitBase2D::histo_bin_x, RFitBase2D::histo_bin_y, inhibit_value_slot, pt_pre, pt_set, pt_x, pt_y, RedrawPoints(), RFitBase2D::SetFitLimits(), w_fit_xinf_value, w_fit_xsup_value, w_fit_yinf_value, and w_fit_ysup_value.

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

void RGFitBase2D::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 RFitBase2D.

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

virtual RFitData2D* RGFitBase2D::CreateFitData ( )
pure virtual

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

Implements RFitBase2D.

Implemented in RGFitGaus2D.

RFitData2D * RGFitBase2D::GetFitData ( )
virtual
void RGFitBase2D::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(), RFitBase2D::herr1_ptr, RFitBase2D::histo_bin_x, RFitBase2D::histo_bin_y, and RFitBase2D::histo_err.

Referenced by AutoScale().

void RGFitBase2D::AutoScale ( ) const
virtual

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

References GetDisplayMinMax().

void RGFitBase2D::ResetFunctions ( )
virtual

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

Reimplemented in RGFitGaus2D.

References h_diff, h_err_neg, h_err_pos, and h_fct.

Referenced by CalcFunctions(), ClearButton(), GuiFit(), GuiReset(), RGFitGaus2D::ResetFunctions(), and ~RGFitBase2D().

void RGFitBase2D::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 RGFitGaus2D.

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

Referenced by GuiDrawFct(), and GuiWriteFct().

bool RGFitBase2D::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 RGFitGaus2D.

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

Referenced by GuiWriteFct().

void RGFitBase2D::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 RGFitBase2D::SelectedPoint ( const Double_t  x,
const Double_t  y 
)
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 X du pointeur
yposition Y du pointeur

Reimplemented in RGFitGaus2D.

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

Referenced by AnyEvent().

Int_t RGFitBase2D::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 RGFitGaus2D.

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

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

void RGFitBase2D::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 RGFitBase2D::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 RGFitBase2D::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 RGFitBase2D::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 RGFitBase2D::AddPoint ( const Double_t  x,
const Double_t  y,
const bool  select = true 
)
protectedvirtual

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

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

Reimplemented in RGFitGaus2D.

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

Referenced by MouseButton1Down().

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

Fonction qui déplace un point de saisie.

Parameters
pnuméro du point
xnouvelle position X
ynouvelle position Y

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

Referenced by AnyEvent().

void RGFitBase2D::DeletePoint ( const Int_t  p)
protectedvirtual

Fonction qui supprime un point de saisie.

Parameters
pnuméro du point

Reimplemented in RGFitGaus2D.

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

Referenced by MouseButton2Up().

void RGFitBase2D::PointMoved ( const Int_t  p)
protectedvirtual
void RGFitBase2D::PointSelected ( const Int_t  p)
protectedvirtual

Actions lorsqu'un point est sélectionné.

Parameters
pnuméro de point

Reimplemented in RGFitGaus2D.

References RGFitPointType::fitLimits, GetPointType(), select_line_att, w_fit_xinf_value, w_fit_xsup_value, w_fit_yinf_value, and w_fit_ysup_value.

Referenced by AddPoint(), and AnyEvent().

void RGFitBase2D::PointUnselected ( const Int_t  p)
protectedvirtual

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

Parameters
pnuméro de point

Reimplemented in RGFitGaus2D.

References RGFitPointType::fitLimits, GetPointType(), w_fit_xinf_value, w_fit_xsup_value, w_fit_yinf_value, and w_fit_ysup_value.

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

void RGFitBase2D::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 RGFitGaus2D.

References PointsToWidget(), and WidgetsToParam().

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

void RGFitBase2D::PointsToParam ( )
protectedvirtual

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

Reimplemented in RGFitGaus2D.

References PointsToParamLimits().

void RGFitBase2D::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, RFitData2D::fit_ymax, RFitData2D::fit_ymin, pt_set, pt_x, and pt_y.

Referenced by RGFitGaus2D::PointMoved(), PointMoved(), RGFitGaus2D::PointsToParam(), and PointsToParam().

void RGFitBase2D::PointsToWidget ( )
protectedvirtual

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

Reimplemented in RGFitGaus2D.

References PointsToWidgetLimits().

Referenced by ParamUpdateAll().

void RGFitBase2D::PointsToWidgetLimits ( )
protectedvirtual

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

References inhibit_value_slot, pt_set, pt_x, pt_y, w_fit_xinf_value, w_fit_xsup_value, w_fit_yinf_value, and w_fit_ysup_value.

Referenced by RGFitGaus2D::PointMoved(), PointMoved(), RGFitGaus2D::PointsToWidget(), and PointsToWidget().

void RGFitBase2D::WidgetsToParam ( )
protectedvirtual

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

Reimplemented in RGFitGaus2D.

References WidgetsToParamFitMode(), and WidgetsToParamLimits().

Referenced by ParamUpdateAll().

void RGFitBase2D::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, RFitData2D::fit_ymax, RFitData2D::fit_ymin, w_fit_xinf_value, w_fit_xsup_value, w_fit_yinf_value, and w_fit_ysup_value.

Referenced by RGFitGaus2D::WidgetsToParam(), and WidgetsToParam().

void RGFitBase2D::WidgetsToParamFitMode ( )
protectedvirtual

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

References RFitBase2D::fit_mode, and w_fit_mode_select.

Referenced by RGFitGaus2D::WidgetsToParam(), and WidgetsToParam().

void RGFitBase2D::WidgetsToPoint ( )
protectedvirtual

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

Reimplemented in RGFitGaus2D.

References WidgetsToPointLimits().

void RGFitBase2D::WidgetsToPointLimits ( )
protectedvirtual

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

References pt_pre, pt_set, pt_x, pt_y, w_fit_xinf_value, w_fit_xsup_value, w_fit_yinf_value, and w_fit_ysup_value.

Referenced by RGFitGaus2D::WidgetsToPoint(), and WidgetsToPoint().

void RGFitBase2D::ParamToWidget ( )
protectedvirtual

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

Reimplemented in RGFitGaus2D.

References ParamToWidgetFitMode(), and ParamToWidgetLimits().

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

void RGFitBase2D::ParamToWidgetLimits ( )
protectedvirtual

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

References RFitData1D::fit_xmax, RFitData1D::fit_xmin, RFitData2D::fit_ymax, RFitData2D::fit_ymin, inhibit_value_slot, w_fit_xinf_value, w_fit_xsup_value, w_fit_yinf_value, and w_fit_ysup_value.

Referenced by RGFitGaus2D::ParamToWidget(), and ParamToWidget().

void RGFitBase2D::ParamToWidgetFitMode ( )
protectedvirtual

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

References RFitBase2D::fit_mode, inhibit_value_slot, and w_fit_mode_select.

Referenced by RGFitGaus2D::ParamToWidget(), ParamToWidget(), and SetFitMode().

void RGFitBase2D::ParamToPoint ( )
protectedvirtual

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

Reimplemented in RGFitGaus2D.

References ParamToPointLimits().

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

void RGFitBase2D::ParamToPointLimits ( )
protectedvirtual

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

References RFitData1D::fit_xmax, RFitData1D::fit_xmin, RFitData2D::fit_ymax, RFitData2D::fit_ymin, pt_pre, pt_set, pt_x, and pt_y.

Referenced by RGFitGaus2D::ParamToPoint(), and ParamToPoint().

void RGFitBase2D::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 RGFitBase2D, cette fonction ne fait rien.

Reimplemented in RGFitGaus2D.

Referenced by GuiLoadFitData().

void RGFitBase2D::GuiUpdateDisplay ( )
protectedvirtual

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

Reimplemented in RGFitGaus2D.

References constructed, and RGHistoWindow::w_tools_frame.

Referenced by GuiLoadFitData().

void RGFitBase2D::GuiPreset ( )
protectedvirtual

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

Reimplemented in RGFitGaus2D.

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

Referenced by PresetButton(), and PresetFitButton().

void RGFitBase2D::GuiFit ( )
protectedvirtual

Fonction de fit de l'interface.

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

Referenced by FitButton(), and PresetFitButton().

void RGFitBase2D::GuiTextView ( )
protectedvirtual

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

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

Referenced by ViewButton().

void RGFitBase2D::GuiUpdate ( )
protectedvirtual

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

Reimplemented in RGFitGaus2D.

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

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

void RGFitBase2D::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 RFitBase2D::WriteParam().

Referenced by ParamButton().

void RGFitBase2D::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 RGFitBase2D::GuiDrawFct ( )
protectedvirtual

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

Reimplemented in RGFitGaus2D.

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

Referenced by DrawButton(), GuiDisplayFct(), RGFitGaus2D::GuiDrawFct(), GuiFit(), and GuiWriteFct().

void RGFitBase2D::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 RGFitBase2D::GuiReset ( )
protectedvirtual

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

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

Referenced by ResetButton().

void RGFitBase2D::FitModeSelected ( Int_t  m)
virtual

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

Parameters
mvaleur du mode sélectionné

References RFitBase2D::fit_mode.

void RGFitBase2D::PresetButton ( )
virtual

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

References GuiPreset().

void RGFitBase2D::FitButton ( )
virtual

Slot associé au bouton Fit.

References GuiFit().

void RGFitBase2D::PresetFitButton ( )
virtual

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

References GuiFit(), and GuiPreset().

void RGFitBase2D::ViewButton ( )
virtual

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

References GuiTextView().

void RGFitBase2D::SaveButton ( )
virtual

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

References GuiSaveFitData().

void RGFitBase2D::ParamButton ( )
virtual

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

References GuiWriteParam().

void RGFitBase2D::UpdateButton ( )
virtual

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

References GuiUpdate().

void RGFitBase2D::FunctButton ( )
virtual

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

References GuiWriteFct().

void RGFitBase2D::DrawButton ( )
virtual

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

References GuiDrawFct(), and ParamUpdateAll().

void RGFitBase2D::DisplayButton ( )
virtual

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

References GuiDisplayFct().

void RGFitBase2D::ClearButton ( )
virtual

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

References RGFrameEvent::pad_ptr, and ResetFunctions().

void RGFitBase2D::ResetButton ( )
virtual

Slot associé au bouton Reset.

References GuiReset().

void RGFitBase2D::LoadButton ( )
virtual

Slot associé au bouton Load.

References GuiLoadFitData().

void RGFitBase2D::CancelButton ( )
virtual

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

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

void RGFitBase2D::DoneButton ( )
virtual

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

References Quit(), and return_value.

void RGFitBase2D::FitXInfLimitChanged ( Long_t  n)
virtual

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

Parameters
nvaleusr d'information sur le changement
void RGFitBase2D::FitXInfLimitTextChanged ( const char *  str)
virtual

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

Parameters
strchaîne saisie

References RFitData1D::fit_xmax, RFitData2D::fit_ymax, RFitData2D::fit_ymin, inhibit_value_slot, PointMoved(), pt_pre, pt_set, pt_x, RedrawPoints(), RFitBase2D::SetFitLimits(), and w_fit_xinf_value.

void RGFitBase2D::FitYInfLimitChanged ( Long_t  n)
virtual

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

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

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

Parameters
strchaîne saisie

References RFitData1D::fit_xmax, RFitData1D::fit_xmin, RFitData2D::fit_ymax, inhibit_value_slot, PointMoved(), pt_pre, pt_set, pt_y, RedrawPoints(), RFitBase2D::SetFitLimits(), and w_fit_yinf_value.

void RGFitBase2D::FitXSupLimitChanged ( Long_t  n)
virtual

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

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

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

Parameters
strchaîne saisie

References RFitData1D::fit_xmin, RFitData2D::fit_ymax, RFitData2D::fit_ymin, inhibit_value_slot, PointMoved(), pt_pre, pt_set, pt_x, RedrawPoints(), RFitBase2D::SetFitLimits(), and w_fit_xsup_value.

void RGFitBase2D::FitYSupLimitChanged ( Long_t  n)
virtual

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

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

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

Parameters
strchaîne saisie

References RFitData1D::fit_xmax, RFitData1D::fit_xmin, RFitData2D::fit_ymin, inhibit_value_slot, PointMoved(), pt_pre, pt_set, pt_y, RedrawPoints(), RFitBase2D::SetFitLimits(), and w_fit_ysup_value.

void RGFitBase2D::FitLimitsSet ( )
virtual

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

References pt_pre, pt_set, pt_x, pt_y, RedrawPoints(), SetFitLimits(), w_fit_xinf_value, w_fit_xsup_value, w_fit_yinf_value, and w_fit_ysup_value.

Referenced by GuiFit(), RGFitGaus2D::GuiPreset(), and GuiPreset().

void RGFitBase2D::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, pt_y, SetFitLimits(), w_fit_xinf_value, w_fit_xsup_value, w_fit_yinf_value, and w_fit_ysup_value.

RGFitBase2D::ClassDef ( RGFitBase2D  ,
 
)

For ROOT dictionary.

Member Data Documentation


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