8#ifndef PANDORA_VERTEX_H
9#define PANDORA_VERTEX_H 1
17template<
typename T>
class AlgorithmObjectManager;
18template<
typename T,
typename S>
class PandoraObjectFactory;
Header file for pandora object creation classes.
Header file defining status codes and relevant preprocessor macros.
AlgorithmObjectManager class.
PandoraObjectFactory class.
VertexLabel m_vertexLabel
The vertex label (interaction, start, end, etc.)
float m_x0
For LArTPC usage, the x-coordinate shift associated with a drift time t0 shift, units mm.
virtual ~Vertex()
Destructor.
VertexType GetVertexType() const
Get the vertex type.
StatusCode AlterMetadata(const object_creation::Vertex::Metadata &metadata)
Alter the metadata information stored in a vertex.
VertexType m_vertexType
The vertex type (3d, view u, v, w, etc.)
CartesianVector m_position
The vertex position.
const CartesianVector & GetPosition() const
Get the vertex position.
VertexLabel GetVertexLabel() const
Get the vertex label.
bool m_isAvailable
Whether the track is available to be added to a particle flow object.
void SetAvailability(bool isAvailable)
Set availability of vertex to be added to a particle flow object.
float GetX0() const
For LArTPC usage, the x-coordinate shift associated with a drift time t0 shift, units mm.
bool IsAvailable() const
Whether the vertex is available to be added to a particle flow object.
VertexLabel
Vertex label enum.
StatusCode
The StatusCode enum.
VertexType
Vertex type enum.