5#ifndef XAODMUONPREPDATA_VERSION_MUONMEASUREMENT_V1_H
6#define XAODMUONPREPDATA_VERSION_MUONMEASUREMENT_V1_H
11#include "Identifier/Identifier.h"
Cached value with atomic update.
Cached value with atomic update.
This is a "hash" representation of an Identifier.
MuonReadoutElement is an abstract class representing the geometry of a muon detector.
CxxUtils::CachedValue< const MuonGMR4::MuonReadoutElement * > m_readoutEle
Cache value of the.
virtual const MuonGMR4::MuonReadoutElement * readoutElement() const =0
Returns the pointer to the associated readout element.
CxxUtils::CachedValue< Identifier > m_identifier
virtual Amg::Vector3D localMeasurementPos() const =0
Returns the local position of the measurement.
MuonMeasurement_v1()=default
Default constructor.
virtual IdentifierHash measurementHash() const =0
Returns the hash of the measurement channel.
virtual std::uint8_t measuresPhi() const =0
Returns whether the phi coordinate is measured.
virtual IdentifierHash layerHash() const =0
Returns the hash of the associated layer (Needed for surface retrieval).
virtual ~MuonMeasurement_v1()=default
Default destructor.
MuonMeasurement_v1 & operator=(const MuonMeasurement_v1 &other)
Copy assignment.
const Identifier & identify() const
Returns the Athena identifier of the measurement.
UncalibratedMeasurement_v1()=default
Default constructor.
Eigen::Matrix< double, 3, 1 > Vector3D
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.