ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonPhaseII
Event
xAOD
xAODMuonPrepData
xAODMuonPrepData
versions
MuonMeasurement_v1.h
Go to the documentation of this file.
1
2
/*
3
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
4
*/
5
#ifndef XAODMUONPREPDATA_VERSION_MUONMEASUREMENT_V1_H
6
#define XAODMUONPREPDATA_VERSION_MUONMEASUREMENT_V1_H
7
8
9
#include "
GeoPrimitives/GeoPrimitives.h
"
10
//
11
#include "Identifier/Identifier.h"
12
#include "
Identifier/IdentifierHash.h
"
13
#include "
CxxUtils/CachedValue.h
"
15
#include "
xAODMeasurementBase/versions/UncalibratedMeasurement_v1.h
"
16
#include "
MuonReadoutGeometryR4/MuonReadoutElement.h
"
17
18
namespace
xAOD
{
19
class
MuonMeasurement_v1
:
public
UncalibratedMeasurement_v1
{
20
public
:
22
MuonMeasurement_v1
() =
default
;
24
MuonMeasurement_v1
(
const
MuonMeasurement_v1
&
other
);
25
27
MuonMeasurement_v1
&
operator=
(
const
MuonMeasurement_v1
&
other
);
29
virtual
~MuonMeasurement_v1
() =
default
;
31
virtual
Amg::Vector3D
localMeasurementPos
()
const
= 0;
33
virtual
const
MuonGMR4::MuonReadoutElement
*
readoutElement
()
const
= 0;
35
virtual
std::uint8_t
measuresPhi
()
const
= 0;
36
38
virtual
IdentifierHash
measurementHash
()
const
= 0;
40
virtual
IdentifierHash
layerHash
()
const
= 0;
41
43
const
Identifier
&
identify
()
const
;
44
protected
:
46
CxxUtils::CachedValue<const MuonGMR4::MuonReadoutElement*>
m_readoutEle
{};
47
private
:
48
CxxUtils::CachedValue<Identifier>
m_identifier
{};
49
};
50
}
51
52
#endif
CachedValue.h
Cached value with atomic update.
GeoPrimitives.h
IdentifierHash.h
MuonReadoutElement.h
UncalibratedMeasurement_v1.h
CxxUtils::CachedValue
Cached value with atomic update.
Definition
CachedValue.h:55
IdentifierHash
This is a "hash" representation of an Identifier.
Definition
IdentifierHash.h:25
MuonGMR4::MuonReadoutElement
MuonReadoutElement is an abstract class representing the geometry of a muon detector.
Definition
MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonReadoutElement.h:35
xAOD::MuonMeasurement_v1::m_readoutEle
CxxUtils::CachedValue< const MuonGMR4::MuonReadoutElement * > m_readoutEle
Cache value of the.
Definition
MuonMeasurement_v1.h:46
xAOD::MuonMeasurement_v1::readoutElement
virtual const MuonGMR4::MuonReadoutElement * readoutElement() const =0
Returns the pointer to the associated readout element.
xAOD::MuonMeasurement_v1::m_identifier
CxxUtils::CachedValue< Identifier > m_identifier
Definition
MuonMeasurement_v1.h:48
xAOD::MuonMeasurement_v1::localMeasurementPos
virtual Amg::Vector3D localMeasurementPos() const =0
Returns the local position of the measurement.
xAOD::MuonMeasurement_v1::MuonMeasurement_v1
MuonMeasurement_v1()=default
Default constructor.
xAOD::MuonMeasurement_v1::measurementHash
virtual IdentifierHash measurementHash() const =0
Returns the hash of the measurement channel.
xAOD::MuonMeasurement_v1::measuresPhi
virtual std::uint8_t measuresPhi() const =0
Returns whether the phi coordinate is measured.
xAOD::MuonMeasurement_v1::layerHash
virtual IdentifierHash layerHash() const =0
Returns the hash of the associated layer (Needed for surface retrieval).
xAOD::MuonMeasurement_v1::~MuonMeasurement_v1
virtual ~MuonMeasurement_v1()=default
Default destructor.
xAOD::MuonMeasurement_v1::operator=
MuonMeasurement_v1 & operator=(const MuonMeasurement_v1 &other)
Copy assignment.
Definition
MuonMeasurement_v1.cxx:9
xAOD::MuonMeasurement_v1::identify
const Identifier & identify() const
Returns the Athena identifier of the measurement.
Definition
MuonMeasurement_v1.cxx:15
xAOD::UncalibratedMeasurement_v1::UncalibratedMeasurement_v1
UncalibratedMeasurement_v1()=default
Default constructor.
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition
GeoPrimitives.h:47
Identifier
Definition
IdentifierFieldParser.cxx:14
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition
ICaloAffectedTool.h:24
xAOD::other
@ other
Definition
TrackingPrimitives.h:528
Generated on
for ATLAS Offline Software by
1.17.0