15 m_position(parameters.m_position.Get() +
CartesianVector(parameters.m_x0.IsInitialized() ? parameters.m_x0.Get() : 0.f, 0.f, 0.f)),
16 m_x0(parameters.m_x0.IsInitialized() ? parameters.m_x0.Get() : 0.f),
17 m_vertexLabel(parameters.m_vertexLabel.Get()),
18 m_vertexType(parameters.m_vertexType.Get()),
33 if (metadata.m_x0.IsInitialized())
35 const float oldX0(
m_x0);
36 m_x0 = metadata.m_x0.Get();
40 if (metadata.m_vertexLabel.IsInitialized())
43 if (metadata.m_vertexType.IsInitialized())
46 return STATUS_CODE_SUCCESS;
Header file for the vertex 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.
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.)
Vertex(const object_creation::Vertex::Parameters ¶meters)
Constructor.
CartesianVector m_position
The vertex position.
StatusCode
The StatusCode enum.