IDuctor.h
Go to the documentation of this file.
1 #ifndef WIRECELL_IDUCTOR
2 #define WIRECELL_IDUCTOR
3 
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
static QCString name
Definition: declinfo.cpp:673
std::string string
Definition: nybbler.cc:12
virtual std::string signature()
Definition: IDuctor.h:29
Definition: Main.h:22
std::shared_ptr< IDuctor > pointer
Definition: IDuctor.h:25