ATLAS Offline Software
|
#include <MeasurementBase.h>
Public Member Functions | |
MeasurementBase ()=default | |
Default constructor - needed for POOL/SEAL. More... | |
MeasurementBase (LocalParameters &&pars, Amg::MatrixX &&cov) | |
constructor More... | |
virtual | ~MeasurementBase ()=default |
Virtual destructor. More... | |
virtual MeasurementBase * | clone () const =0 |
Pseudo-Constructor. More... | |
std::unique_ptr< MeasurementBase > | uniqueClone () const |
NVI Clone giving up unique pointer. More... | |
const LocalParameters & | localParameters () const |
Interface method to get the LocalParameters. More... | |
const Amg::MatrixX & | localCovariance () const |
Interface method to get the localError. More... | |
virtual const Surface & | associatedSurface () const =0 |
Interface method to get the associated Surface. More... | |
virtual const Amg::Vector3D & | globalPosition () const =0 |
Interface method to get the global Position. More... | |
virtual bool | type (MeasurementBaseType::Type type) const =0 |
Interface method checking the type. More... | |
virtual MsgStream & | dump (MsgStream &out) const =0 |
Interface method for output, to be overloaded by child classes*. More... | |
virtual std::ostream & | dump (std::ostream &out) const =0 |
Interface method for output, to be overloaded by child classes*. More... | |
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 |
Interface method to get the associated Surface.
Implemented in Trk::RIO_OnTrack, Muon::MdtDriftCircleOnTrack, InDet::PixelClusterOnTrack, Muon::MuonSegment, Muon::CscClusterOnTrack, InDet::TRT_DriftCircleOnTrack, InDet::SCT_ClusterOnTrack, Muon::RpcClusterOnTrack, Trk::TrackSegment, Trk::VertexOnTrack, HGTD_ClusterOnTrack, Muon::sTgcClusterOnTrack, Trk::PseudoMeasurementOnTrack, Trk::SpacePoint, Trk::CaloCluster_OnTrack, Muon::CompetingMuonClustersOnTrack, Muon::TgcClusterOnTrack, InDet::CompetingTRT_DriftCirclesOnTrack, InDet::CompetingPixelClustersOnTrack, Muon::MMClusterOnTrack, and InDet::CompetingSCT_ClustersOnTrack.
|
pure virtual |
Pseudo-Constructor.
Implemented in Trk::Segment, Trk::RIO_OnTrack, Trk::CompetingRIOsOnTrack, Trk::SpacePoint, Muon::MuonClusterOnTrack, Muon::MdtDriftCircleOnTrack, InDet::PixelClusterOnTrack, Muon::MuonSegment, Muon::CscClusterOnTrack, InDet::SCT_ClusterOnTrack, InDet::TRT_DriftCircleOnTrack, Trk::TrackSegment, HGTD_ClusterOnTrack, Muon::RpcClusterOnTrack, Trk::VertexOnTrack, Trk::PseudoMeasurementOnTrack, Muon::sTgcClusterOnTrack, InDet::SCT_SpacePoint, InDet::PixelSpacePoint, Trk::CaloCluster_OnTrack, Muon::CompetingMuonClustersOnTrack, Muon::TgcClusterOnTrack, InDet::CompetingTRT_DriftCirclesOnTrack, InDet::CompetingPixelClustersOnTrack, InDet::CompetingSCT_ClustersOnTrack, and Muon::MMClusterOnTrack.
|
pure virtual |
Interface method for output, to be overloaded by child classes*.
Implemented in Muon::MdtDriftCircleOnTrack, Muon::CscClusterOnTrack, Muon::RpcClusterOnTrack, Muon::sTgcClusterOnTrack, Muon::MuonClusterOnTrack, Muon::TgcClusterOnTrack, Muon::MMClusterOnTrack, Trk::SpacePoint, Muon::MuonSegment, InDet::TRT_DriftCircleOnTrack, InDet::PixelClusterOnTrack, InDet::SCT_ClusterOnTrack, HGTD_ClusterOnTrack, Trk::VertexOnTrack, Trk::PseudoMeasurementOnTrack, Trk::TrackSegment, Trk::CaloCluster_OnTrack, InDet::SCT_SpacePoint, InDet::PixelSpacePoint, Trk::CompetingRIOsOnTrack, Trk::RIO_OnTrack, InDet::SiClusterOnTrack, Muon::CompetingMuonClustersOnTrack, InDet::CompetingTRT_DriftCirclesOnTrack, InDet::CompetingPixelClustersOnTrack, and InDet::CompetingSCT_ClustersOnTrack.
|
pure virtual |
Interface method for output, to be overloaded by child classes*.
Implemented in Muon::MdtDriftCircleOnTrack, Muon::CscClusterOnTrack, Muon::RpcClusterOnTrack, Muon::sTgcClusterOnTrack, Muon::MuonClusterOnTrack, Muon::TgcClusterOnTrack, Muon::MMClusterOnTrack, Trk::SpacePoint, Muon::MuonSegment, InDet::PixelClusterOnTrack, InDet::TRT_DriftCircleOnTrack, InDet::SCT_ClusterOnTrack, HGTD_ClusterOnTrack, Trk::VertexOnTrack, Trk::TrackSegment, Trk::PseudoMeasurementOnTrack, Trk::CaloCluster_OnTrack, InDet::SCT_SpacePoint, InDet::PixelSpacePoint, Trk::CompetingRIOsOnTrack, Trk::RIO_OnTrack, InDet::SiClusterOnTrack, Muon::CompetingMuonClustersOnTrack, InDet::CompetingTRT_DriftCirclesOnTrack, InDet::CompetingPixelClustersOnTrack, and InDet::CompetingSCT_ClustersOnTrack.
|
pure virtual |
Interface method to get the global Position.
Implemented in Trk::RIO_OnTrack, Muon::MdtDriftCircleOnTrack, Muon::MuonSegment, HGTD_ClusterOnTrack, InDet::TRT_DriftCircleOnTrack, Trk::TrackSegment, Trk::VertexOnTrack, Trk::PseudoMeasurementOnTrack, Trk::SpacePoint, Trk::CaloCluster_OnTrack, InDet::SiClusterOnTrack, Muon::MuonClusterOnTrack, Muon::CompetingMuonClustersOnTrack, InDet::CompetingTRT_DriftCirclesOnTrack, InDet::CompetingPixelClustersOnTrack, and InDet::CompetingSCT_ClustersOnTrack.
|
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::CompetingRIOsOnTrack, Trk::Segment, Trk::RIO_OnTrack, Trk::VertexOnTrack, Trk::PseudoMeasurementOnTrack, Trk::SpacePoint, and Trk::CaloCluster_OnTrack.
|
inline |
NVI Clone giving up unique pointer.
Definition at line 77 of file MeasurementBase.h.
|
protected |
Definition at line 112 of file MeasurementBase.h.
|
protected |
Definition at line 111 of file MeasurementBase.h.