Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

fastjet::Coord2D Class Reference

class for representing 2d coordinates and carrying out some basic operations on them More...

#include <ClosestPair2DBase.hh>

List of all members.

Public Member Functions

 Coord2D ()
 Coord2D (double a, double b)
Coord2D operator- (const Coord2D &other) const
 return the vector difference between two coordinates
Coord2D operator+ (const Coord2D &other) const
 return the vector sum between two coordinates
Coord2D operator * (double factor) const
 return the product of the coordinate with the factor
Coord2D operator/ (double divisor) const
 division of each component of coordinate
double distance2 (const Coord2D &b) const
 return the squared distance between two coordinates

Public Attributes

double x
double y

Friends

Coord2D operator * (double factor, const Coord2D &coord)
double distance2 (const Coord2D &a, const Coord2D &b)
 return the squared distance between two coordinates


Detailed Description

class for representing 2d coordinates and carrying out some basic operations on them

Definition at line 42 of file ClosestPair2DBase.hh.


Constructor & Destructor Documentation

fastjet::Coord2D::Coord2D  )  [inline]
 

Definition at line 46 of file ClosestPair2DBase.hh.

00046 {};

fastjet::Coord2D::Coord2D double  a,
double  b
[inline]
 

Definition at line 48 of file ClosestPair2DBase.hh.

00048 : x(a), y(b) {};


Member Function Documentation

double fastjet::Coord2D::distance2 const Coord2D b  )  const [inline]
 

return the squared distance between two coordinates

Definition at line 74 of file ClosestPair2DBase.hh.

References x, and y.

00074                                             {
00075     double dx = x - b.x, dy = y-b.y;
00076     return dx*dx+dy*dy;
00077   };

Coord2D fastjet::Coord2D::operator * double  factor  )  const [inline]
 

return the product of the coordinate with the factor

Definition at line 59 of file ClosestPair2DBase.hh.

00059 {return Coord2D(factor*x,factor*y);};

Coord2D fastjet::Coord2D::operator+ const Coord2D other  )  const [inline]
 

return the vector sum between two coordinates

Definition at line 55 of file ClosestPair2DBase.hh.

References x, and y.

00055                                                  {
00056     return Coord2D(x + other.x,  y + other.y);};

Coord2D fastjet::Coord2D::operator- const Coord2D other  )  const [inline]
 

return the vector difference between two coordinates

Definition at line 51 of file ClosestPair2DBase.hh.

References x, and y.

00051                                                  {
00052     return Coord2D(x - other.x,  y - other.y);};

Coord2D fastjet::Coord2D::operator/ double  divisor  )  const [inline]
 

division of each component of coordinate

Definition at line 65 of file ClosestPair2DBase.hh.

00065                                           {
00066     return Coord2D(x / divisor,  y / divisor);};


Friends And Related Function Documentation

double distance2 const Coord2D a,
const Coord2D b
[friend]
 

return the squared distance between two coordinates

Definition at line 69 of file ClosestPair2DBase.hh.

00069                                                                 {
00070     double dx = a.x - b.x, dy = a.y-b.y;
00071     return dx*dx+dy*dy;
00072   };

Coord2D operator * double  factor,
const Coord2D coord
[friend]
 

Definition at line 60 of file ClosestPair2DBase.hh.

00060                                                                  {
00061     return Coord2D(factor*coord.x,factor*coord.y);
00062   }


Member Data Documentation

double fastjet::Coord2D::x
 

Definition at line 44 of file ClosestPair2DBase.hh.

Referenced by fastjet::ClosestPair2D::_initialize(), fastjet::ClosestPair2D::_point2shuffle(), distance2(), operator+(), and operator-().

double fastjet::Coord2D::y
 

Definition at line 44 of file ClosestPair2DBase.hh.

Referenced by fastjet::ClosestPair2D::_initialize(), fastjet::ClosestPair2D::_point2shuffle(), distance2(), fastjet::Private::make_mirror(), operator+(), and operator-().


The documentation for this class was generated from the following file:
Generated on Mon Apr 2 20:58:21 2007 for fastjet by  doxygen 1.4.2