4#ifndef XAODMUONPREPDATA_VERSION_RPCMEASUREMENT_V1_H
5#define XAODMUONPREPDATA_VERSION_RPCMEASUREMENT_V1_H
8#include "Identifier/Identifier.h"
Cached value with atomic update.
This is a "hash" representation of an Identifier.
uint32_t triggerInfo() const
Returns the trigger coincidence - usually false, unless ijk>5 or highpt&&ijk==0.
virtual ~RpcMeasurement_v1()=default
Virtual destructor.
void setAmbiguityFlag(uint8_t ambi)
Sets the ADC counts.
IdentifierHash layerHash() const
Returns the hash of the associated layer (Needed for surface retrieval)
const MuonGMR4::RpcReadoutElement * readoutElement() const
Retrieve the associated RpcReadoutElement.
uint8_t ambiguityFlag() const
Returns the number of ambiguities associated with this RpcPrepData.
void setDoubletPhi(uint8_t doubPhi)
Sets the doubletPhi identifier field.
uint16_t stripNumber() const
returns the associated strip number
uint8_t doubletPhi() const
doubletPhi identifier field of the measurement
void setTriggerInfo(uint32_t triggerinfo)
Set the trigger info of the hit.
RpcMeasurement_v1()=default
Default constructor.
CxxUtils::CachedValue< const MuonGMR4::RpcReadoutElement * > m_readoutEle
void setGasGap(uint8_t gap)
Sets the associated gasGap identifier field.
void setTimeOverThreshold(float timeoverthreshold)
Sets the TDC counts.
float timeCovariance() const
Returns the uncertainty squared on the time measurement.
IdentifierHash measurementHash() const
Returns the hash of the measurement channel.
float time() const
Returns the time.
void setTime(float time)
Sets the the triger time of the hit.
Amg::Vector3D localMeasurementPos() const
Returns the local position of the measurement.
void setStripNumber(uint16_t strip)
Sets the associated strip number identifier field.
void setTimeCovariance(float timeCov)
Set the time covariance of the Measurement.
xAOD::UncalibMeasType type() const override final
Returns the type of the Rpc strip as a simple enumeration.
uint8_t gasGap() const
returns the associated gas gap
void setReadoutElement(const MuonGMR4::RpcReadoutElement *readoutEle)
set the pointer to the ReadoutElement
const Identifier & identify() const
: Returns the Athena identifier of the measurement It's constructed from the measurementHash which is...
virtual uint8_t measuresPhi() const =0
returns whether the hit measures the phi coordinate
CxxUtils::CachedValue< Identifier > m_identifier
float timeOverThreshold() const
Returns the time over threshold.
UncalibratedMeasurement_v1()=default
Default constructor.
Eigen::Matrix< double, 3, 1 > Vector3D
The ReadoutGeomCnvAlg converts the Run4 Readout geometry build from the GeoModelXML into the legacy M...
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
UncalibMeasType
Define the type of the uncalibrated measurement.