|
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef TRKMEASUREMENTBASE_MEASUREMENTBASE_H
10 #define TRKMEASUREMENTBASE_MEASUREMENTBASE_H
25 class LocalParameters;
41 namespace MeasurementBaseType {
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);
134 return m_localParams;
140 return m_localCovariance;
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
virtual MeasurementBase * clone() const =0
Pseudo-Constructor.
virtual ~MeasurementBase()=default
Virtual destructor.
bool const RAWDATA *ch2 const
MeasurementBase()=default
Default constructor - needed for POOL/SEAL.
Class to handle pseudo-measurements in fitters and on track objects.
virtual std::ostream & dump(std::ostream &out) const =0
Interface method for output, to be overloaded by child classes*.
std::unique_ptr< MeasurementBase > uniqueClone() const
NVI Clone giving up unique pointer.
MeasurementBase(MeasurementBase &&) noexcept=default
Base class for all CompetingRIOsOnTack implementations, extends the common MeasurementBase.
virtual bool type(MeasurementBaseType::Type type) const =0
Interface method checking the type.
LocalParameters m_localParams
virtual MsgStream & dump(MsgStream &out) const =0
Interface method for output, to be overloaded by child classes*.
const Amg::MatrixX & localCovariance() const
Interface method to get the localError.
Ensure that the ATLAS eigen extensions are properly loaded.
Definition of ATLAS Math & Geometry primitives (Amg)
virtual const Surface & associatedSurface() const =0
Interface method to get the associated Surface.
MeasurementBase(LocalParameters &&pars, Amg::MatrixX &&cov)
constructor
virtual const Amg::Vector3D & globalPosition() const =0
Interface method to get the global Position.
Eigen::Matrix< double, 3, 1 > Vector3D
const LocalParameters & localParameters() const
Interface method to get the LocalParameters.
Amg::MatrixX m_localCovariance
MsgStream & operator<<(MsgStream &sl, const AlignModule &alignModule)
overload of << operator for MsgStream for debug output
MeasurementBase(const MeasurementBase &)=default