![]() |
ATLAS Offline Software
|
This class is the pure abstract base class for all fittable tracking measurements. More...
#include <MeasurementBase.h>
Public Member Functions | |
| MeasurementBase ()=default | |
| Default constructor - needed for POOL/SEAL. | |
| MeasurementBase (LocalParameters &&pars, Amg::MatrixX &&cov) | |
| constructor | |
| virtual | ~MeasurementBase ()=default |
| Virtual destructor. | |
| virtual MeasurementBase * | clone () const =0 |
| Pseudo-Constructor. | |
| std::unique_ptr< MeasurementBase > | uniqueClone () const |
| NVI Clone giving up unique pointer. | |
| const LocalParameters & | localParameters () const |
| Interface method to get the LocalParameters. | |
| const Amg::MatrixX & | localCovariance () const |
| Interface method to get the localError. | |
| virtual const Surface & | associatedSurface () const =0 |
| Interface method to get the associated Surface. | |
| virtual const Amg::Vector3D & | globalPosition () 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 | |
| MeasurementBase & | operator= (const MeasurementBase &)=default |
| MeasurementBase & | operator= (MeasurementBase &&) noexcept=default |
Protected Attributes | |
| LocalParameters | m_localParams |
| Amg::MatrixX | m_localCovariance |
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
Definition at line 57 of file MeasurementBase.h.
|
default |
Default constructor - needed for POOL/SEAL.
|
inline |
constructor
Definition at line 65 of file MeasurementBase.h.
|
virtualdefault |
Virtual destructor.
|
protecteddefault |
|
protecteddefaultnoexcept |
|
pure virtual |
Interface method to get the associated Surface.
Implemented in CscClusterOnTrack, HGTD_ClusterOnTrack, InDet::CompetingPixelClustersOnTrack, InDet::CompetingSCT_ClustersOnTrack, InDet::CompetingTRT_DriftCirclesOnTrack, InDet::PixelClusterOnTrack, InDet::SCT_ClusterOnTrack, InDet::TRT_DriftCircleOnTrack, MdtDriftCircleOnTrack, Muon::CompetingMuonClustersOnTrack, Muon::CscClusterOnTrack, Muon::MdtDriftCircleOnTrack, Muon::MMClusterOnTrack, Muon::MuonSegment, Muon::RpcClusterOnTrack, Muon::sTgcClusterOnTrack, Muon::TgcClusterOnTrack, MuonSegment, RIO_OnTrack, Trk::CaloCluster_OnTrack, Trk::PseudoMeasurementOnTrack, Trk::RIO_OnTrack, Trk::SpacePoint, Trk::TrackSegment, and Trk::VertexOnTrack.
|
pure virtual |
Pseudo-Constructor.
Implemented in CscClusterOnTrack, HGTD_ClusterOnTrack, InDet::CompetingPixelClustersOnTrack, InDet::CompetingSCT_ClustersOnTrack, InDet::CompetingTRT_DriftCirclesOnTrack, InDet::PixelClusterOnTrack, InDet::PixelSpacePoint, InDet::SCT_ClusterOnTrack, InDet::SCT_SpacePoint, InDet::TRT_DriftCircleOnTrack, MdtDriftCircleOnTrack, Muon::CompetingMuonClustersOnTrack, Muon::CscClusterOnTrack, Muon::MdtDriftCircleOnTrack, Muon::MMClusterOnTrack, Muon::MuonClusterOnTrack, Muon::MuonSegment, Muon::RpcClusterOnTrack, Muon::sTgcClusterOnTrack, Muon::TgcClusterOnTrack, MuonClusterOnTrack, MuonSegment, RIO_OnTrack, Trk::CaloCluster_OnTrack, Trk::CompetingRIOsOnTrack, Trk::PseudoMeasurementOnTrack, Trk::RIO_OnTrack, Trk::Segment, Trk::SpacePoint, Trk::TrackSegment, and Trk::VertexOnTrack.
|
pure virtual |
Interface method for output, to be overloaded by child classes*.
Implemented in CscClusterOnTrack, HGTD_ClusterOnTrack, InDet::CompetingPixelClustersOnTrack, InDet::CompetingSCT_ClustersOnTrack, InDet::CompetingTRT_DriftCirclesOnTrack, InDet::PixelClusterOnTrack, InDet::PixelSpacePoint, InDet::SCT_ClusterOnTrack, InDet::SCT_SpacePoint, InDet::SiClusterOnTrack, InDet::TRT_DriftCircleOnTrack, MdtDriftCircleOnTrack, Muon::CompetingMuonClustersOnTrack, Muon::CscClusterOnTrack, Muon::MdtDriftCircleOnTrack, Muon::MMClusterOnTrack, Muon::MuonClusterOnTrack, Muon::MuonSegment, Muon::RpcClusterOnTrack, Muon::sTgcClusterOnTrack, Muon::TgcClusterOnTrack, MuonClusterOnTrack, MuonSegment, RIO_OnTrack, Trk::CaloCluster_OnTrack, Trk::CompetingRIOsOnTrack, Trk::PseudoMeasurementOnTrack, Trk::RIO_OnTrack, Trk::SpacePoint, Trk::TrackSegment, and Trk::VertexOnTrack.
|
pure virtual |
Interface method for output, to be overloaded by child classes*.
Implemented in CscClusterOnTrack, HGTD_ClusterOnTrack, InDet::CompetingPixelClustersOnTrack, InDet::CompetingSCT_ClustersOnTrack, InDet::CompetingTRT_DriftCirclesOnTrack, InDet::PixelClusterOnTrack, InDet::PixelSpacePoint, InDet::SCT_ClusterOnTrack, InDet::SCT_SpacePoint, InDet::SiClusterOnTrack, InDet::TRT_DriftCircleOnTrack, MdtDriftCircleOnTrack, Muon::CompetingMuonClustersOnTrack, Muon::CscClusterOnTrack, Muon::MdtDriftCircleOnTrack, Muon::MMClusterOnTrack, Muon::MuonClusterOnTrack, Muon::MuonSegment, Muon::RpcClusterOnTrack, Muon::sTgcClusterOnTrack, Muon::TgcClusterOnTrack, MuonClusterOnTrack, MuonSegment, RIO_OnTrack, Trk::CaloCluster_OnTrack, Trk::CompetingRIOsOnTrack, Trk::PseudoMeasurementOnTrack, Trk::RIO_OnTrack, Trk::SpacePoint, Trk::TrackSegment, and Trk::VertexOnTrack.
|
pure virtual |
Interface method to get the global Position.
Implemented in HGTD_ClusterOnTrack, InDet::CompetingPixelClustersOnTrack, InDet::CompetingSCT_ClustersOnTrack, InDet::CompetingTRT_DriftCirclesOnTrack, InDet::SiClusterOnTrack, InDet::TRT_DriftCircleOnTrack, MdtDriftCircleOnTrack, Muon::CompetingMuonClustersOnTrack, Muon::MdtDriftCircleOnTrack, Muon::MuonClusterOnTrack, Muon::MuonSegment, MuonClusterOnTrack, MuonSegment, RIO_OnTrack, Trk::CaloCluster_OnTrack, Trk::PseudoMeasurementOnTrack, Trk::RIO_OnTrack, Trk::SpacePoint, Trk::TrackSegment, and Trk::VertexOnTrack.
|
inline |
Interface method to get the localError.
Definition at line 138 of file MeasurementBase.h.
|
inline |
Interface method to get the LocalParameters.
Definition at line 132 of file MeasurementBase.h.
|
protecteddefault |
|
protecteddefaultnoexcept |
|
pure virtual |
Interface method checking the type.
Implemented in Trk::CaloCluster_OnTrack, Trk::CompetingRIOsOnTrack, Trk::PseudoMeasurementOnTrack, Trk::RIO_OnTrack, Trk::Segment, Trk::SpacePoint, and Trk::VertexOnTrack.
|
inline |
|
protected |
Definition at line 112 of file MeasurementBase.h.
|
protected |
Definition at line 111 of file MeasurementBase.h.