#include <ChannelSelector.h>
Public Member Functions | |
ChannelSelector () | |
virtual | ~ChannelSelector () |
virtual bool | operator() (const input_pointer &in, output_pointer &out) |
IFrameFilter interface. More... | |
virtual void | configure (const WireCell::Configuration &config) |
IConfigurable interface. More... | |
virtual WireCell::Configuration | default_configuration () const |
Optional, override to return a hard-coded default configuration. More... | |
Public Member Functions inherited from WireCell::IFrameFilter | |
virtual | ~IFrameFilter () |
virtual std::string | signature () |
Set the signature for all subclasses. More... | |
Public Member Functions inherited from WireCell::IFunctionNode< IFrame, IFrame > | |
virtual | ~IFunctionNode () |
virtual bool | operator() (const boost::any &anyin, boost::any &anyout) |
The calling signature: More... | |
virtual std::vector< std::string > | input_types () |
virtual std::vector< std::string > | output_types () |
Public Member Functions inherited from WireCell::IFunctionNodeBase | |
virtual | ~IFunctionNodeBase () |
virtual NodeCategory | category () |
Return the behavior category type. More... | |
virtual int | concurrency () |
By default assume all subclasses are stateless. More... | |
Public Member Functions inherited from WireCell::INode | |
virtual | ~INode () |
virtual void | reset () |
Public Member Functions inherited from WireCell::IComponent< INode > | |
virtual | ~IComponent () |
Public Member Functions inherited from WireCell::Interface | |
virtual | ~Interface () |
Public Member Functions inherited from WireCell::IConfigurable | |
virtual | ~IConfigurable () |
Public Member Functions inherited from WireCell::IComponent< IConfigurable > | |
virtual | ~IComponent () |
Protected Member Functions | |
virtual void | set_channels (const std::vector< int > &channels) |
Private Attributes | |
std::vector< std::string > | m_tags |
std::unordered_set< int > | m_channels |
Log::logptr_t | log |
Additional Inherited Members | |
Public Types inherited from WireCell::IFrameFilter | |
typedef std::shared_ptr< IFrameFilter > | pointer |
Public Types inherited from WireCell::IFunctionNode< IFrame, IFrame > | |
typedef IFrame | input_type |
typedef IFrame | output_type |
typedef std::shared_ptr< const IFrame > | input_pointer |
typedef std::shared_ptr< const IFrame > | output_pointer |
typedef IFunctionNode< IFrame, IFrame > | signature_type |
Public Types inherited from WireCell::IFunctionNodeBase | |
typedef std::shared_ptr< IFunctionNodeBase > | pointer |
Public Types inherited from WireCell::INode | |
enum | NodeCategory { unknown, sourceNode, sinkNode, functionNode, queuedoutNode, joinNode, splitNode, faninNode, fanoutNode, multioutNode, hydraNode } |
Public Types inherited from WireCell::IComponent< INode > | |
typedef std::shared_ptr< INode > | pointer |
Access subclass facet by pointer. More... | |
typedef std::vector< pointer > | vector |
Vector of shared pointers. More... | |
Public Types inherited from WireCell::Interface | |
typedef std::shared_ptr< Interface > | pointer |
Public Types inherited from WireCell::IComponent< IConfigurable > | |
typedef std::shared_ptr< IConfigurable > | pointer |
Access subclass facet by pointer. More... | |
typedef std::vector< pointer > | vector |
Vector of shared pointers. More... | |
Definition at line 20 of file ChannelSelector.h.
ChannelSelector::ChannelSelector | ( | ) |
Definition at line 15 of file ChannelSelector.cxx.
|
virtual |
Definition at line 20 of file ChannelSelector.cxx.
|
virtual |
IConfigurable interface.
Implements WireCell::IConfigurable.
Reimplemented in WireCell::SigProc::DBChannelSelector.
Definition at line 39 of file ChannelSelector.cxx.
|
virtual |
Optional, override to return a hard-coded default configuration.
Only traces with channels in this array will be in the output.
Only traces with these tags will be in the output. If no tags are given then tags are not considered.
Reimplemented from WireCell::IConfigurable.
Reimplemented in WireCell::SigProc::DBChannelSelector.
Definition at line 25 of file ChannelSelector.cxx.
|
virtual |
IFrameFilter interface.
Implements WireCell::IFunctionNode< IFrame, IFrame >.
Reimplemented in WireCell::SigProc::DBChannelSelector.
Definition at line 65 of file ChannelSelector.cxx.
|
protectedvirtual |
Definition at line 56 of file ChannelSelector.cxx.
|
private |
Definition at line 40 of file ChannelSelector.h.
|
private |
Definition at line 38 of file ChannelSelector.h.
|
private |
Definition at line 37 of file ChannelSelector.h.