5#ifndef TRKCaloCluster_OnTrack_H
6#define TRKCaloCluster_OnTrack_H
60 return std::unique_ptr<CaloCluster_OnTrack>(
clone());
81 virtual MsgStream&
dump(MsgStream& out)
const override final;
84 virtual std::ostream&
dump(std::ostream& out)
const override final;
91 std::unique_ptr<const Trk::EnergyLoss>
m_eloss;
virtual ~CaloCluster_OnTrack()=default
Destructor.
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.
CaloCluster_OnTrack(CaloCluster_OnTrack &&cot) noexcept=default
Move Constructor.
std::unique_ptr< CaloCluster_OnTrack > uniqueClone() const
NVI Clone giving up unique pointer.
const Trk::EnergyLoss * energyLoss() const
Extended method to get the EnergyLoss.
CaloCluster_OnTrack & operator=(CaloCluster_OnTrack &&cot) noexcept=default
Move Assignment operator.
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.
virtual bool type(MeasurementBaseType::Type type) const override final
Extended method checking the type.
This class describes energy loss material effects in the ATLAS tracking EDM.
MeasurementBase()=default
Default constructor - needed for POOL/SEAL.
const Surface * m_associatedSurface
Abstract Base Class for tracking surfaces.
Definition of ATLAS Math & Geometry primitives (Amg)
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