Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

TPoint2D Class Reference

A class to represent a point in 2D. More...

#include <TPoint2D.h>

List of all members.

Public Member Functions

double cross (const TPoint2D &) const
double cross (const TPoint2D &) const
double dot (const TPoint2D &) const
double dot (const TPoint2D &) const
double mag (void) const
double mag (void) const
double mag2 (void) const
double mag2 (void) const
TPoint2D operator+ (const TPoint2D &) const
TPoint2D operator+ (const TPoint2D &) const
TPoint2D operator- () const
TPoint2D operator- (const TPoint2D &) const
TPoint2D operator- () const
TPoint2D operator- (const TPoint2D &) const
bool operator== (const TPoint2D &) const
bool operator== (const TPoint2D &) const
double phi (void) const
double phi (void) const
 TPoint2D (const HepVector3D &)
 TPoint2D (const HepPoint3D &)
 TPoint2D (double, double)
 TPoint2D ()
 Constructors.
 TPoint2D (const HepVector3D &)
 TPoint2D (const HepPoint3D &)
 TPoint2D (double, double)
 TPoint2D ()
 Constructors.
TPoint2D unit (void) const
TPoint2D unit (void) const
double x (double)
double x (void) const
double x (double)
double x (void) const
double y (double)
double y (void) const
double y (double)
double y (void) const
virtual ~TPoint2D ()
 Destructor.
virtual ~TPoint2D ()
 Destructor.

Private Attributes

double _p [2]


Detailed Description

A class to represent a point in 2D.


Constructor & Destructor Documentation

TPoint2D::TPoint2D  ) 
 

Constructors.

00019                    {
00020     _p[0] = 0.;
00021     _p[1] = 0.;
00022 }

TPoint2D::TPoint2D double  ,
double 
 

00024                                      {
00025     _p[0] = x;
00026     _p[1] = y;
00027 }

TPoint2D::TPoint2D const HepPoint3D  ) 
 

00029                                        {
00030     _p[0] = a.x();
00031     _p[1] = a.y();
00032 }

TPoint2D::TPoint2D const HepVector3D  ) 
 

00034                                         {
00035     _p[0] = a.x();
00036     _p[1] = a.y();
00037 }

TPoint2D::~TPoint2D  )  [virtual]
 

Destructor.

00039                     {
00040 }

TPoint2D::TPoint2D  ) 
 

Constructors.

TPoint2D::TPoint2D double  ,
double 
 

TPoint2D::TPoint2D const HepPoint3D  ) 
 

TPoint2D::TPoint2D const HepVector3D  ) 
 

virtual TPoint2D::~TPoint2D  )  [virtual]
 

Destructor.


Member Function Documentation

double TPoint2D::cross const TPoint2D  )  const
 

double TPoint2D::cross const TPoint2D  )  const [inline]
 

00139                                         {
00140     return _p[0] * a.y() - a.x() * _p[1];
00141 }

double TPoint2D::dot const TPoint2D  )  const
 

double TPoint2D::dot const TPoint2D  )  const [inline]
 

00133                                       {
00134     return _p[0] * a.x() + _p[1] * a.y();
00135 }

double TPoint2D::mag void   )  const
 

double TPoint2D::mag void   )  const [inline]
 

00112                         {
00113     return sqrt(_p[0] * _p[0] + _p[1] * _p[1]);
00114 }

double TPoint2D::mag2 void   )  const
 

double TPoint2D::mag2 void   )  const [inline]
 

00118                          {
00119     return _p[0] * _p[0] + _p[1] * _p[1];
00120 }

TPoint2D TPoint2D::operator+ const TPoint2D  )  const
 

TPoint2D TPoint2D::operator+ const TPoint2D  )  const [inline]
 

00145                                               {
00146     return TPoint2D(_p[0] + a.x(), _p[1] + a.y());
00147 }

TPoint2D TPoint2D::operator-  )  const
 

TPoint2D TPoint2D::operator- const TPoint2D  )  const
 

TPoint2D TPoint2D::operator-  )  const [inline]
 

00157                             {
00158     return TPoint2D(- _p[0], - _p[1]);
00159 }

TPoint2D TPoint2D::operator- const TPoint2D  )  const [inline]
 

00151                                               {
00152     return TPoint2D(_p[0] - a.x(), _p[1] - a.y());
00153 }

bool TPoint2D::operator== const TPoint2D  )  const
 

bool TPoint2D::operator== const TPoint2D  )  const [inline]
 

00163                                                {
00164     if (a.x() == _p[0] && a.y() == _p[1]) return true;
00165     return false;
00166 }

double TPoint2D::phi void   )  const
 

double TPoint2D::phi void   )  const [inline]
 

00124                         {
00125     if (_p[0] == 0.0 && _p[1] == 0.0) return 0.;
00126     double a = atan2(_p[1], _p[0]);
00127     if (a > 0) return a;
00128     return a + 2. * M_PI;
00129 }

TPoint2D TPoint2D::unit void   )  const
 

TPoint2D TPoint2D::unit void   )  const [inline]
 

00170                          {
00171     double sum2 = _p[0] * _p[0] + _p[1] * _p[1];
00172     if (sum2 == 0.) return TPoint2D(0., 0.);
00173     double sum = sqrt(sum2);
00174     return TPoint2D(_p[0] / sum, _p[1] / sum);
00175 }

double TPoint2D::x double   ) 
 

double TPoint2D::x void   )  const
 

double TPoint2D::x double   )  [inline]
 

00100                     {
00101     return _p[0] = a;
00102 }

double TPoint2D::x void   )  const [inline]
 

00088                       {
00089     return _p[0];
00090 }

double TPoint2D::y double   ) 
 

double TPoint2D::y void   )  const
 

double TPoint2D::y double   )  [inline]
 

00106                     {
00107     return _p[1] = a;
00108 }

double TPoint2D::y void   )  const [inline]
 

00094                       {
00095     return _p[1];
00096 }


Member Data Documentation

double TPoint2D::_p [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 19:01:11 2011 for BOSS6.5.5 by  doxygen 1.3.9.1