23 #ifndef WIRECELLIMG_BLOBCLUSTERING 24 #define WIRECELLIMG_BLOBCLUSTERING virtual void configure(const WireCell::Configuration &cfg)
Accept a configuration.
std::shared_ptr< const IBlobSet > pointer
virtual WireCell::Configuration default_configuration() const
Optional, override to return a hard-coded default configuration.
void add_blobs(const input_pointer &newbs)
void add_slice(const ISlice::pointer &islice)
std::deque< output_pointer > output_queue
cluster_indexed_graph_t m_grind
void intern(const input_pointer &newbs)
bool judge_gap(const input_pointer &newbs)
IBlobSet::pointer m_last_bs
bool graph_bs(const input_pointer &newbs)
std::shared_ptr< spdlog::logger > logptr_t
void flush(output_queue &clusters)
virtual ~BlobClustering()
Json::Value Configuration
virtual bool operator()(const input_pointer &blobset, output_queue &clusters)
The calling signature:
std::shared_ptr< const IBlobSet > input_pointer