ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonPhaseII
Event
xAOD
xAODL0MuonCand
xAODL0MuonCand
versions
RPCCandData_v1.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
#ifndef XAODL0MUONCAND_VERSION_RPCCANDDATA_V1_H
5
#define XAODL0MUONCAND_VERSION_RPCCANDDATA_V1_H
6
7
// System include(s):
8
#include <cstdint>
9
#include <array>
10
#include "
AthContainers/AuxElement.h
"
11
#include "
xAODL0MuonCand/ICandData.h
"
12
13
namespace
xAOD
14
{
15
18
19
class
RPCCandData_v1
:
public
ICandData_v1
{
20
public
:
21
// default constructor and destructor
22
RPCCandData_v1
() =
default
;
23
~RPCCandData_v1
() =
default
;
24
29
std::array<uint16_t, 4>
zPos
()
const
;
// 10 bits each, range [0:16.368] (16 mm binning)
34
void
setZPos
(std::array<float, 4>&
zPos
);
35
36
static
constexpr
uint16_t
zPosBitRange
() {
return
s_zPosBitRange
; }
37
static
constexpr
float
zPosRange
() {
return
s_zPosRange
; }
38
39
private
:
41
static
constexpr
float
s_zPosRange
= 12500.0F;
43
static
constexpr
uint16_t
s_zPosBitRange
= 0x0fff;
44
45
};
46
47
}
// namespace xAOD
48
49
#include "
xAODCore/BaseInfo.h
"
50
SG_BASE
(
xAOD::RPCCandData_v1
,
SG::AuxElement
);
51
52
#endif
// XAODL0MUONCAND_VERSION_RPCCANDDATA_V1_H
53
54
55
AuxElement.h
Base class for elements of a container that can have aux data.
SG_BASE
#define SG_BASE(D, B)
Declare that class D derives from class B.
Definition
Control/AthenaKernel/AthenaKernel/BaseInfo.h:243
BaseInfo.h
ICandData.h
xAOD::ICandData_v1::ICandData_v1
ICandData_v1()=default
Default constructor.
xAOD::RPCCandData_v1
Data class describing the L0 muon candidates from RPC-SL to MDT-TP.
Definition
RPCCandData_v1.h:19
xAOD::RPCCandData_v1::~RPCCandData_v1
~RPCCandData_v1()=default
xAOD::RPCCandData_v1::zPosBitRange
static constexpr uint16_t zPosBitRange()
Definition
RPCCandData_v1.h:36
xAOD::RPCCandData_v1::setZPos
void setZPos(std::array< float, 4 > &zPos)
Set the z positions of the RPC sector logic.
Definition
RPCCandData_v1.cxx:18
xAOD::RPCCandData_v1::zPosRange
static constexpr float zPosRange()
Definition
RPCCandData_v1.h:37
xAOD::RPCCandData_v1::s_zPosRange
static constexpr float s_zPosRange
range of the RPC hits z positions
Definition
RPCCandData_v1.h:41
xAOD::RPCCandData_v1::s_zPosBitRange
static constexpr uint16_t s_zPosBitRange
12 bits for z position
Definition
RPCCandData_v1.h:43
xAOD::RPCCandData_v1::zPos
std::array< uint16_t, 4 > zPos() const
Retrieve the global z positions of the RPC sector logic.
Definition
RPCCandData_v1.cxx:30
xAOD::RPCCandData_v1::RPCCandData_v1
RPCCandData_v1()=default
SG::AuxElement
AuxElement(SG::AuxVectorData *container, size_t index)
Base class for elements of a container that can have aux data.
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition
ICaloAffectedTool.h:24
xAOD::uint16_t
setWord1 uint16_t
Definition
eFexEMRoI_v1.cxx:93
Generated on
for ATLAS Offline Software by
1.17.0