Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
wire-cell-build
iface
inc
WireCellIface
IDiffuser.h
Go to the documentation of this file.
1
#ifndef WIRECELL_IDIFFUSER
2
#define WIRECELL_IDIFFUSER
3
4
#include "
WireCellIface/IQueuedoutNode.h
"
5
6
#include "
WireCellIface/IDepo.h
"
7
#include "
WireCellIface/IDiffusion.h
"
8
9
10
namespace
WireCell
{
11
12
/** Interface for a diffuser.
13
*
14
* This buffer node takes IDepo deposition objects and returns a
15
* queue of IDiffusion diffusion objects. Deposition objects must
16
* be added in strict time (but not space) order. Only those
17
* collected depositions which are causally disconnected from the
18
* newest deposition will be processed. See WireCell::Diffuser as
19
* one example implementation.
20
*/
21
class
IDiffuser
:
public
IQueuedoutNode
<IDepo, IDiffusion>
22
{
23
public
:
24
virtual
~IDiffuser
() ;
25
26
27
virtual
std::string
signature
() {
28
return
typeid
(
IDiffuser
).
name
();
29
}
30
31
32
};
33
34
}
35
36
#endif
name
static QCString name
Definition:
declinfo.cpp:673
IQueuedoutNode.h
string
std::string string
Definition:
nybbler.cc:12
WireCell::IDiffuser
Definition:
IDiffuser.h:21
WireCell::IDiffuser::signature
virtual std::string signature()
Definition:
IDiffuser.h:27
IDiffusion.h
IDepo.h
WireCell
Definition:
Main.h:22
WireCell::IQueuedoutNode
Definition:
IQueuedoutNode.h:37
WireCell::IDiffuser::~IDiffuser
virtual ~IDiffuser()
Definition:
IfaceDesctructors.cxx:126
Generated by
1.8.11