12#include "GaudiKernel/MsgStream.h"
28const double NaN(std::numeric_limits<double>::quiet_NaN());
62 std::string name(
typeid(*this).name());
63 sl <<
"Concrete dump method not implemented - using base class" << std::endl;
64 sl << name <<
"\t local position = " << this->
localParameters() << std::endl;
65 sl << name <<
"\t global position ( " << this->
globalPosition().x() <<
" , "
67 <<
" ) " << std::endl;
68 sl << name <<
"\t has error matrix: " << std::endl;
70 sl << name <<
"\t has associated surface:" << std::endl;
78 std::string name(
typeid(*this).name());
79 sl <<
"Concrete dump method not implemented - using base class" << std::endl;
80 sl << name <<
"\t local position = " << this->
localParameters() << std::endl;
81 sl << name <<
"\t global position ( " << this->
globalPosition().x() <<
" , "
83 <<
" ) " << std::endl;
84 sl << name <<
"\t has error matrix: " << std::endl;
86 sl << name <<
"\t has associated surface:" << std::endl;
const LocalParameters & localParameters() const
Interface method to get the LocalParameters.
MeasurementBase()=default
Default constructor - needed for POOL/SEAL.
const Amg::MatrixX & localCovariance() const
Interface method to get the localError.
virtual MsgStream & dump(MsgStream &out) const override final
produces logfile output about its content in MsgStream form.
virtual const Amg::Vector3D & globalPosition() const override final
returns the global Position (interface from MeasurementBase)
Amg::Vector3D m_globalPosition
Global position of the PMoT.
PseudoMeasurementOnTrack()
Default Constructor for POOL.
virtual const Surface & associatedSurface() const override final
returns the surface for the local to global transformation (interface from MeasurementBase)
const Surface * m_associatedSurface
const Surface * release() noexcept
Abstract Base Class for tracking surfaces.
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Eigen::Matrix< double, 3, 1 > Vector3D
Ensure that the ATLAS eigen extensions are properly loaded.
SurfaceUniquePtrT< const Trk::Surface > ConstSurfaceUniquePtr
SurfacePtrHolderImpl< Surface > SurfacePtrHolder