Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
lareventdisplay
lareventdisplay
EventDisplay
3DDrawers
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/PtrVector.h
"
16
#include "canvas/Persistency/Common/FindManyP.h"
17
#include "nuevdb/EventDisplayBase/View3D.h"
18
#include "
lardataobj/RecoBase/SpacePoint.h
"
19
#include "
lardataobj/RecoBase/Hit.h
"
20
21
namespace
evdb_tool
22
{
23
class
ISpacePoints3D
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
vector
struct vector vector
evdb_tool
Definition:
Edge3DDrawer_tool.cc:14
PtrVector.h
evdb_tool::ISpacePoints3D::~ISpacePoints3D
virtual ~ISpacePoints3D() noexcept=default
evdb_tool::ISpacePoints3D
Definition:
ISpacePoints3D.h:23
Hit.h
Declaration of signal hit object.
SpacePoint.h
evdb_tool::ISpacePoints3D::Draw
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
art::Ptr< recob::SpacePoint >
Generated by
1.8.11