ATLAS Offline Software
Loading...
Searching...
No Matches
xAOD::MuonMeasurement_v1 Class Referenceabstract

#include <MuonMeasurement_v1.h>

Inheritance diagram for xAOD::MuonMeasurement_v1:
Collaboration diagram for xAOD::MuonMeasurement_v1:

Public Member Functions

 MuonMeasurement_v1 ()=default
 Default constructor.
 MuonMeasurement_v1 (const MuonMeasurement_v1 &other)
 Copy constructor.
MuonMeasurement_v1operator= (const MuonMeasurement_v1 &other)
 Copy assignment.
virtual ~MuonMeasurement_v1 ()=default
 Default destructor.
virtual Amg::Vector3D localMeasurementPos () const =0
 Returns the local position of the measurement.
virtual const MuonGMR4::MuonReadoutElementreadoutElement () const =0
 Returns the pointer to the associated readout element.
virtual std::uint8_t measuresPhi () const =0
 Returns whether the phi coordinate is measured.
virtual IdentifierHash measurementHash () const =0
 Returns the hash of the measurement channel.
virtual IdentifierHash layerHash () const =0
 Returns the hash of the associated layer (Needed for surface retrieval).
const Identifieridentify () const
 Returns the Athena identifier of the measurement.
Functions to get measurement properties
DetectorIDHashType identifierHash () const
 Returns the IdentifierHash of the measurement (corresponds to the detector element IdentifierHash).
DetectorIdentType identifier () const
 Returns the full Identifier of the measurement.
template<int N>
ConstVectorMap< N > localPosition () const
 Returns the local position of the measurement.
template<int N>
VectorMap< N > localPosition ()
 Returns the local position as mutable eigen map which can be assigned as well.
template<int N>
ConstMatrixMap< N > localCovariance () const
 Returns the local covariance of the measurement.
template<int N>
MatrixMap< N > localCovariance ()
 Returns the local covariance as mutable eigen map which can be assigned as well.
virtual xAOD::UncalibMeasType type () const =0
 Returns the type of the measurement type as a simple enumeration.
virtual unsigned int numDimensions () const =0
 Returns the number of dimensions of the measurement.
Functions to set measurement properties
void setIdentifierHash (const DetectorIDHashType idHash)
 Sets the IdentifierHash of the measurement (corresponds to the detector element IdentifierHash).
void setIdentifier (const DetectorIdentType measId)
 Sets the full Identifier of the measurement.
Direct method to set measurement properties
template<int N>
void setMeasurement (const DetectorIDHashType idHash, MeasVector< N > locPos, MeasMatrix< N > locCov)
 Sets IdentifierHash, local position and local covariance of the measurement.

Protected Attributes

CxxUtils::CachedValue< const MuonGMR4::MuonReadoutElement * > m_readoutEle {}
 Cache value of the.

Private Attributes

CxxUtils::CachedValue< Identifierm_identifier {}

Detailed Description

Definition at line 19 of file MuonMeasurement_v1.h.

Constructor & Destructor Documentation

◆ MuonMeasurement_v1() [1/2]

xAOD::MuonMeasurement_v1::MuonMeasurement_v1 ( )
default

Default constructor.

◆ MuonMeasurement_v1() [2/2]

xAOD::MuonMeasurement_v1::MuonMeasurement_v1 ( const MuonMeasurement_v1 & other)

Copy constructor.

Definition at line 7 of file MuonMeasurement_v1.cxx.

7 :
UncalibratedMeasurement_v1()=default
Default constructor.

◆ ~MuonMeasurement_v1()

virtual xAOD::MuonMeasurement_v1::~MuonMeasurement_v1 ( )
virtualdefault

Default destructor.

Member Function Documentation

◆ identifier()

DetectorIdentType xAOD::UncalibratedMeasurement_v1::identifier ( ) const
inherited

Returns the full Identifier of the measurement.

◆ identifierHash()

DetectorIDHashType xAOD::UncalibratedMeasurement_v1::identifierHash ( ) const
inherited

Returns the IdentifierHash of the measurement (corresponds to the detector element IdentifierHash).

◆ identify()

const Identifier & xAOD::MuonMeasurement_v1::identify ( ) const

Returns the Athena identifier of the measurement.

Definition at line 15 of file MuonMeasurement_v1.cxx.

15 {
16 if (!m_identifier.isValid()){
17 m_identifier.set(readoutElement()->measurementId(measurementHash()));
18 }
19 return (*m_identifier.ptr());
20 }
virtual const MuonGMR4::MuonReadoutElement * readoutElement() const =0
Returns the pointer to the associated readout element.
CxxUtils::CachedValue< Identifier > m_identifier
virtual IdentifierHash measurementHash() const =0
Returns the hash of the measurement channel.

◆ layerHash()

virtual IdentifierHash xAOD::MuonMeasurement_v1::layerHash ( ) const
pure virtual

Returns the hash of the associated layer (Needed for surface retrieval).

Implemented in xAOD::CombinedMuonStrip_v1, xAOD::MdtDriftCircle_v1, xAOD::MMCluster_v1, xAOD::RpcMeasurement_v1, xAOD::sTgcMeasurement_v1, and xAOD::TgcStrip_v1.

◆ localCovariance() [1/2]

template<int N>
MatrixMap< N > xAOD::UncalibratedMeasurement_v1::localCovariance ( )
inherited

Returns the local covariance as mutable eigen map which can be assigned as well.

◆ localCovariance() [2/2]

template<int N>
ConstMatrixMap< N > xAOD::UncalibratedMeasurement_v1::localCovariance ( ) const
inherited

Returns the local covariance of the measurement.

◆ localMeasurementPos()

virtual Amg::Vector3D xAOD::MuonMeasurement_v1::localMeasurementPos ( ) const
pure virtual

◆ localPosition() [1/2]

template<int N>
VectorMap< N > xAOD::UncalibratedMeasurement_v1::localPosition ( )
inherited

Returns the local position as mutable eigen map which can be assigned as well.

◆ localPosition() [2/2]

template<int N>
ConstVectorMap< N > xAOD::UncalibratedMeasurement_v1::localPosition ( ) const
inherited

Returns the local position of the measurement.

◆ measurementHash()

virtual IdentifierHash xAOD::MuonMeasurement_v1::measurementHash ( ) const
pure virtual

◆ measuresPhi()

virtual std::uint8_t xAOD::MuonMeasurement_v1::measuresPhi ( ) const
pure virtual

◆ numDimensions()

virtual unsigned int xAOD::UncalibratedMeasurement_v1::numDimensions ( ) const
pure virtualinherited

◆ operator=()

MuonMeasurement_v1 & xAOD::MuonMeasurement_v1::operator= ( const MuonMeasurement_v1 & other)

Copy assignment.

Definition at line 9 of file MuonMeasurement_v1.cxx.

9 {
10 if (this != &other) {
11 static_cast<UncalibratedMeasurement_v1&>(*this) = other;
12 }
13 return (*this);
14 }

◆ readoutElement()

virtual const MuonGMR4::MuonReadoutElement * xAOD::MuonMeasurement_v1::readoutElement ( ) const
pure virtual

◆ setIdentifier()

void xAOD::UncalibratedMeasurement_v1::setIdentifier ( const DetectorIdentType measId)
inherited

Sets the full Identifier of the measurement.

◆ setIdentifierHash()

void xAOD::UncalibratedMeasurement_v1::setIdentifierHash ( const DetectorIDHashType idHash)
inherited

Sets the IdentifierHash of the measurement (corresponds to the detector element IdentifierHash).

◆ setMeasurement()

template<int N>
void xAOD::UncalibratedMeasurement_v1::setMeasurement ( const DetectorIDHashType idHash,
MeasVector< N > locPos,
MeasMatrix< N > locCov )
inherited

Sets IdentifierHash, local position and local covariance of the measurement.

◆ type()

virtual xAOD::UncalibMeasType xAOD::UncalibratedMeasurement_v1::type ( ) const
pure virtualinherited

Member Data Documentation

◆ m_identifier

CxxUtils::CachedValue<Identifier> xAOD::MuonMeasurement_v1::m_identifier {}
private

Definition at line 48 of file MuonMeasurement_v1.h.

48{};

◆ m_readoutEle

CxxUtils::CachedValue<const MuonGMR4::MuonReadoutElement*> xAOD::MuonMeasurement_v1::m_readoutEle {}
protected

Cache value of the.

Definition at line 46 of file MuonMeasurement_v1.h.

46{};

The documentation for this class was generated from the following files: