#include <IFrameSlicer.h>
Public Types | |
typedef std::shared_ptr< IFrameSlicer > | pointer |
Public Types inherited from WireCell::IFunctionNode< IFrame, ISliceFrame > | |
typedef IFrame | input_type |
typedef ISliceFrame | output_type |
typedef std::shared_ptr< const IFrame > | input_pointer |
typedef std::shared_ptr< const ISliceFrame > | output_pointer |
typedef IFunctionNode< IFrame, ISliceFrame > | 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 Member Functions | |
virtual | ~IFrameSlicer () |
virtual std::string | signature () |
Set the signature for all subclasses. More... | |
Public Member Functions inherited from WireCell::IFunctionNode< IFrame, ISliceFrame > | |
virtual | ~IFunctionNode () |
virtual bool | operator() (const boost::any &anyin, boost::any &anyout) |
The calling signature: More... | |
virtual bool | operator() (const input_pointer &in, output_pointer &out)=0 |
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 () |
A frame slicer conceptually performs a transpose of a frame from being tick-major order to being channel-major while on the way possibly rebinning the per-tick samples by applying some metric function (typically just a sum) and possibly some uncertainty function.
Note, there could be a closely related IQueuedoutNode which instead returns a queue of ISlice which might be more suited to stream processing. OTOH, implementations of this IFrameSlicer are expected produce an ISliceFrame which spans the same time as the input IFrame.
Definition at line 23 of file IFrameSlicer.h.
typedef std::shared_ptr<IFrameSlicer> WireCell::IFrameSlicer::pointer |
Definition at line 26 of file IFrameSlicer.h.
|
virtual |
Definition at line 139 of file IfaceDesctructors.cxx.
|
inlinevirtual |
Set the signature for all subclasses.
Reimplemented from WireCell::IFunctionNode< IFrame, ISliceFrame >.
Definition at line 30 of file IFrameSlicer.h.