LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
reco::ConvexHull Class Reference

Define a container for working with the convex hull. More...

#include "Cluster3D.h"

Public Member Functions

 ConvexHull ()
 
void clear ()
 
reco::ProjectedPointListgetProjectedPointList ()
 
reco::ProjectedPointListgetConvexHullPointList ()
 
reco::Hit3DToEdgeMapgetConvexHullEdgeMap ()
 
reco::EdgeListgetConvexHullEdgeList ()
 
reco::ProjectedPointListgetConvexHullExtremePoints ()
 
reco::ConvexHullKinkTupleListgetConvexHullKinkPoints ()
 

Private Attributes

reco::ProjectedPointList fProjectedPointList
 The input set of points projected onto plane encompassed by the hull. More...
 
reco::ProjectedPointList fConvexHullPointList
 The points on the convex hull. More...
 
reco::Hit3DToEdgeMap fConvexHullEdgeMap
 Map from 3D hit to associated edge. More...
 
reco::EdgeList fConvexHullEdgeList
 An edge list translated back to 3D hits. More...
 
reco::ProjectedPointList fConvexHullExtremePoints
 The points furthest from each other on hull. More...
 
reco::ConvexHullKinkTupleList fConvexHullKinkPoints
 The points with large kinks along the convex hull. More...
 

Detailed Description

Define a container for working with the convex hull.

Definition at line 354 of file Cluster3D.h.

Constructor & Destructor Documentation

reco::ConvexHull::ConvexHull ( )
inline

Definition at line 356 of file Cluster3D.h.

357  {
360  fConvexHullKinkPoints.clear();
361  }
reco::ConvexHullKinkTupleList fConvexHullKinkPoints
The points with large kinks along the convex hull.
Definition: Cluster3D.h:386
reco::EdgeList fConvexHullEdgeList
An edge list translated back to 3D hits.
Definition: Cluster3D.h:382
reco::ProjectedPointList fConvexHullPointList
The points on the convex hull.
Definition: Cluster3D.h:380
reco::Hit3DToEdgeMap fConvexHullEdgeMap
Map from 3D hit to associated edge.
Definition: Cluster3D.h:381
reco::ProjectedPointList fProjectedPointList
The input set of points projected onto plane encompassed by the hull.
Definition: Cluster3D.h:379
reco::ProjectedPointList fConvexHullExtremePoints
The points furthest from each other on hull.
Definition: Cluster3D.h:384

Member Function Documentation

void reco::ConvexHull::clear ( )
inline

Definition at line 363 of file Cluster3D.h.

364  {
367  fConvexHullKinkPoints.clear();
368  }
reco::ConvexHullKinkTupleList fConvexHullKinkPoints
The points with large kinks along the convex hull.
Definition: Cluster3D.h:386
reco::EdgeList fConvexHullEdgeList
An edge list translated back to 3D hits.
Definition: Cluster3D.h:382
reco::ProjectedPointList fConvexHullPointList
The points on the convex hull.
Definition: Cluster3D.h:380
reco::Hit3DToEdgeMap fConvexHullEdgeMap
Map from 3D hit to associated edge.
Definition: Cluster3D.h:381
reco::ProjectedPointList fProjectedPointList
The input set of points projected onto plane encompassed by the hull.
Definition: Cluster3D.h:379
reco::ProjectedPointList fConvexHullExtremePoints
The points furthest from each other on hull.
Definition: Cluster3D.h:384
reco::EdgeList& reco::ConvexHull::getConvexHullEdgeList ( )
inline
reco::Hit3DToEdgeMap& reco::ConvexHull::getConvexHullEdgeMap ( )
inline

Definition at line 372 of file Cluster3D.h.

Referenced by lar_cluster3d::VoronoiPathFinder::buildConvexHull(), lar_cluster3d::ConvexHullPathFinder::buildConvexHull(), and lar_cluster3d::MSTPathFinder::buildConvexHull().

372 { return fConvexHullEdgeMap; }
reco::Hit3DToEdgeMap fConvexHullEdgeMap
Map from 3D hit to associated edge.
Definition: Cluster3D.h:381
reco::ConvexHullKinkTupleList& reco::ConvexHull::getConvexHullKinkPoints ( )
inline
reco::ProjectedPointList& reco::ConvexHull::getConvexHullPointList ( )
inline
reco::ProjectedPointList& reco::ConvexHull::getProjectedPointList ( )
inline

Definition at line 370 of file Cluster3D.h.

Referenced by lar_cluster3d::ConvexHullPathFinder::breakClusterByKinksTrial(), lar_cluster3d::VoronoiPathFinder::buildConvexHull(), lar_cluster3d::ConvexHullPathFinder::buildConvexHull(), and lar_cluster3d::MSTPathFinder::buildConvexHull().

370 { return fProjectedPointList; }
reco::ProjectedPointList fProjectedPointList
The input set of points projected onto plane encompassed by the hull.
Definition: Cluster3D.h:379

Member Data Documentation

reco::EdgeList reco::ConvexHull::fConvexHullEdgeList
private

An edge list translated back to 3D hits.

Definition at line 382 of file Cluster3D.h.

reco::Hit3DToEdgeMap reco::ConvexHull::fConvexHullEdgeMap
private

Map from 3D hit to associated edge.

Definition at line 381 of file Cluster3D.h.

reco::ProjectedPointList reco::ConvexHull::fConvexHullExtremePoints
private

The points furthest from each other on hull.

Definition at line 384 of file Cluster3D.h.

reco::ConvexHullKinkTupleList reco::ConvexHull::fConvexHullKinkPoints
private

The points with large kinks along the convex hull.

Definition at line 386 of file Cluster3D.h.

reco::ProjectedPointList reco::ConvexHull::fConvexHullPointList
private

The points on the convex hull.

Definition at line 380 of file Cluster3D.h.

reco::ProjectedPointList reco::ConvexHull::fProjectedPointList
private

The input set of points projected onto plane encompassed by the hull.

Definition at line 379 of file Cluster3D.h.


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