#include <IDuctor.h>
Public Types | |
typedef std::shared_ptr< IDuctor > | pointer |
![]() | |
typedef std::shared_ptr< IQueuedoutNodeBase > | pointer |
typedef IDepo | input_type |
typedef IFrame | output_type |
typedef std::shared_ptr< const IDepo > | input_pointer |
typedef std::shared_ptr< const IFrame > | output_pointer |
typedef std::deque< output_pointer > | output_queue |
![]() | |
typedef std::shared_ptr< IQueuedoutNodeBase > | pointer |
typedef std::deque< boost::any > | queuedany |
![]() | |
enum | NodeCategory { unknown, sourceNode, sinkNode, functionNode, queuedoutNode, joinNode, splitNode, faninNode, fanoutNode, multioutNode, hydraNode } |
![]() | |
typedef std::shared_ptr< INode > | pointer |
Access subclass facet by pointer. More... | |
typedef std::vector< pointer > | vector |
Vector of shared pointers. More... | |
![]() | |
typedef std::shared_ptr< Interface > | pointer |
Public Member Functions | |
virtual | ~IDuctor () |
virtual std::string | signature () |
![]() | |
virtual | ~IQueuedoutNode () |
virtual bool | operator() (const boost::any &anyin, queuedany &outanyq) |
The calling signature: More... | |
virtual bool | operator() (const input_pointer &in, output_queue &outq)=0 |
The calling signature: More... | |
virtual std::vector< std::string > | input_types () |
virtual std::vector< std::string > | output_types () |
![]() | |
virtual | ~IQueuedoutNodeBase () |
virtual NodeCategory | category () |
Return the behavior category type. More... | |
virtual int | concurrency () |
By default assume all subclasses maintain state. More... | |
![]() | |
virtual | ~INode () |
virtual void | reset () |
![]() | |
virtual | ~IComponent () |
![]() | |
virtual | ~Interface () |
A ductor consumes depositions and collects the response on electrodes due to the depos drifting past as a number of sampled waveforms. This interface does not specify the units of the samples and they are left up to the implementation. But, they are typically either current or charge if only electric field responses are applied or voltage if additionally an electronics response model is applied.
Implementation may also apply digitization in which case the floating point samples should be considered integer. Digitization may also be implemented as an IFrameFilter.
typedef std::shared_ptr<IDuctor> WireCell::IDuctor::pointer |
|
virtual |
Definition at line 128 of file IfaceDesctructors.cxx.
|
inlinevirtual |
The signature is string unique to all classes that implement a particular calling signature. These should be defined in lower level interfaces such as a mythical IMyFooToBarConverter.
Implements WireCell::INode.