ISliceFrame.h
Go to the documentation of this file.
1 /* Collect slices.
2  */
3 
4 #ifndef WIRECELL_ISLICEFRAME
5 #define WIRECELL_ISLICEFRAME
6 
7 #include "WireCellIface/ISlice.h"
8 
9 namespace WireCell {
10 
11  /** An interface to collection of slices.
12  */
13  class ISliceFrame : public IData<ISliceFrame> {
14  public:
15  virtual ~ISliceFrame() ;
16 
17  /// Return some identifier number that is unique to this slice frame.
18  virtual int ident() const = 0;
19 
20  /// A reference time.
21  virtual double time() const = 0;
22 
23  /// Return the slices.
24  virtual ISlice::vector slices() const = 0;
25  };
26 }
27 
28 #endif
virtual int ident() const =0
Return some identifier number that is unique to this slice frame.
std::vector< pointer > vector
Definition: IData.h:21
virtual ISlice::vector slices() const =0
Return the slices.
virtual double time() const =0
A reference time.
Definition: Main.h:22