9#ifndef INDETRIO_ONTRACK_SCTCLUSTERONTRACK_H
10#define INDETRIO_ONTRACK_SCTCLUSTERONTRACK_H
17#include "AthLinks/ElementLink.h"
118 virtual MsgStream&
dump( MsgStream& out )
const override final;
130 const Trk::PrepRawData* prd) override final;
148 if (
m_rio.isValid())
return m_rio.cachedElement();
ElementLink< InDet::SCT_ClusterContainer > ElementLinkToIDCSCT_ClusterContainer
ElementLink implementation for ROOT usage.
This is a "hash" representation of an Identifier.
Class to hold geometrical description of a silicon detector element.
double positionAlongStrip() const
virtual const InDet::SCT_Cluster * prepRawData() const override final
returns the PrepRawData - is a SCT_Cluster in this scope
SCT_ClusterOnTrack(const SCT_ClusterOnTrack &rot)=default
ElementLinkToIDCSCT_ClusterContainer m_rio
SCT_Cluster - the RIO (PRD, PrepRawData)
const ElementLinkToIDCSCT_ClusterContainer & prepRawDataLink() const
virtual const InDetDD::SiDetectorElement * detectorElement() const override final
returns the detector element, assoicated with the PRD of this class
virtual SCT_ClusterOnTrack * clone() const override final
Pseudo-constructor.
virtual const Trk::Surface & associatedSurface() const override final
returns the surface for the local to global transformation
virtual ~SCT_ClusterOnTrack()=default
Destructor.
virtual bool rioType(Trk::RIO_OnTrackType::Type type) const override final
Method checking the Rio On Track type.
SCT_ClusterOnTrack()
For POOL only.
virtual void setValues(const Trk::TrkDetElementBase *detEl, const Trk::PrepRawData *prd) override final
ONLY for use in custom convertor Allows the custom convertor to reset values when persistying/reading...
SCT_ClusterOnTrack & operator=(SCT_ClusterOnTrack &&)=default
Default move assigment operator.
SCT_ClusterOnTrack & operator=(const SCT_ClusterOnTrack &)=default
Assignment operator.
double m_positionAlongStrip
const InDetDD::SiDetectorElement * m_detEl
corresponding detector element
SCT_ClusterOnTrack(SCT_ClusterOnTrack &&rot)=default
virtual const Amg::Vector3D & globalPosition() const override
returns global position (gathered through Surface constraint)
SiClusterOnTrack()
Default Constructor - needed for POOL.
virtual IdentifierHash idDE() const override
returns the DE hashID*
Class to hold geometrical description of a silicon detector element.
virtual bool type(MeasurementBaseType::Type type) const override final
Extended method checking the type.
Abstract Base Class for tracking surfaces.
This is the base class for all tracking detector elements with read-out relevant information.
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.