IDiffuser.h
Go to the documentation of this file.
1 #ifndef WIRECELL_IDIFFUSER
2 #define WIRECELL_IDIFFUSER
3 
5 
6 #include "WireCellIface/IDepo.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
static QCString name
Definition: declinfo.cpp:673
std::string string
Definition: nybbler.cc:12
virtual std::string signature()
Definition: IDiffuser.h:27
Definition: Main.h:22