66 for(
size_t i=0; i<pool_size; ++i){
73 void add_point(
float time,
float channel, std::vector<Cluster>* completed_clusters=
nullptr);
77 void add_hit(
Hit* new_hit, std::vector<Cluster>* completed_clusters=
nullptr);
101 std::map<int, Cluster>
uint64_t get_first_prim_time() const
std::vector< Hit * > m_hits
void add_primitive(const triggeralgs::TriggerPrimitive &prim, std::vector< Cluster > *completed_clusters=nullptr)
std::vector< Hit * > get_hits() const
std::map< int, Cluster > get_clusters() const
std::vector< Hit > m_hit_pool
uint64_t m_first_prim_time
IncrementalDBSCAN(float eps, unsigned int minPts, size_t pool_size=100000)
void add_point(float time, float channel, std::vector< Cluster > *completed_clusters=nullptr)
void cluster_reachable(Hit *seed_hit, Cluster &cluster)
void add_hit(Hit *new_hit, std::vector< Cluster > *completed_clusters=nullptr)
std::map< int, Cluster > m_clusters
int neighbours_sorted(const std::vector< Hit * > &hits, Hit &q, float eps, int minPts)
Completeness completeness
bool maybe_add_new_hit(Hit *new_hit, float eps, int minPts)
void steal_hits(Cluster &other)