ISpacePoints3D.h
Go to the documentation of this file.
1 ///////////////////////////////////////////////////////////////////////
2 ///
3 /// \file ISpacePoint3D.h
4 ///
5 /// \brief This provides an interface for tools which are tasked with
6 /// drawing the simulated 3D objects
7 ///
8 /// \author T. Usher
9 ///
10 ////////////////////////////////////////////////////////////////////////
11 
12 #ifndef ISpacePoints3D_H
13 #define ISpacePoints3D_H
14 
16 #include "canvas/Persistency/Common/FindManyP.h"
17 #include "nuevdb/EventDisplayBase/View3D.h"
20 
21 namespace evdb_tool
22 {
24  {
25  public:
26  virtual ~ISpacePoints3D() noexcept = default;
27 
28  virtual void Draw(const std::vector<art::Ptr<recob::SpacePoint>>&, // Space points
29  evdb::View3D*, // 3D display
30  int = 1, // Color
31  int = 1, // Marker
32  float = 1., // Size
33  const art::FindManyP<recob::Hit>* = nullptr // pointer
34  ) const = 0;
35  };
36 }
37 
38 #endif
struct vector vector
virtual ~ISpacePoints3D() noexcept=default
Declaration of signal hit object.
virtual void Draw(const std::vector< art::Ptr< recob::SpacePoint >> &, evdb::View3D *, int=1, int=1, float=1., const art::FindManyP< recob::Hit > *=nullptr) const =0