ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
Muon
L1MuonInterface
L1MuonInterface
ICandData.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_ICANDDATA_H
5
#define L1MuonInterface_ICANDDATA_H
6
7
#include <cstdint>
8
#include <cmath>
9
10
namespace
L1Muon
11
{
12
13
class
ICandData
14
{
15
public
:
16
// default constructor
17
ICandData
(uint16_t
subdetectorId
, uint16_t
sectorId
, uint16_t
bcTag
)
18
:
m_subdetectorId
(
subdetectorId
),
m_sectorId
(
sectorId
),
m_bcTag
(
bcTag
) {}
19
20
ICandData
() =
default
;
21
virtual
~ICandData
() =
default
;
22
23
uint16_t
subdetectorId
()
const
{
return
m_subdetectorId
; };
24
uint16_t
sectorId
()
const
{
return
m_sectorId
; };
25
uint16_t
bcTag
()
const
{
return
m_bcTag
; };
26
uint8_t
threshold
()
const
{
return
m_threshold
; };
27
uint8_t
charge
()
const
{
return
m_charge
; };
28
uint8_t
mdtFlag
()
const
{
return
m_mdtFlag
; };
30
float
eta
()
const
;
31
float
phi
()
const
;
32
float
pt
()
const
;
33
35
void
setEta
(
float
eta
);
36
void
setPhi
(
float
phi
);
37
void
setPt
(
float
pt
);
38
void
setThreshold
(
float
threshold
) {
m_threshold
=
threshold
; }
39
void
setCharge
(uint8_t
charge
) {
m_charge
=
charge
; }
40
void
setMdtFlag
(uint8_t
mdtFlag
) {
m_mdtFlag
=
mdtFlag
; }
41
42
enum class
BC_ID
43
{
44
BC_UNDEFINED
= 0,
45
BC_PREVIOUS
,
46
BC_CURRENT
,
47
BC_NEXT
,
48
BC_NEXTNEXT
49
};
50
51
private
:
53
static
constexpr
float
s_etaRange
= 2.7;
54
static
constexpr
float
s_phiRange
= 2.0 *
M_PI
;
55
static
constexpr
float
s_ptRange
= 1000.0;
56
59
static
constexpr
uint16_t
s_etaBitRange
= 0x3fff;
60
static
constexpr
uint16_t
s_phiBitRange
= 0x1ff;
61
static
constexpr
uint16_t
s_ptBitRange
= 0xff;
62
63
// number of the subdetector
64
uint16_t
m_subdetectorId
{0};
66
uint16_t
m_sectorId
{0};
68
uint16_t
m_bcTag
{0};
70
uint16_t
m_eta
{0};
72
uint16_t
m_phi
{0};
74
uint16_t
m_pt
{0};
76
uint8_t
m_threshold
{0};
78
uint8_t
m_charge
{0};
80
uint8_t
m_mdtFlag
{0};
81
};
82
}
83
84
#endif
M_PI
#define M_PI
Definition
ActiveFraction.h:14
eta
Scalar eta() const
pseudorapidity method
Definition
AmgMatrixBasePlugin.h:83
phi
Scalar phi() const
phi method
Definition
AmgMatrixBasePlugin.h:67
L1Muon::ICandData::BC_ID
BC_ID
Definition
ICandData.h:43
L1Muon::ICandData::BC_ID::BC_UNDEFINED
@ BC_UNDEFINED
Definition
ICandData.h:44
L1Muon::ICandData::BC_ID::BC_PREVIOUS
@ BC_PREVIOUS
Definition
ICandData.h:45
L1Muon::ICandData::BC_ID::BC_CURRENT
@ BC_CURRENT
Definition
ICandData.h:46
L1Muon::ICandData::BC_ID::BC_NEXT
@ BC_NEXT
Definition
ICandData.h:47
L1Muon::ICandData::BC_ID::BC_NEXTNEXT
@ BC_NEXTNEXT
Definition
ICandData.h:48
L1Muon::ICandData::m_charge
uint8_t m_charge
charge ( 0=negative, 1=positive)
Definition
ICandData.h:78
L1Muon::ICandData::threshold
uint8_t threshold() const
Definition
ICandData.h:26
L1Muon::ICandData::m_phi
uint16_t m_phi
phi coordinate of the candidate
Definition
ICandData.h:72
L1Muon::ICandData::phi
float phi() const
Definition
ICandData.cxx:33
L1Muon::ICandData::m_eta
uint16_t m_eta
theta coordinate of the candidate
Definition
ICandData.h:70
L1Muon::ICandData::m_sectorId
uint16_t m_sectorId
sector number
Definition
ICandData.h:66
L1Muon::ICandData::eta
float eta() const
get the kinematic parameters
Definition
ICandData.cxx:28
L1Muon::ICandData::setThreshold
void setThreshold(float threshold)
Definition
ICandData.h:38
L1Muon::ICandData::setPhi
void setPhi(float phi)
Definition
ICandData.cxx:18
L1Muon::ICandData::charge
uint8_t charge() const
Definition
ICandData.h:27
L1Muon::ICandData::s_ptBitRange
static constexpr uint16_t s_ptBitRange
Definition
ICandData.h:61
L1Muon::ICandData::s_ptRange
static constexpr float s_ptRange
Definition
ICandData.h:55
L1Muon::ICandData::ICandData
ICandData(uint16_t subdetectorId, uint16_t sectorId, uint16_t bcTag)
Definition
ICandData.h:17
L1Muon::ICandData::setMdtFlag
void setMdtFlag(uint8_t mdtFlag)
Definition
ICandData.h:40
L1Muon::ICandData::setPt
void setPt(float pt)
Definition
ICandData.cxx:22
L1Muon::ICandData::sectorId
uint16_t sectorId() const
Definition
ICandData.h:24
L1Muon::ICandData::subdetectorId
uint16_t subdetectorId() const
Definition
ICandData.h:23
L1Muon::ICandData::setCharge
void setCharge(uint8_t charge)
Definition
ICandData.h:39
L1Muon::ICandData::s_etaRange
static constexpr float s_etaRange
variables range
Definition
ICandData.h:53
L1Muon::ICandData::m_bcTag
uint16_t m_bcTag
BC tag.
Definition
ICandData.h:68
L1Muon::ICandData::m_mdtFlag
uint8_t m_mdtFlag
MDT flag.
Definition
ICandData.h:80
L1Muon::ICandData::s_phiBitRange
static constexpr uint16_t s_phiBitRange
Definition
ICandData.h:60
L1Muon::ICandData::mdtFlag
uint8_t mdtFlag() const
Definition
ICandData.h:28
L1Muon::ICandData::s_phiRange
static constexpr float s_phiRange
Definition
ICandData.h:54
L1Muon::ICandData::bcTag
uint16_t bcTag() const
Definition
ICandData.h:25
L1Muon::ICandData::setEta
void setEta(float eta)
Set functions of the modifiable parameters.
Definition
ICandData.cxx:12
L1Muon::ICandData::m_subdetectorId
uint16_t m_subdetectorId
Definition
ICandData.h:64
L1Muon::ICandData::s_etaBitRange
static constexpr uint16_t s_etaBitRange
variables bit size 14 bits for eta, 9 bits for phi, 8 bits for pt
Definition
ICandData.h:59
L1Muon::ICandData::ICandData
ICandData()=default
L1Muon::ICandData::~ICandData
virtual ~ICandData()=default
L1Muon::ICandData::pt
float pt() const
Definition
ICandData.cxx:38
L1Muon::ICandData::m_pt
uint16_t m_pt
pt of the candidate
Definition
ICandData.h:74
L1Muon::ICandData::m_threshold
uint8_t m_threshold
threshold
Definition
ICandData.h:76
L1Muon
Definition
NSWTPBits.h:7
Generated on
for ATLAS Offline Software by
1.17.0