LArSoft  v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
Cluster3D.h File Reference
#include <iosfwd>
#include <vector>
#include <list>
#include <set>
#include <map>
#include <unordered_map>
#include <memory>
#include "larcoreobj/SimpleTypesAndConstants/geo_types.h"
#include "lardataobj/RecoBase/Hit.h"
#include "larreco/RecoAlg/Cluster3DAlgs/Voronoi/DCEL.h"
#include <Eigen/Dense>

Go to the source code of this file.

Classes

class  reco::ClusterHit2D
 
class  reco::ClusterHit3D
 
class  reco::PrincipalComponents
 
class  reco::Cluster3D
 
class  reco::RecobClusterParameters
 A utility class used in construction of 3D clusters. More...
 
class  reco::ConvexHull
 Define a container for working with the convex hull. More...
 
class  reco::ClusterParameters
 

Namespaces

 reco
 Definition of utility objects for use in the 3D clustering for LArSoft.
 

Typedefs

using reco::ClusterHit2DVec = std::vector< const reco::ClusterHit2D * >
 
using reco::Hit2DListPtr = std::list< const reco::ClusterHit2D * >
 export some data structure definitions More...
 
using reco::HitPairListPtr = std::list< const reco::ClusterHit3D * >
 
using reco::HitPairSetPtr = std::set< const reco::ClusterHit3D * >
 
using reco::HitPairListPtrList = std::list< HitPairListPtr >
 
using reco::HitPairClusterMap = std::map< int, HitPairListPtr >
 
using reco::HitPairList = std::list< std::unique_ptr< reco::ClusterHit3D >>
 
using reco::PCAHitPairClusterMapPair = std::pair< reco::PrincipalComponents, reco::HitPairClusterMap::iterator >
 
using reco::PlaneToClusterParamsMap = std::map< size_t, RecobClusterParameters >
 
using reco::EdgeTuple = std::tuple< const reco::ClusterHit3D *, const reco::ClusterHit3D *, double >
 
using reco::EdgeList = std::list< EdgeTuple >
 
using reco::Hit3DToEdgePair = std::pair< const reco::ClusterHit3D *, reco::EdgeList >
 
using reco::Hit3DToEdgeMap = std::unordered_map< const reco::ClusterHit3D *, reco::EdgeList >
 
using reco::Hit2DToHit3DListMap = std::unordered_map< const reco::ClusterHit2D *, reco::HitPairListPtr >
 
using reco::ProjectedPoint = std::tuple< float, float, const reco::ClusterHit3D * >
 Projected coordinates and pointer to hit. More...
 
using reco::ProjectedPointList = std::list< ProjectedPoint >
 
using reco::ConvexHullKinkTuple = std::tuple< ProjectedPoint, Eigen::Vector2f, Eigen::Vector2f >
 Point plus edges that point to it. More...
 
using reco::ConvexHullKinkTupleList = std::list< ConvexHullKinkTuple >
 
using reco::ClusterParametersList = std::list< ClusterParameters >
 
using reco::ClusterToHitPairSetPair = std::pair< reco::ClusterParameters *, HitPairSetPtr >
 
using reco::ClusterToHitPairSetMap = std::unordered_map< reco::ClusterParameters *, HitPairSetPtr >
 
using reco::Hit2DToHit3DSetMap = std::unordered_map< const reco::ClusterHit2D *, HitPairSetPtr >
 
using reco::Hit2DToClusterMap = std::unordered_map< const reco::ClusterHit2D *, ClusterToHitPairSetMap >