JG ROOT Tools libraries  version 5.0 - august 2014
RFitData1D.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file RFitData1D.hh
3  *
4  * Include file for class RFitData1D
5  */
6 //======================================================================
7 
8 #ifndef R_FIT_DATA_1D_HH
9 #define R_FIT_DATA_1D_HH
10 
11 #include "RFitDataBase.hh"
12 
13 //======================================================================
14 /*! \class RFitData1D
15  *
16  * Base class for 1D fit data and results.
17  *
18  * The class does not define functions to change fit results, but
19  * it can change fit options, for use in a new fit initialisation.
20  */
21 class RFitData1D : public RFitDataBase
22 {
23  //------------------------------------------------------------
24  /*! \object_doc{RFitData1D} */
26  //------------------------------------------------------------
27 
28  protected:
29  // fit zone
30  Double_t fit_xmin; ///< Fit limit
31  Double_t fit_xmax; ///< Fit limit
32 
33  // plot options
34  Double_t plot_xmin; ///< Plot limit
35  Double_t plot_xmax; ///< Plot limit
36  Bool_t plot_logx; ///< Log scale for plot
37  Bool_t plot_logy; ///< Log scale for plot
38 
39  //------------------------------------------------------------
40  // Constructors / affectation / destructor
41  public:
42  RFitData1D ( );
43  RFitData1D ( const RFitData1D & original );
44 
45  RFitData1D & operator = ( const RFitData1D & original );
46 
47  virtual ~RFitData1D ( );
48 
49  //------------------------------------------------------------
50  virtual void SetFitLimits ( Double_t x1, Double_t x2 );
51  virtual void GetFitLimits ( Double_t &x1, Double_t &x2 ) const;
52  virtual Double_t GetFitXmin ( ) const;
53  virtual Double_t GetFitXmax ( ) const;
54 
55  virtual void SetPlotLimits ( Double_t x1, Double_t x2 );
56  virtual void GetPlotLimits ( Double_t &x1, Double_t &x2 ) const;
57  virtual Double_t GetPlotXmin ( ) const;
58  virtual Double_t GetPlotXmax ( ) const;
59 
60  virtual Bool_t IsLogX ( ) const;
61  virtual Bool_t IsLogY ( ) const;
62 
63  //------------------------------------------------------------
64  protected:
65  virtual Int_t WriteData ( FILE * fp ) const;
66  static Int_t ReadData ( FILE * fp, RFitData1D & fdata );
67 
68  /*! Create fit data object from file (see derived classes).
69  * \param fname file name*/
70  virtual RFitData1D * ReadFitData ( const string & fname ) = 0;
71 
72  //------------------------------------------------------------
73  /*! For ROOT dictionary.*/
74  public:
76 };
77 
78 //----------------------------------------------------------------------
79 // Inline functions
80 #include "icc/RFitData1D.icc"
81 
82 //======================================================================
83 #endif
virtual Int_t WriteData(FILE *fp) const
Definition: RFitData1D.cpp:76
GObjectV(RFitData1D)
RFitData1D & operator=(const RFitData1D &original)
Definition: RFitData1D.cpp:45
RFitData1D()
Definition: RFitData1D.cpp:15
Definition: RFitDataBase.hh:39
virtual Double_t GetPlotXmax() const
Definition: RFitData1D.icc:27
virtual void GetPlotLimits(Double_t &x1, Double_t &x2) const
Definition: RFitData1D.icc:19
virtual RFitData1D * ReadFitData(const string &fname)=0
virtual Double_t GetPlotXmin() const
Definition: RFitData1D.icc:23
virtual void SetFitLimits(Double_t x1, Double_t x2)
Definition: RFitData1D.icc:43
virtual Bool_t IsLogX() const
Definition: RFitData1D.icc:31
virtual Double_t GetFitXmax() const
Definition: RFitData1D.icc:58
Double_t fit_xmin
Fit limit.
Definition: RFitData1D.hh:30
ClassDef(RFitData1D, 0)
virtual Double_t GetFitXmin() const
Definition: RFitData1D.icc:54
Definition: RFitData1D.hh:21
Double_t fit_xmax
Fit limit.
Definition: RFitData1D.hh:31
virtual Bool_t IsLogY() const
Definition: RFitData1D.icc:35
virtual ~RFitData1D()
Definition: RFitData1D.cpp:62
static Int_t ReadData(FILE *fp, RFitData1D &fdata)
Definition: RFitData1D.cpp:108
Double_t plot_xmax
Plot limit.
Definition: RFitData1D.hh:35
virtual void GetFitLimits(Double_t &x1, Double_t &x2) const
Definition: RFitData1D.icc:50
Bool_t plot_logy
Log scale for plot.
Definition: RFitData1D.hh:37
virtual void SetPlotLimits(Double_t x1, Double_t x2)
Definition: RFitData1D.icc:12
Bool_t plot_logx
Log scale for plot.
Definition: RFitData1D.hh:36
Double_t plot_xmin
Plot limit.
Definition: RFitData1D.hh:34