ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonPhaseII
Event
xAOD
xAODMuonPrepData
Root
MdtTwinDriftCircle_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
5
// EDM include(s):
6
#include "
xAODMuonPrepData/versions/AccessorMacros.h
"
7
#include "
TrkEventPrimitives/ParamDefs.h
"
8
9
// Local include(s):
10
#include "
xAODMuonPrepData/versions/MdtTwinDriftCircle_v1.h
"
11
#include "
MuonReadoutGeometryR4/MdtReadoutElement.h
"
12
namespace
{
13
static
const
std::string preFixStr{
"Mdt_"
};
14
}
15
16
namespace
xAOD
{
17
18
IMPLEMENT_SETTER_GETTER
(
MdtTwinDriftCircle_v1
, std::int16_t, twinTdc, setTwinTdc)
19
IMPLEMENT_SETTER_GETTER
(
MdtTwinDriftCircle_v1
, std::int16_t, twinAdc, setTwinAdc)
20
IMPLEMENT_SETTER_GETTER
(
MdtTwinDriftCircle_v1
, std::uint8_t, twinLayer, setTwinLayer)
21
IMPLEMENT_SETTER_GETTER
(
MdtTwinDriftCircle_v1
, std::uint16_t, twinTube, setTwinTube)
22
23
Identifier
MdtTwinDriftCircle_v1
::
twinIdentify
()
const
{
24
return
readoutElement
()->measurementId(
readoutElement
()->
measurementHash
(
twinLayer
(),
twinTube
()));
25
}
26
float
MdtTwinDriftCircle_v1::posAlongWire
()
const
{
27
return
localPosition<2>
()(
Trk::locZ
);
28
}
29
float
MdtTwinDriftCircle_v1::posAlongWireCov
()
const
{
30
return
localCovariance<2>
()(
Trk::locZ
,
Trk::locZ
);
31
}
32
float
MdtTwinDriftCircle_v1::posAlongWireUncert
()
const
{
33
return
std::sqrt(
posAlongWireCov
());
34
}
35
36
}
// namespace xAOD
AccessorMacros.h
MdtTwinDriftCircle_v1.h
MdtReadoutElement.h
IMPLEMENT_SETTER_GETTER
#define IMPLEMENT_SETTER_GETTER(DTYPE, GETTER, SETTER)
Definition
NRPCRDO_v1.cxx:13
ParamDefs.h
xAOD::MdtDriftCircle_v1::readoutElement
virtual const MuonGMR4::MdtReadoutElement * readoutElement() const override final
Retrieve the associated MdtReadoutElement.
xAOD::MdtDriftCircle_v1::measurementHash
IdentifierHash measurementHash() const override final
Returns the hash of the measurement channel (tube (x) layer).
Definition
MdtDriftCircle_v1.cxx:29
xAOD::MdtTwinDriftCircle_v1
Definition
MdtTwinDriftCircle_v1.h:12
xAOD::MdtTwinDriftCircle_v1::twinIdentify
Identifier twinIdentify() const
Returns the Identifier of the twin tube.
Definition
MdtTwinDriftCircle_v1.cxx:23
xAOD::MdtTwinDriftCircle_v1::twinLayer
std::uint8_t twinLayer() const
Returns the layer number of the associated twin channel (1-4).
xAOD::MdtTwinDriftCircle_v1::posAlongWire
float posAlongWire() const
Returns the coordinate along the wire.
Definition
MdtTwinDriftCircle_v1.cxx:26
xAOD::MdtTwinDriftCircle_v1::posAlongWireUncert
float posAlongWireUncert() const
Returns the uncertainty on the coordinate along the wire.
Definition
MdtTwinDriftCircle_v1.cxx:32
xAOD::MdtTwinDriftCircle_v1::MdtTwinDriftCircle_v1
MdtTwinDriftCircle_v1()=default
Default constructor.
xAOD::MdtTwinDriftCircle_v1::twinTube
std::uint16_t twinTube() const
Returns the tube number of the associated twin channel (1-120).
xAOD::MdtTwinDriftCircle_v1::posAlongWireCov
float posAlongWireCov() const
Returns the covariance of the coordinate along the wire.
Definition
MdtTwinDriftCircle_v1.cxx:29
xAOD::UncalibratedMeasurement_v1::localCovariance
ConstMatrixMap< N > localCovariance() const
Returns the local covariance of the measurement.
xAOD::UncalibratedMeasurement_v1::localPosition
ConstVectorMap< N > localPosition() const
Returns the local position of the measurement.
Identifier
Definition
IdentifierFieldParser.cxx:14
Trk::locZ
@ locZ
local cylindrical
Definition
ParamDefs.h:42
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition
ICaloAffectedTool.h:24
Generated on
for ATLAS Offline Software by
1.17.0