ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
Muon
L0MuonInterface
src
ICandData.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
L0MuonInterface/ICandData.h
"
6
7
namespace
L0Muon
8
{
9
12
void
ICandData::setEta
(
float
eta
)
13
{
15
const
float
etaClamped = std::max(-
s_etaRange
, std::min(
eta
,
s_etaRange
));
16
m_eta
=
static_cast<
uint16_t
>
(std::lround((etaClamped +
s_etaRange
) / (2.0f *
s_etaRange
) *
static_cast<
float
>
(
s_etaBitRange
)));
17
}
18
void
ICandData::setPhi
(
float
phi
)
19
{
20
m_phi
=
static_cast<
uint16_t
>
(((
phi
+
M_PI
)/
s_phiRange
)*
static_cast<
float
>
(
s_phiBitRange
));
21
}
22
void
ICandData::setPt
(
float
pt
)
23
{
24
m_pt
=
static_cast<
uint16_t
>
(std::round(
pt
/
s_ptRange
)*
static_cast<
float
>
(
s_ptBitRange
));
25
}
26
28
float
ICandData::eta
()
const
29
{
30
return
(
static_cast<
float
>
(
m_eta
) /
static_cast<
float
>
(
s_etaBitRange
)) * (2.0f *
s_etaRange
) -
s_etaRange
;
31
32
}
33
float
ICandData::phi
()
const
34
{
35
return
static_cast<
float
>
(
m_phi
) /
static_cast<
float
>
(
s_phiBitRange
) *
s_phiRange
-
M_PI
;
36
37
}
38
float
ICandData::pt
()
const
39
{
40
return
static_cast<
float
>
(
m_pt
)/
static_cast<
float
>
(
s_ptBitRange
)*
s_ptRange
;
41
}
42
43
}
// namespace L0Muon
M_PI
#define M_PI
Definition
ActiveFraction.h:14
ICandData.h
L0Muon::ICandData::m_eta
uint16_t m_eta
theta coordinate of the candidate
Definition
Trigger/TrigT1/Muon/L0MuonInterface/L0MuonInterface/ICandData.h:70
L0Muon::ICandData::s_phiRange
static constexpr float s_phiRange
Definition
Trigger/TrigT1/Muon/L0MuonInterface/L0MuonInterface/ICandData.h:54
L0Muon::ICandData::s_etaRange
static constexpr float s_etaRange
variables range
Definition
Trigger/TrigT1/Muon/L0MuonInterface/L0MuonInterface/ICandData.h:53
L0Muon::ICandData::s_phiBitRange
static constexpr uint16_t s_phiBitRange
Definition
Trigger/TrigT1/Muon/L0MuonInterface/L0MuonInterface/ICandData.h:60
L0Muon::ICandData::pt
float pt() const
Definition
ICandData.cxx:38
L0Muon::ICandData::s_ptRange
static constexpr float s_ptRange
Definition
Trigger/TrigT1/Muon/L0MuonInterface/L0MuonInterface/ICandData.h:55
L0Muon::ICandData::m_pt
uint16_t m_pt
pt of the candidate
Definition
Trigger/TrigT1/Muon/L0MuonInterface/L0MuonInterface/ICandData.h:74
L0Muon::ICandData::setEta
void setEta(float eta)
Set functions of the modifiable parameters.
Definition
ICandData.cxx:12
L0Muon::ICandData::phi
float phi() const
Definition
ICandData.cxx:33
L0Muon::ICandData::setPhi
void setPhi(float phi)
Definition
ICandData.cxx:18
L0Muon::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
Trigger/TrigT1/Muon/L0MuonInterface/L0MuonInterface/ICandData.h:59
L0Muon::ICandData::eta
float eta() const
get the kinematic parameters
Definition
ICandData.cxx:28
L0Muon::ICandData::m_phi
uint16_t m_phi
phi coordinate of the candidate
Definition
Trigger/TrigT1/Muon/L0MuonInterface/L0MuonInterface/ICandData.h:72
L0Muon::ICandData::setPt
void setPt(float pt)
Definition
ICandData.cxx:22
L0Muon::ICandData::s_ptBitRange
static constexpr uint16_t s_ptBitRange
Definition
Trigger/TrigT1/Muon/L0MuonInterface/L0MuonInterface/ICandData.h:61
L0Muon
Definition
NSWTPBits.h:7
Generated on
for ATLAS Offline Software by
1.17.0