Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
wire-cell-build
iface
inc
WireCellIface
IDuctor.h
Go to the documentation of this file.
1
#ifndef WIRECELL_IDUCTOR
2
#define WIRECELL_IDUCTOR
3
4
#include "
WireCellIface/IQueuedoutNode.h
"
5
#include "
WireCellIface/IFrame.h
"
6
#include "
WireCellIface/IDepo.h
"
7
8
namespace
WireCell
{
9
10
/** A ductor consumes depositions and collects the response on
11
* electrodes due to the depos drifting past as a number of
12
* sampled waveforms. This interface does not specify the units
13
* of the samples and they are left up to the implementation. But,
14
* they are typically either current or charge if only electric
15
* field responses are applied or voltage if additionally an
16
* electronics response model is applied.
17
*
18
* Implementation may also apply digitization in which case the
19
* floating point samples should be considered integer.
20
* Digitization may also be implemented as an IFrameFilter.
21
*/
22
class
IDuctor
:
public
IQueuedoutNode
<IDepo, IFrame>
23
{
24
public
:
25
typedef
std::shared_ptr<IDuctor>
pointer
;
26
27
virtual
~IDuctor
() ;
28
29
virtual
std::string
signature
() {
30
return
typeid
(
IDuctor
).
name
();
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
IDepo.h
IFrame.h
WireCell::IDuctor::signature
virtual std::string signature()
Definition:
IDuctor.h:29
WireCell
Definition:
Main.h:22
WireCell::IDuctor::pointer
std::shared_ptr< IDuctor > pointer
Definition:
IDuctor.h:25
WireCell::IDuctor::~IDuctor
virtual ~IDuctor()
Definition:
IfaceDesctructors.cxx:128
WireCell::IDuctor
Definition:
IDuctor.h:22
WireCell::IQueuedoutNode
Definition:
IQueuedoutNode.h:37
Generated by
1.8.11