BlobSetSync.h
Go to the documentation of this file.
1 /** This simply collects input blob sets into an output vector based
2  * on them having the same slice. */
3 
4 #ifndef WIRECELL_IMG_BLOBSETSYNC
5 #define WIRECELL_IMG_BLOBSETSYNC
6 
9 #include "WireCellUtil/Logging.h"
10 
11 namespace WireCell {
12  namespace Img {
13 
14  class BlobSetSync : public IBlobSetFanin, public IConfigurable {
15  public:
16  BlobSetSync();
17  virtual ~BlobSetSync();
18 
19  // IConfigurable
20  virtual void configure(const WireCell::Configuration& cfg);
22 
23  virtual std::vector<std::string> input_types();
24  virtual bool operator()(const input_vector& invec, output_pointer& out);
25 
26  private:
29  };
30  }
31 }
32 
33 #endif
34 
std::vector< input_pointer > input_vector
Definition: IFaninNode.h:46
virtual void configure(const WireCell::Configuration &cfg)
Accept a configuration.
Definition: BlobSetSync.cxx:28
cfg
Definition: dbjson.py:29
std::shared_ptr< spdlog::logger > logptr_t
Definition: Logging.h:24
virtual std::vector< std::string > input_types()
Definition: BlobSetSync.cxx:37
Definition: Main.h:22
virtual bool operator()(const input_vector &invec, output_pointer &out)
Definition: BlobSetSync.cxx:45
Json::Value Configuration
Definition: Configuration.h:50
std::shared_ptr< const IBlobSet > output_pointer
Definition: IFaninNode.h:45
virtual WireCell::Configuration default_configuration() const
Optional, override to return a hard-coded default configuration.
Definition: BlobSetSync.cxx:21