Public Types | Public Member Functions | List of all members
WireCell::IDrifter Class Reference

#include <IDrifter.h>

Inheritance diagram for WireCell::IDrifter:
WireCell::IQueuedoutNode< IDepo, IDepo > WireCell::IQueuedoutNodeBase WireCell::INode WireCell::IComponent< INode > WireCell::Interface WireCell::Gen::Drifter WireCell::Gen::TimeGatedDepos WireCell::Gen::WireBoundedDepos WireCellTbb::MockDrifter

Public Types

typedef std::shared_ptr< IDrifterpointer
 
- Public Types inherited from WireCell::IQueuedoutNode< IDepo, IDepo >
typedef std::shared_ptr< IQueuedoutNodeBasepointer
 
typedef IDepo input_type
 
typedef IDepo output_type
 
typedef std::shared_ptr< const IDepoinput_pointer
 
typedef std::shared_ptr< const IDepooutput_pointer
 
typedef std::deque< output_pointeroutput_queue
 
- Public Types inherited from WireCell::IQueuedoutNodeBase
typedef std::shared_ptr< IQueuedoutNodeBasepointer
 
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< INodepointer
 Access subclass facet by pointer. More...
 
typedef std::vector< pointervector
 Vector of shared pointers. More...
 
- Public Types inherited from WireCell::Interface
typedef std::shared_ptr< Interfacepointer
 

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::stringinput_types ()
 
virtual std::vector< std::stringoutput_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 ()
 

Detailed Description

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.

Member Typedef Documentation

typedef std::shared_ptr<IDrifter> WireCell::IDrifter::pointer

Definition at line 21 of file IDrifter.h.

Constructor & Destructor Documentation

IDrifter::~IDrifter ( )
virtual

Definition at line 127 of file IfaceDesctructors.cxx.

127 {}

Member Function Documentation

virtual std::string WireCell::IDrifter::signature ( )
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.

25  {
26  return typeid(IDrifter).name();
27  }
static QCString name
Definition: declinfo.cpp:673

The documentation for this class was generated from the following files: