R3BROOT
R3B analysis software
Loading...
Searching...
No Matches
Neuland::ClusteringEngine< T > Class Template Reference

#include <ClusteringEngine.h>

Public Member Functions

 ClusteringEngine ()=default
 
 ClusteringEngine (const BinaryPredicate &_f)
 
void SetClusteringCondition (const BinaryPredicate &_f)
 
bool SatisfiesClusteringCondition (const T &a, const T &b) const
 
std::vector< std::vector< T > > Clusterize (std::vector< T > &from) const
 

Private Types

using Tit = typename std::vector<T>::iterator
 
using BinaryPredicate = std::function<bool(const T&, const T&)>
 

Private Member Functions

Tit moving_partition (const Tit begin, Tit moving_divider, const Tit end) const
 

Private Attributes

BinaryPredicate f
 

Detailed Description

template<typename T>
class Neuland::ClusteringEngine< T >

Definition at line 25 of file ClusteringEngine.h.

Member Typedef Documentation

◆ BinaryPredicate

template<typename T>
using Neuland::ClusteringEngine< T >::BinaryPredicate = std::function<bool(const T&, const T&)>
private

Definition at line 28 of file ClusteringEngine.h.

◆ Tit

template<typename T>
using Neuland::ClusteringEngine< T >::Tit = typename std::vector<T>::iterator
private

Definition at line 27 of file ClusteringEngine.h.

Constructor & Destructor Documentation

◆ ClusteringEngine() [1/2]

template<typename T>
Neuland::ClusteringEngine< T >::ClusteringEngine ( )
default

◆ ClusteringEngine() [2/2]

template<typename T>
Neuland::ClusteringEngine< T >::ClusteringEngine ( const BinaryPredicate & _f)
inline

Definition at line 55 of file ClusteringEngine.h.

Member Function Documentation

◆ Clusterize()

template<typename T>
std::vector< std::vector< T > > Neuland::ClusteringEngine< T >::Clusterize ( std::vector< T > & from) const
inline

Definition at line 64 of file ClusteringEngine.h.

◆ moving_partition()

template<typename T>
Tit Neuland::ClusteringEngine< T >::moving_partition ( const Tit begin,
Tit moving_divider,
const Tit end ) const
inlineprivate

Definition at line 38 of file ClusteringEngine.h.

◆ SatisfiesClusteringCondition()

template<typename T>
bool Neuland::ClusteringEngine< T >::SatisfiesClusteringCondition ( const T & a,
const T & b ) const
inline

Definition at line 62 of file ClusteringEngine.h.

◆ SetClusteringCondition()

template<typename T>
void Neuland::ClusteringEngine< T >::SetClusteringCondition ( const BinaryPredicate & _f)
inline

Definition at line 60 of file ClusteringEngine.h.

Member Data Documentation

◆ f

template<typename T>
BinaryPredicate Neuland::ClusteringEngine< T >::f
private

Definition at line 31 of file ClusteringEngine.h.


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