fastjet::ClosestPair2D::Shuffle Class Reference

class that will take care of ordering of shuffles for us More...

Collaboration diagram for fastjet::ClosestPair2D::Shuffle:

Collaboration graph
fastjet::ClosestPair2D::Pointfastjet::Coord2D
[legend]

List of all members.

Public Member Functions

bool operator< (const Shuffle &) const
 compares this shuffle with the other one
void operator+= (unsigned int shift)

Public Attributes

unsigned int x
unsigned int y
Pointpoint


Detailed Description

class that will take care of ordering of shuffles for us

Definition at line 119 of file ClosestPair2D.hh.


Member Function Documentation

bool fastjet::ClosestPair2D::Shuffle::operator< ( const Shuffle q  )  const

compares this shuffle with the other one

Definition at line 65 of file ClosestPair2D.cc.

References fastjet::floor_ln2_less(), x, and y.

00065                                                             {
00066 
00067   if (floor_ln2_less(x ^ q.x, y ^ q.y)) {
00068     // i = 2 in Chan's algorithm
00069     return (y < q.y);
00070   } else {
00071     // i = 1 in Chan's algorithm
00072     return (x < q.x);
00073   }
00074 }

void fastjet::ClosestPair2D::Shuffle::operator+= ( unsigned int  shift  )  [inline]

Definition at line 124 of file ClosestPair2D.hh.

00124 {x += shift; y+= shift;};


Member Data Documentation

Definition at line 121 of file ClosestPair2D.hh.

Referenced by fastjet::ClosestPair2D::_point2shuffle(), and operator<().

Definition at line 121 of file ClosestPair2D.hh.

Referenced by fastjet::ClosestPair2D::_point2shuffle(), and operator<().

Definition at line 122 of file ClosestPair2D.hh.

Referenced by fastjet::ClosestPair2D::_point2shuffle().


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

Generated on Mon Apr 28 19:16:49 2008 for fastjet by  doxygen 1.5.5