ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
Muon
L1MuonInterface
L1MuonInterface
RPCCandData.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
#ifndef L1MuonInterface_RPCCANDDATA_H
5
#define L1MuonInterface_RPCCANDDATA_H
6
7
#include "
L1MuonInterface/ICandData.h
"
8
#include <array>
9
10
namespace
L1Muon
11
{
12
13
class
RPCCandData
:
public
ICandData
14
{
15
public
:
16
// default constructor
17
RPCCandData
() =
default
;
18
~RPCCandData
() =
default
;
19
20
RPCCandData
(uint16_t
subdetectorId
, uint16_t
sectorId
, uint16_t
bcTag
);
22
enum class
Quality
23
{
24
Q_UNDEFINED
= 0,
25
Q_BEST
,
26
Q_LOW
27
};
28
29
Quality
quality
()
const
{
return
m_quality
; }
30
float
zPos
(
int
index
)
const
;
31
uint8_t
coinType
()
const
;
32
33
void
setQuality
(
Quality
quality
) {
m_quality
=
quality
; }
34
void
setZPos
(
float
zPos
,
int
index
);
35
void
setCoinType
(uint8_t
coinType
);
37
static
constexpr
float
s_zPosRange
= 12500.0;
39
static
constexpr
uint8_t
s_coinTypeRange
= 6;
41
static
constexpr
uint16_t
s_zPosBitRange
= 0xfff;
43
static
constexpr
uint8_t
s_coinTypeBitRange
= 0x7;
44
45
private
:
46
48
Quality
m_quality
{0};
50
std::array<uint16_t,4>
m_zPos
{0, 0, 0, 0};
51
53
uint8_t
m_coinType
{0};
54
55
};
56
57
}
// namespace L1Muon
58
59
#endif
// L1MuonInterface_RPCCANDDATA_H
ICandData.h
L1Muon::ICandData::ICandData
ICandData(uint16_t subdetectorId, uint16_t sectorId, uint16_t bcTag)
Definition
ICandData.h:17
L1Muon::ICandData::sectorId
uint16_t sectorId() const
Definition
ICandData.h:24
L1Muon::ICandData::subdetectorId
uint16_t subdetectorId() const
Definition
ICandData.h:23
L1Muon::ICandData::bcTag
uint16_t bcTag() const
Definition
ICandData.h:25
L1Muon::RPCCandData::s_coinTypeBitRange
static constexpr uint8_t s_coinTypeBitRange
3 bits for the coincidence type
Definition
RPCCandData.h:43
L1Muon::RPCCandData::RPCCandData
RPCCandData()=default
L1Muon::RPCCandData::m_coinType
uint8_t m_coinType
coincidence type
Definition
RPCCandData.h:53
L1Muon::RPCCandData::m_quality
Quality m_quality
quality of the candidate
Definition
RPCCandData.h:48
L1Muon::RPCCandData::s_zPosRange
static constexpr float s_zPosRange
range of the RPC hits z positions
Definition
RPCCandData.h:37
L1Muon::RPCCandData::setQuality
void setQuality(Quality quality)
Definition
RPCCandData.h:33
L1Muon::RPCCandData::quality
Quality quality() const
Definition
RPCCandData.h:29
L1Muon::RPCCandData::s_zPosBitRange
static constexpr uint16_t s_zPosBitRange
12 bits for z position
Definition
RPCCandData.h:41
L1Muon::RPCCandData::~RPCCandData
~RPCCandData()=default
L1Muon::RPCCandData::s_coinTypeRange
static constexpr uint8_t s_coinTypeRange
range of the coincidence type value
Definition
RPCCandData.h:39
L1Muon::RPCCandData::zPos
float zPos(int index) const
Definition
RPCCandData.cxx:42
L1Muon::RPCCandData::setCoinType
void setCoinType(uint8_t coinType)
Definition
RPCCandData.cxx:35
L1Muon::RPCCandData::Quality
Quality
quality of the candidate
Definition
RPCCandData.h:23
L1Muon::RPCCandData::Quality::Q_BEST
@ Q_BEST
Definition
RPCCandData.h:25
L1Muon::RPCCandData::Quality::Q_LOW
@ Q_LOW
Definition
RPCCandData.h:26
L1Muon::RPCCandData::Quality::Q_UNDEFINED
@ Q_UNDEFINED
Definition
RPCCandData.h:24
L1Muon::RPCCandData::m_zPos
std::array< uint16_t, 4 > m_zPos
Z positions of the RPC hits.
Definition
RPCCandData.h:50
L1Muon::RPCCandData::setZPos
void setZPos(float zPos, int index)
Definition
RPCCandData.cxx:23
L1Muon::RPCCandData::coinType
uint8_t coinType() const
Definition
RPCCandData.cxx:54
L1Muon
Definition
NSWTPBits.h:7
index
Definition
index.py:1
Generated on
for ATLAS Offline Software by
1.17.0