Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
wire-cell-build
iface
inc
WireCellIface
IDrifter.h
Go to the documentation of this file.
1
#ifndef WIRECELL_IDRIFTER
2
#define WIRECELL_IDRIFTER
3
4
#include "
WireCellIface/IQueuedoutNode.h
"
5
#include "
WireCellIface/IDepo.h
"
6
7
namespace
WireCell
{
8
9
/** A drifter takes in depositions at one location and drifts them
10
* to another location subject to a drift velocity. Drifters may
11
* assume their input is time ordered and must assure the output
12
* remains time-ordered (regardless of what time/space mixing may
13
* occur). In general, it means the drifter must buffer some
14
* number of depositions to assure it's seen "enough" to determine
15
* that its earliest drifted deposition will not superseded by any
16
* subsequent ones.
17
*/
18
class
IDrifter
:
public
IQueuedoutNode
<IDepo, IDepo>
19
{
20
public
:
21
typedef
std::shared_ptr<IDrifter>
pointer
;
22
23
virtual
~IDrifter
() ;
24
25
virtual
std::string
signature
() {
26
return
typeid
(
IDrifter
).
name
();
27
}
28
29
/// supply:
30
// virtual bool operator()(const input_pointer& in, output_queue& outq) = 0;
31
32
33
};
34
}
35
36
37
#endif
name
static QCString name
Definition:
declinfo.cpp:673
IQueuedoutNode.h
WireCell::IDrifter::signature
virtual std::string signature()
Definition:
IDrifter.h:25
string
std::string string
Definition:
nybbler.cc:12
WireCell::IDrifter::~IDrifter
virtual ~IDrifter()
Definition:
IfaceDesctructors.cxx:127
IDepo.h
WireCell::IDrifter
Definition:
IDrifter.h:18
WireCell
Definition:
Main.h:22
WireCell::IDrifter::pointer
std::shared_ptr< IDrifter > pointer
Definition:
IDrifter.h:21
WireCell::IQueuedoutNode
Definition:
IQueuedoutNode.h:37
Generated by
1.8.11