17#ifndef MUONRIOONTRACK_CSCCLUSTERONTRACK_H
18#define MUONRIOONTRACK_CSCCLUSTERONTRACK_H
28#include "AthLinks/ElementLink.h"
117 virtual MsgStream&
dump( MsgStream& stream)
const override final;
127 const Trk::PrepRawData*) override final;
156 if (
m_rio.isValid())
return m_rio.cachedElement();
ElementLink< Muon::CscPrepDataContainer > ElementLinkToIDC_CSC_Container
Class to implement Cluster On Track for Si.
ElementLink implementation for ROOT usage.
virtual const Trk::PlaneSurface & surface() const override
access to chamber surface (phi orientation), uses the first gas gap
virtual CscClusterOnTrack * clone() const override final
Clone this ROT.
ElementLinkToIDC_CSC_Container m_rio
PrepRawData object assoicated with this measurement.
CscClusterOnTrack & operator=(const CscClusterOnTrack &)
virtual void setValues(const Trk::TrkDetElementBase *, const Trk::PrepRawData *) override final
this method is only used by the custom convertors.
const ElementLinkToIDC_CSC_Container & prepRawDataLink() const
CscClusterOnTrack(const CscClusterOnTrack &)
const MuonGM::CscReadoutElement * m_detEl
The detector element, associated with this measurement.
virtual const MuonGM::CscReadoutElement * detectorElement() const override final
Returns the detector element, associated with the PRD of this class.
CscClusterStatus status() const
Returns Csc position measurement status flag.
CscTimeStatus timeStatus() const
Returns Csc time measurement status flag.
CscClusterStatus m_status
cluster position measurement status
virtual const Trk::Surface & associatedSurface() const override final
Returns the surface on which this measurement was taken.
float time() const
Return the time(ns)
CscTimeStatus m_timeStatus
cluster time measurement status
virtual const CscPrepData * prepRawData() const override final
Returns the CscPrepData - is a CscPrepData in this scope.
virtual ~CscClusterOnTrack()
Destructor.
Class representing clusters from the CSC.
virtual double positionAlongStrip() const
MuonClusterOnTrack()
Pool constructor.
Identifier identify() const
return the identifier -extends MeasurementBase
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.
Ensure that the Athena extensions are properly loaded.
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
CscClusterStatus
Enum to represent the cluster status - see the specific enum values for more details.
CscTimeStatus
Enum to represent the cluster time measurement status - see the specific enum values for more details...
@ CscTimeStatusUndefined
Time is not assessed indicating potential bug.
Ensure that the ATLAS eigen extensions are properly loaded.