BlobSolving.h
Go to the documentation of this file.
1 /** BlobSolving takes in a cluster graph and produces another.
2  *
3  * It is assumed that the graph is composed of s-nodes, b-nodes and m-nodes.
4  *
5  * A solution is performed on sets of b-nodes attached to an s-node
6  * with weighting based on existence of (b-b) edges.
7  */
8 #ifndef WIRECELL_BLOBSOLVING_H
9 #define WIRECELL_BLOBSOLVING_H
10 
13 
14 namespace WireCell {
15 
16  namespace Img {
17 
18 
19  class BlobSolving : public IClusterFilter, public IConfigurable {
20  public:
21 
22  BlobSolving();
23  virtual ~BlobSolving();
24 
25  virtual void configure(const WireCell::Configuration& cfg);
27 
28  virtual bool operator()(const input_pointer& in, output_pointer& out);
29 
30  private:
31 
32  };
33 
34  } // Img
35 
36 
37 } // WireCell
38 
39 
40 #endif /* WIRECELL_BLOBSOLVING_H */
virtual void configure(const WireCell::Configuration &cfg)
Accept a configuration.
Definition: BlobSolving.cxx:24
cfg
Definition: dbjson.py:29
virtual WireCell::Configuration default_configuration() const
Optional, override to return a hard-coded default configuration.
Definition: BlobSolving.cxx:28
std::shared_ptr< const ICluster > input_pointer
Definition: IFunctionNode.h:39
virtual bool operator()(const input_pointer &in, output_pointer &out)
The calling signature:
std::shared_ptr< const ICluster > output_pointer
Definition: IFunctionNode.h:40
Definition: Main.h:22
Json::Value Configuration
Definition: Configuration.h:50