JG ROOT Tools libraries  version 5.0 - august 2014
RContourBaseCircle.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file RContourBaseCircle.hh
3  *
4  * Include file for class RContourBaseCircle
5  */
6 //======================================================================
7 
8 #ifndef R_CONTOUR_BASE_CIRCLE_HH
9 #define R_CONTOUR_BASE_CIRCLE_HH
10 
11 #include "RContourBase2D.hh"
12 #include "RContour.hh"
13 
14 //======================================================================
15 /*! \class RContourBaseCircle
16  *
17  * Class for circle contour parameters.
18  */
19 
21 {
22  //------------------------------------------------------------
23  /*! \object_doc{RContourBaseCircle} */
25  //------------------------------------------------------------
26 
27  protected:
28  RPoint2D center; ///< Circle center
29  Double_t radius; ///< Circle radius
30 
31  //------------------------------------------------------------
32  // Constructors / affectation / destructor
33  public:
34 
35  RContourBaseCircle ( const Double_t r = 1. );
36  RContourBaseCircle ( const RPoint2D ctr, const Double_t r );
37  RContourBaseCircle ( const Double_t xc, const Double_t yc, const Double_t r );
39 
41 
42  virtual ~RContourBaseCircle ( );
43 
44  //------------------------------------------------------------
45  // contour comparison
46  virtual bool Compare ( const RContourBase * ct_ptr ) const;
47 
48  // creation of associated ROOT objects list
49  virtual TList * CreateObjectList ( ) const;
50 
51  //------------------------------------------------------------
52  // Read / write functions
53 
54  virtual bool WriteData ( ostream &os ) const;
55  virtual bool WriteData ( FILE *fptr ) const;
56 
57  static RContourBaseCircle * ReadNew ( istream &is );
58  static RContourBaseCircle * ReadNew ( FILE *fptr );
59 
60  //------------------------------------------------------------
61  virtual bool CheckPoint ( const Double_t x, const Double_t y ) const;
62  virtual bool CheckPoint ( const RPoint2D &p ) const;
63  virtual Int_t Type ( ) const;
64  virtual string TypeName ( ) const;
65 
66  // Retourne une distance normalisée entre le centre et un point
67  // (0 au centre, 1 sur le cercle, ...)
68  virtual Double_t NormalisedDistance ( const RPoint2D &p ) const;
69 
70  virtual Double_t GetRadius ( ) const;
71  virtual RPoint2D GetCenter ( ) const;
72 
73  virtual void SetCenter ( const RPoint2D ctr );
74  virtual void SetRadius ( const Double_t r );
75 
76  public:
77  //------------------------------------------------------------
78  /*! For ROOT dictionary.*/
80 };
81 
82 //----------------------------------------------------------------------
83 // Inline functions
85 
86 //======================================================================
87 #endif
virtual ~RContourBaseCircle()
Definition: RContourBaseCircle.cpp:81
virtual bool WriteData(ostream &os) const
Definition: RContourBaseCircle.cpp:146
RPoint2D center
Circle center.
Definition: RContourBaseCircle.hh:28
virtual Double_t GetRadius() const
Definition: RContourBaseCircle.icc:10
virtual void SetRadius(const Double_t r)
Definition: RContourBaseCircle.icc:27
ClassDef(RContourBaseCircle, 0)
virtual string TypeName() const
Definition: RContourBaseCircle.icc:59
virtual TList * CreateObjectList() const
Definition: RContourBaseCircle.cpp:113
virtual Int_t Type() const
Definition: RContourBaseCircle.icc:55
virtual bool CheckPoint(const Double_t x, const Double_t y) const
Definition: RContourBaseCircle.icc:42
virtual Double_t NormalisedDistance(const RPoint2D &p) const
Definition: RContourBaseCircle.icc:51
GObject(RContourBaseCircle)
Definition: RVector2D.hh:26
Definition: RContourBaseCircle.hh:20
virtual RPoint2D GetCenter() const
Definition: RContourBaseCircle.icc:14
static RContourBaseCircle * ReadNew(istream &is)
Definition: RContourBaseCircle.cpp:189
Double_t radius
Circle radius.
Definition: RContourBaseCircle.hh:29
virtual bool Compare(const RContourBase *ct_ptr) const
Definition: RContourBaseCircle.cpp:91
virtual void SetCenter(const RPoint2D ctr)
Definition: RContourBaseCircle.icc:21
RContourBaseCircle & operator=(const RContourBaseCircle &ct)
Definition: RContourBaseCircle.cpp:66
Definition: RContourBase2D.hh:20
Definition: RContourBase.hh:19
RContourBaseCircle(const Double_t r=1.)
Definition: RContourBaseCircle.cpp:19