10 #ifndef IEvent_voronoi2d_h 11 #define IEvent_voronoi2d_h 31 virtual ~IEvent() noexcept =
default;
39 virtual bool isSite()
const = 0;
41 virtual bool isValid()
const = 0;
44 virtual double xPos()
const = 0;
45 virtual double yPos()
const = 0;
constexpr auto const & right(const_AssnsIter< L, R, D, Dir > const &a, const_AssnsIter< L, R, D, Dir > const &b)
BSTNode class definiton specifically for use in constructing Voronoi diagrams. We are trying to follo...
virtual BSTNode * getBSTNode() const =0
virtual bool operator<(const IEvent &right) const =0
virtual bool isSite() const =0
virtual const dcel2d::Coords & circleCenter() const =0
virtual double yPos() const =0
virtual void setBSTNode(BSTNode *)=0
virtual bool isCircle() const =0
virtual bool isValid() const =0
virtual double xPos() const =0
std::tuple< double, double, const reco::ClusterHit3D * > Point
Definitions used by the VoronoiDiagram algorithm.
virtual void setInvalid() const =0
Interface for configuring the particular algorithm tool.
virtual const dcel2d::Coords & getCoords() const =0
virtual ~IEvent() noexcept=default
Virtual Destructor.
virtual const dcel2d::Point & getPoint() const =0