ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
Muon
L1MuonInterface
L1MuonInterface
TGCCandData.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_TGCCANDDATA_H
5
#define L1MuonInterface_TGCCANDDATA_H
6
7
#include "
L1MuonInterface/ICandData.h
"
8
9
namespace
L1Muon
{
10
11
class
TGCCandData
:
public
ICandData
{
12
public
:
13
TGCCandData
() =
default
;
14
~TGCCandData
() =
default
;
15
16
TGCCandData
(uint16_t
subdetectorId
, uint16_t
sectorId
, uint16_t
bcTag
)
17
:
ICandData
(
subdetectorId
,
sectorId
,
bcTag
) {}
18
19
uint8_t
coinType
()
const
;
20
float
deltaPhi
()
const
;
21
float
deltaTheta
()
const
;
22
uint32_t
nswSegment
()
const
;
23
24
void
setCoinType
(uint8_t cointype);
25
void
setDeltaPhi
(
float
dphi);
26
void
setDeltaTheta
(
float
dtheta);
27
void
setNswSegment
(uint32_t nswout);
28
30
static
constexpr
float
s_dthetaRange
= 0.160;
// radian
31
static
constexpr
float
s_dphiRange
= 0.032;
// radian
32
34
static
constexpr
uint8_t
COINTYPE_BIT_MASK
= 0x7;
36
static
constexpr
uint8_t
DPHI_BIT_MASK
= 0x7;
38
static
constexpr
uint8_t
DTHETA_BIT_MASK
= 0x3f;
40
static
constexpr
uint32_t
NSW_BIT_MASK
= 0xfffffff;
41
42
private
:
44
uint8_t
m_coinType
{0};
45
47
uint8_t
m_deltaPhi
{0};
48
50
uint8_t
m_deltaTheta
{0};
51
53
uint32_t
m_nswSegment
{0};
54
55
};
56
57
}
// namespace L1Muon
58
59
#endif
// L1MuonInterface_TGCCANDDATA_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::TGCCandData::COINTYPE_BIT_MASK
static constexpr uint8_t COINTYPE_BIT_MASK
Bit mask for Coincidence Types.
Definition
TGCCandData.h:34
L1Muon::TGCCandData::m_nswSegment
uint32_t m_nswSegment
Copy of the NSW-TP output (To be defined).
Definition
TGCCandData.h:53
L1Muon::TGCCandData::TGCCandData
TGCCandData(uint16_t subdetectorId, uint16_t sectorId, uint16_t bcTag)
Definition
TGCCandData.h:16
L1Muon::TGCCandData::setDeltaTheta
void setDeltaTheta(float dtheta)
Definition
TGCCandData.cxx:37
L1Muon::TGCCandData::nswSegment
uint32_t nswSegment() const
Definition
TGCCandData.cxx:22
L1Muon::TGCCandData::DPHI_BIT_MASK
static constexpr uint8_t DPHI_BIT_MASK
Bit mask for deltaPhi : 1 bit for sign and 3 bits.
Definition
TGCCandData.h:36
L1Muon::TGCCandData::setCoinType
void setCoinType(uint8_t cointype)
Definition
TGCCandData.cxx:27
L1Muon::TGCCandData::m_deltaPhi
uint8_t m_deltaPhi
Segment azimuthal angle w.r.t. the vector from IP to the segment position (4 bits).
Definition
TGCCandData.h:47
L1Muon::TGCCandData::setNswSegment
void setNswSegment(uint32_t nswout)
Definition
TGCCandData.cxx:43
L1Muon::TGCCandData::m_coinType
uint8_t m_coinType
Coincidence Type (3 bits) [rsv.][GoodMF][InnerCoin].
Definition
TGCCandData.h:44
L1Muon::TGCCandData::NSW_BIT_MASK
static constexpr uint32_t NSW_BIT_MASK
Bit mask for NSW-TP output.
Definition
TGCCandData.h:40
L1Muon::TGCCandData::TGCCandData
TGCCandData()=default
L1Muon::TGCCandData::s_dphiRange
static constexpr float s_dphiRange
Definition
TGCCandData.h:31
L1Muon::TGCCandData::deltaTheta
float deltaTheta() const
Definition
TGCCandData.cxx:17
L1Muon::TGCCandData::setDeltaPhi
void setDeltaPhi(float dphi)
Definition
TGCCandData.cxx:31
L1Muon::TGCCandData::DTHETA_BIT_MASK
static constexpr uint8_t DTHETA_BIT_MASK
Bit mask for deltaTheta : 1 bit for sign and 6 bits.
Definition
TGCCandData.h:38
L1Muon::TGCCandData::deltaPhi
float deltaPhi() const
Definition
TGCCandData.cxx:12
L1Muon::TGCCandData::coinType
uint8_t coinType() const
Definition
TGCCandData.cxx:8
L1Muon::TGCCandData::~TGCCandData
~TGCCandData()=default
L1Muon::TGCCandData::m_deltaTheta
uint8_t m_deltaTheta
Segment polar angle w.r.t. the vector from IP to the segment position (7 bits).
Definition
TGCCandData.h:50
L1Muon::TGCCandData::s_dthetaRange
static constexpr float s_dthetaRange
range of the RPC hits z positions
Definition
TGCCandData.h:30
L1Muon
Definition
NSWTPBits.h:7
Generated on
for ATLAS Offline Software by
1.17.0