9#ifndef TRKMEASUREMENTBASE_MEASUREMENTBASE_H
10#define TRKMEASUREMENTBASE_MEASUREMENTBASE_H
79 return std::unique_ptr<MeasurementBase>(
clone());
98 virtual MsgStream&
dump(MsgStream& out)
const = 0;
101 virtual std::ostream&
dump(std::ostream& out)
const = 0;
119 return mbase.dump(sl);
126 return mbase.
dump(sl);
131inline const Trk::LocalParameters&
This class is the pure abstract base class for all fittable tracking measurements.
virtual MsgStream & dump(MsgStream &out) const =0
Interface method for output, to be overloaded by child classes*.
virtual MeasurementBase * clone() const =0
Pseudo-Constructor.
const LocalParameters & localParameters() const
Interface method to get the LocalParameters.
MeasurementBase(LocalParameters &&pars, Amg::MatrixX &&cov)
constructor
virtual const Surface & associatedSurface() const =0
Interface method to get the associated Surface.
virtual bool type(MeasurementBaseType::Type type) const =0
Interface method checking the type.
virtual const Amg::Vector3D & globalPosition() const =0
Interface method to get the global Position.
virtual std::ostream & dump(std::ostream &out) const =0
Interface method for output, to be overloaded by child classes*.
MeasurementBase()=default
Default constructor - needed for POOL/SEAL.
virtual ~MeasurementBase()=default
Virtual destructor.
const Amg::MatrixX & localCovariance() const
Interface method to get the localError.
LocalParameters m_localParams
MeasurementBase(MeasurementBase &&) noexcept=default
Amg::MatrixX m_localCovariance
MeasurementBase(const MeasurementBase &)=default
std::unique_ptr< MeasurementBase > uniqueClone() const
NVI Clone giving up unique pointer.
Abstract Base Class for tracking surfaces.
Definition of ATLAS Math & Geometry primitives (Amg)
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Eigen::Matrix< double, 3, 1 > Vector3D
@ PseudoMeasurementOnTrack
Ensure that the ATLAS eigen extensions are properly loaded.
MsgStream & operator<<(MsgStream &sl, const AlignModule &alignModule)
overload of << operator for MsgStream for debug output