4#ifndef XAODMUONPREPDATA_VERSION_MDTDRIFTCIRCLE_V1_H
5#define XAODMUONPREPDATA_VERSION_MDTDRIFTCIRCLE_V1_H
41 std::int16_t
tdc()
const;
43 std::int16_t
adc()
const;
This is a "hash" representation of an Identifier.
void setTube(std::uint16_t tube_n)
Sets the tube number.
virtual const MuonGMR4::MdtReadoutElement * readoutElement() const override final
Retrieve the associated MdtReadoutElement.
std::int16_t tdc() const
Returns the TDC (typically range is 0 to 2500).
void setLayer(std::uint8_t layer_n)
Sets the layer number.
float driftRadiusUncert() const
Returns the uncertainty on the drift radius.
MdtDriftCircle_v1()=default
Default constructor.
Amg::Vector3D localMeasurementPos() const override final
: Return the measurement's position vector in the local frame.
unsigned numDimensions() const override
Override the dimensions to be 1.
IdentifierHash layerHash() const override final
Returns the layer hash of the tube layer.
void setReadoutElement(const MuonGMR4::MdtReadoutElement *readoutEle)
set the pointer to the MdtReadoutElement
virtual ~MdtDriftCircle_v1()=default
Virtual destructor.
::Muon::MdtDriftCircleStatus MdtDriftCircleStatus
IdentifierHash measurementHash() const override final
Returns the hash of the measurement channel (tube (x) layer).
void setTdc(std::int16_t tdc)
Setter methods.
float driftRadius() const
Returns the drift radius.
xAOD::UncalibMeasType type() const override final
Returns the type of the Mdt drift circle as a simple enumeration.
std::uint16_t driftTube() const
Returns the tube number of the measurement (1-120).
MdtDriftCircleStatus status() const
Returns the status of the measurement.
std::int16_t adc() const
Returns the ADC (typically range is 0 to 250).
void setStatus(MdtDriftCircleStatus st)
Sets the status of the drift circle.
std::uint8_t measuresPhi() const override final
Returns whether the drift circle measures phi.
std::uint8_t tubeLayer() const
Returns the layer number of the measurement (1-4).
float driftRadiusCov() const
Returns the covariance of the drift radius.
void setAdc(std::int16_t adc)
Sets the ADC counts.
MuonMeasurement_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...
MdtDriftCircleStatus
Enum to represent the 'status' of Mdt measurements e.g.
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
setScaleOne setStatusOne setSaturated int16_t
UncalibMeasType
Define the type of the uncalibrated measurement.