ATLAS Offline Software
Loading...
Searching...
No Matches
Trk::MeasurementBase Class Referenceabstract

This class is the pure abstract base class for all fittable tracking measurements. More...

#include <MeasurementBase.h>

Inheritance diagram for Trk::MeasurementBase:
Collaboration diagram for Trk::MeasurementBase:

Public Member Functions

 MeasurementBase ()=default
 Default constructor - needed for POOL/SEAL.
 MeasurementBase (LocalParameters &&pars, Amg::MatrixX &&cov)
 constructor
virtual ~MeasurementBase ()=default
 Virtual destructor.
virtual MeasurementBaseclone () const =0
 Pseudo-Constructor.
std::unique_ptr< MeasurementBaseuniqueClone () const
 NVI Clone giving up unique pointer.
const LocalParameterslocalParameters () const
 Interface method to get the LocalParameters.
const Amg::MatrixXlocalCovariance () const
 Interface method to get the localError.
virtual const SurfaceassociatedSurface () const =0
 Interface method to get the associated Surface.
virtual const Amg::Vector3DglobalPosition () const =0
 Interface method to get the global Position.
virtual bool type (MeasurementBaseType::Type type) const =0
 Interface method checking the type.
virtual MsgStream & dump (MsgStream &out) const =0
 Interface method for output, to be overloaded by child classes*.
virtual std::ostream & dump (std::ostream &out) const =0
 Interface method for output, to be overloaded by child classes*.

Protected Member Functions

 MeasurementBase (const MeasurementBase &)=default
 MeasurementBase (MeasurementBase &&) noexcept=default
MeasurementBaseoperator= (const MeasurementBase &)=default
MeasurementBaseoperator= (MeasurementBase &&) noexcept=default

Protected Attributes

LocalParameters m_localParams
Amg::MatrixX m_localCovariance

Detailed Description

This class is the pure abstract base class for all fittable tracking measurements.

It holds the minimal information, such as LocalParameters, ErrorMatrix, a Surface and a GlobalPosition.

The associatedSurface and the globalPosition are returned by const reference

Author
Andre.nosp@m.as.S.nosp@m.alzbu.nosp@m.rger.nosp@m.@cern.nosp@m..ch
Christos Anastopouls Athena MT modifications

Definition at line 57 of file MeasurementBase.h.

Constructor & Destructor Documentation

◆ MeasurementBase() [1/4]

Trk::MeasurementBase::MeasurementBase ( )
default

Default constructor - needed for POOL/SEAL.

◆ MeasurementBase() [2/4]

Trk::MeasurementBase::MeasurementBase ( LocalParameters && pars,
Amg::MatrixX && cov )
inline

constructor

Definition at line 65 of file MeasurementBase.h.

66 : m_localParams(std::move(pars))
67 , m_localCovariance(std::move(cov))
68 {}
LocalParameters m_localParams
Amg::MatrixX m_localCovariance

◆ ~MeasurementBase()

virtual Trk::MeasurementBase::~MeasurementBase ( )
virtualdefault

Virtual destructor.

◆ MeasurementBase() [3/4]

Trk::MeasurementBase::MeasurementBase ( const MeasurementBase & )
protecteddefault

◆ MeasurementBase() [4/4]

Trk::MeasurementBase::MeasurementBase ( MeasurementBase && )
protecteddefaultnoexcept

Member Function Documentation

◆ associatedSurface()

◆ clone()

◆ dump() [1/2]

◆ dump() [2/2]

◆ globalPosition()

◆ localCovariance()

const Amg::MatrixX & Trk::MeasurementBase::localCovariance ( ) const
inline

Interface method to get the localError.

Definition at line 138 of file MeasurementBase.h.

139{
140 return m_localCovariance;
141}

◆ localParameters()

const Trk::LocalParameters & Trk::MeasurementBase::localParameters ( ) const
inline

Interface method to get the LocalParameters.

Definition at line 132 of file MeasurementBase.h.

133{
134 return m_localParams;
135}

◆ operator=() [1/2]

MeasurementBase & Trk::MeasurementBase::operator= ( const MeasurementBase & )
protecteddefault

◆ operator=() [2/2]

MeasurementBase & Trk::MeasurementBase::operator= ( MeasurementBase && )
protecteddefaultnoexcept

◆ type()

virtual bool Trk::MeasurementBase::type ( MeasurementBaseType::Type type) const
pure virtual

◆ uniqueClone()

std::unique_ptr< MeasurementBase > Trk::MeasurementBase::uniqueClone ( ) const
inline

NVI Clone giving up unique pointer.

Definition at line 77 of file MeasurementBase.h.

78 {
79 return std::unique_ptr<MeasurementBase>(clone());
80 }
virtual MeasurementBase * clone() const =0
Pseudo-Constructor.

Member Data Documentation

◆ m_localCovariance

Amg::MatrixX Trk::MeasurementBase::m_localCovariance
protected

Definition at line 112 of file MeasurementBase.h.

◆ m_localParams

LocalParameters Trk::MeasurementBase::m_localParams
protected

Definition at line 111 of file MeasurementBase.h.


The documentation for this class was generated from the following file: