4#ifndef XAODMUONPREPDATA_VERSION_MMCluster_V1_H
5#define XAODMUONPREPDATA_VERSION_MMCluster_V1_H
8#include "Identifier/Identifier.h"
Cached value with atomic update.
Cached value with atomic update.
This is a "hash" representation of an Identifier.
typename AuxDataTraits< T, ALLOC >::element_type element_type
void setDriftDist(float value)
Sets the drift distance.
void setStripDriftDist(const std::vector< float > &stripDriftDist)
void setReadoutElement(const MuonGMR4::MmReadoutElement *readoutEle)
set the pointer to the MmReadoutElement
CxxUtils::CachedValue< Identifier > m_identifier
uint32_t charge() const
Returns the charge The charge is calibrated, i.e.
void setStripDriftErrors(const std::vector< DriftCov_t > &stripDriftErrors)
void setStripNumbers(const std::vector< uint16_t > &stripNumbers)
float driftDist() const
Returns the Drift Distance.
PosAccessor< 2 >::element_type DriftCov_t
returns the list of drift distances
void setStripCharges(const std::vector< int > &stripCharges)
void setAuthor(Author author)
xAOD::UncalibMeasType type() const override final
Returns the type of the MM strip as a simple enumeration.
float angle() const
Returns the microTPC angle.
void setChiSqProb(float value)
Sets the microTPC chisq probability.
const std::vector< uint16_t > & stripNumbers() const
returns the list of strip numbers
MMCluster_v1()=default
Default constructor.
void setTime(uint16_t value)
Sets the TDC counts.
uint8_t gasGap() const
Returns the gas gap number to which the clsuter.
const Identifier & identify() const
: Returns the Athena identifier of the micro mega cluster It's constructed from the measurementHash &...
::Muon::MMPrepData::Author Author
virtual ~MMCluster_v1()=default
Virtual destructor.
unsigned int numDimensions() const override final
Returns the number of dimensions of the measurement.
void setAngle(float value)
Sets the microTPC angle.
::Muon::MMPrepData::Quality Quality
IdentifierHash measurementHash() const
Returns the hash of the measurement channel.
void setQuality(Quality quality)
IdentifierHash layerHash() const
Returns the hash of the associated layer (Needed for surface retrieval)
void setStripTimes(const std::vector< int16_t > &stripTimes)
uint16_t channelNumber() const
returns the number of the central strip
Amg::Vector3D localMeasurementPos() const
Returns the local measurement position as 3-vector.
const std::vector< int > & stripCharges() const
returns the list of charges
CxxUtils::CachedValue< const MuonGMR4::MmReadoutElement * > m_readoutEle
void setChannelNumber(uint16_t strip)
uint16_t time() const
Returns the time (ns).
void setGasGap(uint8_t gap)
float chiSqProb() const
Returns the microTPC chisq Prob.
const std::vector< float > & stripDriftDist() const
returns the list of drift distances
const std::vector< DriftCov_t > & stripDriftErrors() const
const std::vector< int16_t > & stripTimes() const
returns the list of times
const MuonGMR4::MmReadoutElement * readoutElement() const
Retrieve the associated MmReadoutElement.
void setCharge(uint32_t value)
Sets the calibrated charge.
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.