IFrameSlices.h
Go to the documentation of this file.
1 #ifndef WIRECELL_IFRAMESLICES
2 #define WIRECELL_IFRAMESLICES
3 
6 #include "WireCellIface/IFrame.h"
7 #include "WireCellIface/ISlice.h"
8 
9 namespace WireCell {
10 
11  /** A frame slicer conceptually performs a transpose of a frame
12  * from being tick-major order to being channel-major while on the
13  * way possibly rebinning the per-tick samples by applying some
14  * metric function (typically just a sum) and possibly some
15  * uncertainty function.
16  *
17  * See also ISliceFrame which is a more monolithic but function node.
18  */
19  class IFrameSlices : public IQueuedoutNode<IFrame,ISlice>
20  {
21  public:
22  typedef std::shared_ptr<IFrameSlices> pointer;
23 
24  virtual ~IFrameSlices() ;
25 
26  virtual std::string signature() {
27  return typeid(IFrameSlices).name();
28  }
29 
30  // supply:
31  // virtual bool operator()(const input_pointer& in, output_pointer& out);
32 
33  };
34 
35 
36 }
37 
38 #endif
static QCString name
Definition: declinfo.cpp:673
std::string string
Definition: nybbler.cc:12
virtual std::string signature()
Definition: IFrameSlices.h:26
Definition: Main.h:22
std::shared_ptr< IFrameSlices > pointer
Definition: IFrameSlices.h:22