ATLAS Offline Software
MdtDriftCircle_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):
7 // Local include(s):
10 #include "GaudiKernel/ServiceHandle.h"
12 #include "StoreGate/StoreGateSvc.h"
13 
14 namespace {
15  static const std::string preFixStr{"Mdt_"};
16 }
17 
18 namespace xAOD {
20 
26 IMPLEMENT_READOUTELEMENT(MdtDriftCircle_v1, m_readoutEle, MdtReadoutElement)
27 
28 IdentifierHash MdtDriftCircle_v1::measurementHash() const {
30  driftTube());
31 }
33  return localPosition<1>()[Trk::locR];
34 }
37  return localCovariance<1>()(Trk::locR, Trk::locR);
38 }
41  return std::sqrt(driftRadiusCov());
42 }
44  localPosition<1>()[Trk::locR] = r;
45 }
47  localCovariance<1>()(Trk::locR, Trk::locR) = cov;
48 }
49 
50 } // namespace xAOD
xAOD::IMPLEMENT_SETTER_GETTER_WITH_CAST
IMPLEMENT_SETTER_GETTER_WITH_CAST(sTgcMeasurement_v1, uint8_t, sTgcMeasurement_v1::Author, author, setAuthor)
beamspotman.r
def r
Definition: beamspotman.py:676
xAOD::uint8_t
uint8_t
Definition: Muon_v1.cxx:575
MuonGMR4::MdtReadoutElement::measurementHash
static IdentifierHash measurementHash(unsigned int layerNumber, unsigned int tubeNumber)
Transform the layer and tube number to the measurementHash.
plotBeamSpotVxVal.cov
cov
Definition: plotBeamSpotVxVal.py:201
Muon::MdtDriftCircleStatus
MdtDriftCircleStatus
Enum to represent the 'status' of Mdt measurements e.g.
Definition: MdtDriftCircleStatus.h:25
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
Trk::locR
@ locR
Definition: ParamDefs.h:50
ParamDefs.h
MdtDriftCircle_v1.h
xAOD::int16_t
setScaleOne setStatusOne setSaturated int16_t
Definition: gFexGlobalRoI_v1.cxx:55
IMPLEMENT_READOUTELEMENT
#define IMPLEMENT_READOUTELEMENT(CLASS_NAME, CACHED_VALUE, READOUT_ELEMENT_TYPE)
Macro to handle the readoutElement.
Definition: AccessorMacros.h:55
xAOD::MdtDriftCircle_v1::driftRadius
float driftRadius() const
Returns the drift radius.
Definition: MdtDriftCircle_v1.cxx:32
xAOD::MdtDriftCircle_v1::MdtDriftCircleStatus
Muon::MdtDriftCircleStatus MdtDriftCircleStatus
Definition: MdtDriftCircle_v1.h:21
AccessorMacros.h
xAOD::uint16_t
setWord1 uint16_t
Definition: eFexEMRoI_v1.cxx:88
MuonDetectorManager.h
ReadFloatFromCool.adc
adc
Definition: ReadFloatFromCool.py:48
IMPLEMENT_SETTER_GETTER
#define IMPLEMENT_SETTER_GETTER(DTYPE, GETTER, SETTER)
Definition: NRPCRDO_v1.cxx:13
merge.status
status
Definition: merge.py:17
xAOD::MdtDriftCircle_v1
https://gitlab.cern.ch/atlas/athena/-/blob/master/MuonSpectrometer/MuonReconstruction/MuonRecEvent/Mu...
Definition: MdtDriftCircle_v1.h:18
IdentifierHash
Definition: IdentifierHash.h:38
xAOD::MdtDriftCircle_v1::setDriftRadCov
void setDriftRadCov(float cov)
Sets the covariance on the drift circle.
Definition: MdtDriftCircle_v1.cxx:46
StoreGateSvc.h
xAOD::MdtDriftCircle_v1::driftRadiusUncert
float driftRadiusUncert() const
Returns the uncertainty on the drift radius.
Definition: MdtDriftCircle_v1.cxx:40
xAOD::MdtDriftCircle_v1::setDriftRadius
void setDriftRadius(float r)
Sets the drift radius of the drift circle.
Definition: MdtDriftCircle_v1.cxx:43
xAOD::MdtDriftCircle_v1::driftRadiusCov
float driftRadiusCov() const
Returns the covariance of the drift radius.
Definition: MdtDriftCircle_v1.cxx:36