ATLAS Offline Software
Loading...
Searching...
No Matches
MdtDriftCircle_v1.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4#ifndef XAODMUONPREPDATA_VERSION_MDTDRIFTCIRCLE_V1_H
5#define XAODMUONPREPDATA_VERSION_MDTDRIFTCIRCLE_V1_H
6
8#include "Identifier/Identifier.h"
13
14namespace MuonGMR4{
16}
17
18namespace xAOD {
20
87
88} // namespace xAOD
89#endif
Cached value with atomic update.
Cached value with atomic update.
Definition CachedValue.h:55
This is a "hash" representation of an Identifier.
unsigned int numDimensions() const override
Override the dimensions to be 1.
float driftRadiusUncert() const
Returns the uncertainty on the drift radius.
MdtDriftCircle_v1()=default
Default constructor.
void setAdc(int16_t adc)
Sets the ADC counts.
void setReadoutElement(const MuonGMR4::MdtReadoutElement *readoutEle)
set the pointer to the MdtReadoutElement
CxxUtils::CachedValue< Identifier > m_identifier
virtual ~MdtDriftCircle_v1()=default
Virtual destructor.
const MuonGMR4::MdtReadoutElement * readoutElement() const
Retrieve the associated MdtReadoutElement.
::Muon::MdtDriftCircleStatus MdtDriftCircleStatus
float driftRadius() const
Returns the drift radius.
void setLayer(uint8_t layer_n)
Sets the layer number.
const Identifier & identify() const
: Returns the Athena identifier of the drift circle.
xAOD::UncalibMeasType type() const override final
Returns the type of the Mdt drift circle as a simple enumeration.
CxxUtils::CachedValue< const MuonGMR4::MdtReadoutElement * > m_readoutEle
uint16_t driftTube() const
Returns the tube number of the measurement (1-120)
MdtDriftCircleStatus status() const
Returns the status of the measurement.
Amg::Vector3D localMeasurementPos() const
: Return the measurement's position vector in the local frame.
IdentifierHash measurementHash() const
Returns the hash of the measurement channel (tube (x) layer)
void setStatus(MdtDriftCircleStatus st)
Sets the status of the drift circle.
void setTdc(int16_t tdc)
Setter methods.
int16_t adc() const
Returns the ADC (typically range is 0 to 250)
void setTube(uint16_t tube_n)
Sets the tube number.
float driftRadiusCov() const
Returns the covariance of the drift radius.
int16_t tdc() const
Returns the TDC (typically range is 0 to 2500)
uint8_t tubeLayer() const
Returns the layer number of the measurement (1-4)
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...
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.
setWord1 uint16_t