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

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+ ( 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 * ( 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/ ( 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);};

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   };


Friends And Related Function Documentation

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   }

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   };


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 Tue Dec 18 17:05:54 2007 for fastjet by  doxygen 1.5.2