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