All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 
15 #include "canvas/Persistency/Common/FindManyP.h"
16 #include "canvas/Persistency/Common/Ptr.h"
17 
18 namespace evdb { class View3D; }
19 
20 namespace recob {
21  class Hit;
22  class SpacePoint;
23 }
24 
25 namespace evdb_tool
26 {
28  {
29  public:
30  virtual ~ISpacePoints3D() noexcept = default;
31 
32  virtual void Draw(const std::vector<art::Ptr<recob::SpacePoint>>&, // Space points
33  evdb::View3D*, // 3D display
34  int = 1, // Color
35  int = 1, // Marker
36  float = 1., // Size
37  const art::FindManyP<recob::Hit>* = nullptr // pointer
38  ) const = 0;
39  };
40 }
41 
42 #endif
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
virtual ~ISpacePoints3D() noexcept=default
auto vector(Vector const &v)
Returns a manipulator which will print the specified array.
Definition: DumpUtils.h:265