ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonPhaseII
Event
xAOD
xAODMuonPrepData
Root
MuonMeasurement_v1.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
#include "
xAODMuonPrepData/versions/MuonMeasurement_v1.h
"
5
#include "
MuonReadoutGeometryR4/MuonReadoutElement.h
"
6
namespace
xAOD
{
7
MuonMeasurement_v1::MuonMeasurement_v1
(
const
MuonMeasurement_v1
&
other
):
8
UncalibratedMeasurement_v1
{
other
} {}
9
MuonMeasurement_v1
&
MuonMeasurement_v1::operator=
(
const
MuonMeasurement_v1
&
other
) {
10
if
(
this
!= &
other
) {
11
static_cast<
UncalibratedMeasurement_v1
&
>
(*this) =
other
;
12
}
13
return
(*
this
);
14
}
15
const
Identifier
&
MuonMeasurement_v1::identify
()
const
{
16
if
(!
m_identifier
.isValid()){
17
m_identifier
.set(
readoutElement
()->measurementId(
measurementHash
()));
18
}
19
return
(*
m_identifier
.ptr());
20
}
21
const
Acts::Surface&
MuonMeasurement_v1::surface
()
const
{
22
if
(!
m_surface
.isValid()){
23
const
IdentifierHash
hash =
24
type
() ==
UncalibMeasType::MdtDriftCircleType
25
?
measurementHash
()
26
:
layerHash
();
27
m_surface
.set(&
readoutElement
()->
surface
(hash));
28
}
29
return
(**
m_surface
.ptr());
30
}
31
}
MuonMeasurement_v1.h
MuonReadoutElement.h
IdentifierHash
This is a "hash" representation of an Identifier.
Definition
IdentifierHash.h:25
xAOD::MuonMeasurement_v1::readoutElement
virtual const MuonGMR4::MuonReadoutElement * readoutElement() const =0
Returns the pointer to the associated readout element.
xAOD::MuonMeasurement_v1::m_surface
CxxUtils::CachedValue< const Acts::Surface * > m_surface
Cached associated Acts Surface.
Definition
MuonMeasurement_v1.h:50
xAOD::MuonMeasurement_v1::m_identifier
CxxUtils::CachedValue< Identifier > m_identifier
Definition
MuonMeasurement_v1.h:52
xAOD::MuonMeasurement_v1::MuonMeasurement_v1
MuonMeasurement_v1()=default
Default constructor.
xAOD::MuonMeasurement_v1::surface
const Acts::Surface & surface() const
Returns the Acts surface associated with the measurement.
Definition
MuonMeasurement_v1.cxx:21
xAOD::MuonMeasurement_v1::measurementHash
virtual IdentifierHash measurementHash() const =0
Returns the hash of the measurement channel.
xAOD::MuonMeasurement_v1::layerHash
virtual IdentifierHash layerHash() const =0
Returns the hash of the associated layer (Needed for surface retrieval).
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.
xAOD::UncalibratedMeasurement_v1::type
virtual xAOD::UncalibMeasType type() const =0
Returns the type of the measurement type as a simple enumeration.
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
xAOD::UncalibMeasType::MdtDriftCircleType
@ MdtDriftCircleType
Definition
MeasurementDefs.h:30
Generated on
for ATLAS Offline Software by
1.17.0