JG ROOT Tools libraries  version 5.0 - august 2014
RVector2D Class Reference

#include <RVector2D.hh>

Inheritance diagram for RVector2D:

Public Member Functions

 RVector2D ()
 
 RVector2D (const Double_t x, const Double_t y)
 
 RVector2D (const Double_t p[])
 
 RVector2D (const TPoints &p)
 
 RVector2D (const RVector2D &p)
 
RVector2Doperator= (const RVector2D &p)
 
RVector2Doperator= (const TPoints &p)
 
virtual ~RVector2D ()
 
Double_t X () const
 
Double_t Y () const
 
Double_t operator[] (const u_int n) const
 
RVector2D operator+ () const
 
RVector2D operator- () const
 
RVector2D operator+= (const RVector2D &v)
 
RVector2D operator-= (const RVector2D &v)
 
RVector2D operator*= (const Double_t r)
 
RVector2D operator/= (const Double_t r)
 
Double_t operator* (const RVector2D &v) const
 
Double_t operator^ (const RVector2D &v) const
 
RVector2D operator+ (const RVector2D &v) const
 
RVector2D operator- (const RVector2D &v) const
 
RVector2D operator* (const Double_t r) const
 
RVector2D operator/ (const Double_t r) const
 
Double_t LengthSquare () const
 
Double_t Length () const
 
RVector2D Unit () const
 
Double_t Angle (const RVector2D &v) const
 
Double_t DistanceTo (const TPoints &p) const
 
Double_t DistanceTo (const Double_t x, const Double_t y) const
 
 ClassDef (RVector2D, 0)
 

Static Public Attributes

static const RVector2D null = RVector2D (0., 0.)
 Vecteur nul.
 
static const RVector2D x = RVector2D (1., 0.)
 Vecteur unitaire x.
 
static const RVector2D y = RVector2D (0., 1.)
 Vecteur unitaire y.
 
static const Double_t zero = 1.e-10
 Limite de calcul (approximation du 0)
 

Private Member Functions

 GObject (RVector2D)
 

Detailed Description

Classe élargissant la classe ROOT TPoints avec des fonctions d'algèbre à 2 dimensions

Les classes RVector2D et RPoint2D sont strictement équivalentes.

Constructor & Destructor Documentation

RVector2D::RVector2D ( )
inline

Default constructor: null vector.

RVector2D::RVector2D ( const Double_t  x,
const Double_t  y 
)
inline

Constructor from coordinates.

Parameters
xX coordinate
yY coordinate
RVector2D::RVector2D ( const Double_t  p[])
inline

Constructor from coordinates array.

Parameters
pcoordinates array (at least of size 2)
RVector2D::RVector2D ( const TPoints &  p)
inline

Constructor from a TPoints object.

Parameters
ppoint to copy
RVector2D::RVector2D ( const RVector2D p)
inline

Copy constructor.

Parameters
ppoint to copy
RVector2D::~RVector2D ( )
inlinevirtual

Destructor.

Member Function Documentation

RVector2D::GObject ( RVector2D  )
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.
RVector2D & RVector2D::operator= ( const RVector2D p)

Affectation operator.

Parameters
ppoint to copy
RVector2D & RVector2D::operator= ( const TPoints &  p)

Affectation operator.

Parameters
ppoint to copy
Double_t RVector2D::X ( ) const
inline

Get X coordinate.

Referenced by RContourBaseEllipse::GetAngle(), and RMatrix2D::RMatrix2D().

Double_t RVector2D::Y ( ) const
inline

Get Y coordinate.

Referenced by RContourBaseEllipse::GetAngle(), and RMatrix2D::RMatrix2D().

Double_t RVector2D::operator[] ( const u_int  n) const

Operator []: if index is 0 or 1, returns X or Y, else it causes an error.

Parameters
nindex
RVector2D RVector2D::operator+ ( ) const
inline

Unary sign operator +.

RVector2D RVector2D::operator- ( ) const
inline

Unary sign operator -.

RVector2D RVector2D::operator+= ( const RVector2D v)
inline

Addition and affectation.

Parameters
voperand vector
RVector2D RVector2D::operator-= ( const RVector2D v)
inline

Subtraction and affectation.

Parameters
voperand vector
RVector2D RVector2D::operator*= ( const Double_t  r)
inline

Multiplication by scalar value and affectation.

Parameters
rreal value (scalar)
RVector2D RVector2D::operator/= ( const Double_t  r)
inline

Division by a scalar value and affectation.

Parameters
rreal value (scalar)
Double_t RVector2D::operator* ( const RVector2D v) const
inline

Scalar product.

Parameters
voperand vector
Double_t RVector2D::operator^ ( const RVector2D v) const
inline

Vectorial product: in 2D, it computes the 2 vectors determinant.

Parameters
voperand vector
RVector2D RVector2D::operator+ ( const RVector2D v) const
inline

Vectors addition.

Parameters
voperand vector
RVector2D RVector2D::operator- ( const RVector2D v) const
inline

Vectors subtraction.

Parameters
voperand vector
RVector2D RVector2D::operator* ( const Double_t  r) const
inline

Multiplication by a scalar value.

Parameters
rreal value (scalar)
RVector2D RVector2D::operator/ ( const Double_t  r) const
inline

Division by a scalar value.

Parameters
rreal value (scalar)
Double_t RVector2D::LengthSquare ( ) const
inline

Vector norm.

Double_t RVector2D::Length ( ) const
inline
RVector2D RVector2D::Unit ( ) const
inline

Unit vector.

References Length().

Double_t RVector2D::Angle ( const RVector2D v) const

Get the angle (in rad) between current vector and the argument vector.

Parameters
vargument vector

References zero.

Referenced by RContourBasePolygon::CheckPoint().

Double_t RVector2D::DistanceTo ( const TPoints &  p) const

Return the distance between current point and another point p.

Parameters
ppoint
Double_t RVector2D::DistanceTo ( const Double_t  x,
const Double_t  y 
) const

Return the distance between current point and another point (x,y).

Parameters
xcoordinate
ycoordinate

References x, and y.

RVector2D::ClassDef ( RVector2D  ,
 
)

For ROOT dictionary.


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