FastJet 3.4.1
Public Member Functions | List of all members
fastjet::ClosestPair2DBase Class Referenceabstract

More...

#include <fastjet/internal/ClosestPair2DBase.hh>

Inheritance diagram for fastjet::ClosestPair2DBase:
Inheritance graph
[legend]

Public Member Functions

virtual void closest_pair (unsigned int &ID1, unsigned int &ID2, double &distance2) const =0
 provides the IDs of the closest pair as well as the squared distance between them More...
 
virtual void remove (unsigned int ID)=0
 removes the entry labelled by ID from the object; More...
 
virtual unsigned int insert (const Coord2D &position)=0
 inserts the position into the closest pair structure and returns the ID that has been allocated for the object. More...
 
virtual unsigned int replace (unsigned int ID1, unsigned int ID2, const Coord2D &position)
 replaces the specified ID1 and ID2 with something at a new position assuming that ID1 and ID2 are in sequence wrt position; it returns the ID of the new object... More...
 
virtual void replace_many (const std::vector< unsigned int > &IDs_to_remove, const std::vector< Coord2D > &new_positions, std::vector< unsigned int > &new_IDs)
 replaces IDs_to_remove with points at the new_positions indicating the IDs allocated to the new points in new_IDs More...
 
virtual unsigned int size ()=0
 

Detailed Description

Definition at line 91 of file ClosestPair2DBase.hh.

Constructor & Destructor Documentation

◆ ~ClosestPair2DBase()

virtual fastjet::ClosestPair2DBase::~ClosestPair2DBase ( )
inlinevirtual

Definition at line 130 of file ClosestPair2DBase.hh.

Member Function Documentation

◆ closest_pair()

virtual void fastjet::ClosestPair2DBase::closest_pair ( unsigned int &  ID1,
unsigned int &  ID2,
double &  distance2 
) const
pure virtual

provides the IDs of the closest pair as well as the squared distance between them

Implemented in fastjet::ClosestPair2D.

◆ remove()

virtual void fastjet::ClosestPair2DBase::remove ( unsigned int  ID)
pure virtual

removes the entry labelled by ID from the object;

Implemented in fastjet::ClosestPair2D.

◆ insert()

virtual unsigned int fastjet::ClosestPair2DBase::insert ( const Coord2D position)
pure virtual

inserts the position into the closest pair structure and returns the ID that has been allocated for the object.

Implemented in fastjet::ClosestPair2D.

◆ replace()

virtual unsigned int fastjet::ClosestPair2DBase::replace ( unsigned int  ID1,
unsigned int  ID2,
const Coord2D position 
)
inlinevirtual

replaces the specified ID1 and ID2 with something at a new position assuming that ID1 and ID2 are in sequence wrt position; it returns the ID of the new object...

Reimplemented in fastjet::ClosestPair2D.

Definition at line 108 of file ClosestPair2DBase.hh.

◆ replace_many()

virtual void fastjet::ClosestPair2DBase::replace_many ( const std::vector< unsigned int > &  IDs_to_remove,
const std::vector< Coord2D > &  new_positions,
std::vector< unsigned int > &  new_IDs 
)
inlinevirtual

replaces IDs_to_remove with points at the new_positions indicating the IDs allocated to the new points in new_IDs

Reimplemented in fastjet::ClosestPair2D.

Definition at line 118 of file ClosestPair2DBase.hh.


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