9#ifndef TRKPMONTRACK_PSEUDOMEASUREMENTONTRACK_H
10#define TRKPMONTRACK_PSEUDOMEASUREMENTONTRACK_H
46 friend class ::TrackCollectionCnv;
58 Amg::MatrixX&& locerr,
62 Amg::MatrixX&& locerr,
74 return std::unique_ptr<PseudoMeasurementOnTrack>(
clone());
94 virtual MsgStream&
dump(MsgStream& out)
const override final;
96 virtual std::ostream&
dump(std::ostream& out)
const override final;
MeasurementBase()=default
Default constructor - needed for POOL/SEAL.
Class to handle pseudo-measurements in fitters and on track objects.
PseudoMeasurementOnTrack(const PseudoMeasurementOnTrack &)=default
virtual const Amg::Vector3D & globalPosition() const override final
returns the global Position (interface from MeasurementBase)
virtual bool type(MeasurementBaseType::Type type) const override final
Extended method checking the type.
virtual PseudoMeasurementOnTrack * clone() const override final
virtual constructor, not absolutely needed but given for EDM symmetry
Amg::Vector3D m_globalPosition
Global position of the PMoT.
bool hasSurface() const
Test to see if an associated surface exists.
PseudoMeasurementOnTrack()
Default Constructor for POOL.
std::unique_ptr< PseudoMeasurementOnTrack > uniqueClone() const
NVI unique_ptr version of clone.
PseudoMeasurementOnTrack(PseudoMeasurementOnTrack &&) noexcept=default
virtual const Surface & associatedSurface() const override final
returns the surface for the local to global transformation (interface from MeasurementBase)
const Surface * m_associatedSurface
Abstract Base Class for tracking surfaces.
Definition of ATLAS Math & Geometry primitives (Amg)
Eigen::Matrix< double, 3, 1 > Vector3D
@ PseudoMeasurementOnTrack
Ensure that the ATLAS eigen extensions are properly loaded.
SurfaceUniquePtrT< const Trk::Surface > ConstSurfaceUniquePtr
SurfacePtrHolderImpl< Surface > SurfacePtrHolder