9#include "GaudiKernel/MsgStream.h"
15const double NaN(std::numeric_limits<double>::quiet_NaN());
76 sl <<
"Trk::CaloCluster_OnTrack { "
80 sl <<
"\t has Error Matrix: "
93 sl <<
"\t has Error Matrix: "
Class to handle Cluster On Tracks (ROT) for CaloClusters, it inherits from the common MeasurementBase...
Amg::Vector3D m_globalpos
global position of the cluster hit
virtual const Amg::Vector3D & globalPosition() const override final
Interface method to get the global Position.
virtual CaloCluster_OnTrack * clone() const override final
Pseudo-constructor, needed to avoid excessive RTTI.
virtual MsgStream & dump(MsgStream &out) const override final
returns the some information about this CaloCluster_OnTrack.
std::unique_ptr< const Trk::EnergyLoss > m_eloss
Energy Loss.
CaloCluster_OnTrack()
Default Constructor for POOL.
virtual const Surface & associatedSurface() const override final
returns the surface for the local to global transformation
CaloCluster_OnTrack & operator=(const CaloCluster_OnTrack &cot)
Assignment operator.
This class describes energy loss material effects in the ATLAS tracking EDM.
MeasurementBase & operator=(const MeasurementBase &)=default
const LocalParameters & localParameters() const
Interface method to get the LocalParameters.
MeasurementBase()=default
Default constructor - needed for POOL/SEAL.
const Amg::MatrixX & localCovariance() const
Interface method to get the localError.
LocalParameters m_localParams
SurfacePtrHolderImpl & operator=(const SurfacePtrHolderImpl &other)
Abstract Base Class for tracking surfaces.
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Eigen::Matrix< double, 3, 1 > Vector3D
Ensure that the ATLAS eigen extensions are properly loaded.
SurfacePtrHolderImpl< Surface > SurfacePtrHolder