9#ifndef TRKVERTEXONTRACK_VERTEXONTRACK_H
10#define TRKVERTEXONTRACK_VERTEXONTRACK_H
21#include "GaudiKernel/GaudiException.h"
47 friend class ::TrackCollectionCnv;
63 Amg::MatrixX&& locerr,
67 Amg::MatrixX&& locerr,
81 return std::unique_ptr<VertexOnTrack>(
clone());
99 virtual MsgStream&
dump(MsgStream& out)
const override final;
101 virtual std::ostream&
dump(std::ostream& out)
const override final;
MeasurementBase()=default
Default constructor - needed for POOL/SEAL.
Class describing the Line to which the Perigee refers to.
Trk::RecVertex inherits from Trk::Vertex.
const PerigeeSurface * m_associatedSurface
Class to handle Vertex On Tracks, it inherits from the common MeasurementBase.
virtual const Amg::Vector3D & globalPosition() const override final
Interface method to get the global Position.
VertexOnTrack()=default
Default Constructor for POOL.
std::unique_ptr< VertexOnTrack > uniqueClone() const
NVI clone returning unique_ptr.
VertexOnTrack(VertexOnTrack &&) noexcept=default
VertexOnTrack(const VertexOnTrack &)=default
virtual const PerigeeSurface & associatedSurface() const override final
returns the surface for the local to global transformation
std::optional< Amg::Vector3D > m_globalPosition
Global position of the VoT.
virtual bool type(MeasurementBaseType::Type type) const override final
Extended method checking the type.
VertexOnTrack * clone() const override final
Pseudo-constructor, needed to avoid excessive RTTI.
Definition of ATLAS Math & Geometry primitives (Amg)
Ensure that the ATLAS eigen extensions are properly loaded.
ParametersT< TrackParametersDim, Charged, PerigeeSurface > Perigee
SurfacePtrHolderImpl< PerigeeSurface > PerigeeSurfacePtrHolder
std::unique_ptr< S, SurfaceDeleter< S > > SurfaceUniquePtrT