Classes | Namespaces | Typedefs | Functions
RayClustering.h File Reference
#include "WireCellUtil/RayTiling.h"
#include <functional>
#include <unordered_set>
#include <vector>

Go to the source code of this file.

Classes

struct  WireCell::RayGrid::blobref_hash
 

Namespaces

 WireCell
 
 WireCell::RayGrid
 

Typedefs

typedef blobs_t::const_iterator WireCell::RayGrid::blobref_t
 
typedef std::vector< blobref_t > WireCell::RayGrid::blobvec_t
 
typedef std::vector< blobvec_t > WireCell::RayGrid::blobproj_t
 
typedef std::unordered_set< blobref_t, blobref_hash > WireCell::RayGrid::blobset_t
 
typedef std::function< void(blobref_t &a, blobref_t &b)> WireCell::RayGrid::associator_t
 

Functions

blobproj_t WireCell::RayGrid::projection (const blobvec_t &blobs, layer_index_t layer)
 
blobvec_t WireCell::RayGrid::select (const blobproj_t &proj, grid_range_t range)
 
blobvec_t WireCell::RayGrid::overlap (const blobref_t &blob, const blobproj_t &proj, layer_index_t layer)
 
bool WireCell::RayGrid::surrounding (const blobref_t &a, const blobref_t &b)
 
blobvec_t WireCell::RayGrid::references (const blobs_t &blobs)
 
void WireCell::RayGrid::associate (const blobs_t &one, const blobs_t &two, associator_t func)