ATLAS Offline Software
MuonSpectrometer
MuonPhaseII
Event
xAOD
xAODMuonPrepData
Root
MdtTwinDriftCircle_v1.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 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,
int16_t
, twinTdc, setTwinTdc)
19
IMPLEMENT_SETTER_GETTER
(MdtTwinDriftCircle_v1,
int16_t
, twinAdc, setTwinAdc)
20
IMPLEMENT_SETTER_GETTER
(MdtTwinDriftCircle_v1,
uint8_t
, twinLayer, setTwinLayer)
21
IMPLEMENT_SETTER_GETTER
(MdtTwinDriftCircle_v1,
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
xAOD::MdtTwinDriftCircle_v1::posAlongWire
float posAlongWire() const
Returns the coordinate along the wire.
Definition:
MdtTwinDriftCircle_v1.cxx:26
xAOD::uint8_t
uint8_t
Definition:
Muon_v1.cxx:558
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition:
ICaloAffectedTool.h:24
ParamDefs.h
xAOD::int16_t
setScaleOne setStatusOne setSaturated int16_t
Definition:
gFexGlobalRoI_v1.cxx:55
AccessorMacros.h
Trk::locZ
@ locZ
local cylindrical
Definition:
ParamDefs.h:42
xAOD::uint16_t
setWord1 uint16_t
Definition:
eFexEMRoI_v1.cxx:93
xAOD::MdtTwinDriftCircle_v1
Definition:
MdtTwinDriftCircle_v1.h:12
xAOD::MdtTwinDriftCircle_v1::posAlongWireUncert
float posAlongWireUncert() const
Returns the uncertainty on the coordinate along the wire.
Definition:
MdtTwinDriftCircle_v1.cxx:32
MdtReadoutElement.h
IMPLEMENT_SETTER_GETTER
#define IMPLEMENT_SETTER_GETTER(DTYPE, GETTER, SETTER)
Definition:
NRPCRDO_v1.cxx:13
MdtTwinDriftCircle_v1.h
xAOD::MdtTwinDriftCircle_v1::posAlongWireCov
float posAlongWireCov() const
Returns the covariance of the coordinate along the wire.
Definition:
MdtTwinDriftCircle_v1.cxx:29
Identifier
Definition:
IdentifierFieldParser.cxx:14
Generated on Tue Sep 2 2025 21:16:15 for ATLAS Offline Software by
1.8.18