#include <IDrifter.h>
Public Types | |
typedef std::shared_ptr< IDrifter > | pointer |
Public Types inherited from WireCell::IQueuedoutNode< IDepo, IDepo > | |
typedef std::shared_ptr< IQueuedoutNodeBase > | pointer |
typedef IDepo | input_type |
typedef IDepo | output_type |
typedef std::shared_ptr< const IDepo > | input_pointer |
typedef std::shared_ptr< const IDepo > | output_pointer |
typedef std::deque< output_pointer > | output_queue |
Public Types inherited from WireCell::IQueuedoutNodeBase | |
typedef std::shared_ptr< IQueuedoutNodeBase > | pointer |
typedef std::deque< boost::any > | queuedany |
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 | ~IDrifter () |
virtual std::string | signature () |
Public Member Functions inherited from WireCell::IQueuedoutNode< IDepo, IDepo > | |
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 () |
Public Member Functions inherited from WireCell::IQueuedoutNodeBase | |
virtual | ~IQueuedoutNodeBase () |
virtual NodeCategory | category () |
Return the behavior category type. More... | |
virtual int | concurrency () |
By default assume all subclasses maintain state. 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 drifter takes in depositions at one location and drifts them to another location subject to a drift velocity. Drifters may assume their input is time ordered and must assure the output remains time-ordered (regardless of what time/space mixing may occur). In general, it means the drifter must buffer some number of depositions to assure it's seen "enough" to determine that its earliest drifted deposition will not superseded by any subsequent ones.
Definition at line 18 of file IDrifter.h.
typedef std::shared_ptr<IDrifter> WireCell::IDrifter::pointer |
Definition at line 21 of file IDrifter.h.
|
virtual |
Definition at line 127 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.
Definition at line 25 of file IDrifter.h.