Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Clusterization.ipp File Reference
#include <array>
#include <vector>
#include <boost/pending/disjoint_sets.hpp>
+ Include dependency graph for Clusterization.ipp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Acts::Ccl::internal::cellTypeHasRequiredFunctions< typename, size_t, T >
 
struct  Acts::Ccl::internal::cellTypeHasRequiredFunctions< T, 2, std::void_t< decltype(getCellRow(std::declval< T >())), decltype(getCellColumn(std::declval< T >())), decltype(getCellLabel(std::declval< T & >()))> >
 
struct  Acts::Ccl::internal::cellTypeHasRequiredFunctions< T, 1, std::void_t< decltype(getCellColumn(std::declval< T >())), decltype(getCellLabel(std::declval< T & >()))> >
 
struct  Acts::Ccl::internal::clusterTypeHasRequiredFunctions< typename, typename, T >
 
struct  Acts::Ccl::internal::clusterTypeHasRequiredFunctions< T, U, std::void_t< decltype(clusterAddCell(std::declval< T >(), std::declval< U >()))> >
 
struct  Acts::Ccl::internal::Compare< Cell, GridDim >
 
struct  Acts::Ccl::internal::Compare< Cell, 2 >
 
struct  Acts::Ccl::internal::Compare< Cell, 1 >
 
class  Acts::Ccl::internal::DisjointSets
 
struct  Acts::Ccl::internal::ConnectionsBase< BufSize >
 
class  Acts::Ccl::internal::Connections< GridDim >
 
struct  Acts::Ccl::internal::Connections< 1 >
 
struct  Acts::Ccl::internal::Connections< 2 >
 

Namespaces

namespace  Acts::Ccl::internal
 
namespace  Acts::Ccl
 

Functions

template<size_t GridDim>
constexpr void Acts::Ccl::internal::staticCheckGridDim ()
 
template<typename T , size_t GridDim>
constexpr void Acts::Ccl::internal::staticCheckCellType ()
 
template<typename T , typename U >
constexpr void Acts::Ccl::internal::staticCheckClusterType ()
 
template<typename Cell , typename Connect , size_t GridDim>
Connections< GridDim > Acts::Ccl::internal::getConnections (typename std::vector< Cell >::iterator it, std::vector< Cell > &set, Connect connect)
 
template<typename CellCollection , typename ClusterCollection >
ClusterCollection Acts::Ccl::internal::mergeClustersImpl (CellCollection &cells)
 
template<size_t GridDim>
void Acts::Ccl::recordEquivalences (const internal::Connections< GridDim > seen, internal::DisjointSets &ds)
 
template<typename CellCollection , size_t GridDim = 2, typename Connect = DefaultConnect<typename CellCollection::value_type, GridDim>>
void Acts::Ccl::labelClusters (CellCollection &cells, Connect connect=Connect())
 labelClusters
 
template<typename CellCollection , typename ClusterCollection , size_t GridDim>
ClusterCollection Acts::Ccl::mergeClusters (CellCollection &)
 mergeClusters
 
template<typename CellCollection , typename ClusterCollection , size_t GridDim = 2, typename Connect = DefaultConnect<typename CellCollection::value_type, GridDim>>
ClusterCollection Acts::Ccl::createClusters (CellCollection &cells, Connect connect=Connect())
 createClusters Convenience function which runs both labelClusters and createClusters.