![]() |
ATLAS Offline Software
|
#include <ICandData.h>
Public Types | |
| enum class | BC_ID { BC_UNDEFINED = 0 , BC_PREVIOUS , BC_CURRENT , BC_NEXT , BC_NEXTNEXT } |
Public Member Functions | |
| ICandData (uint16_t subdetectorId, uint16_t sectorId, uint16_t bcTag) | |
| ICandData ()=default | |
| virtual | ~ICandData ()=default |
| uint16_t | subdetectorId () const |
| uint16_t | sectorId () const |
| uint16_t | bcTag () const |
| uint8_t | threshold () const |
| uint8_t | charge () const |
| uint8_t | mdtFlag () const |
| float | eta () const |
| get the kinematic parameters | |
| float | phi () const |
| float | pt () const |
| void | setEta (float eta) |
| Set functions of the modifiable parameters. | |
| void | setPhi (float phi) |
| void | setPt (float pt) |
| void | setThreshold (float threshold) |
| void | setCharge (uint8_t charge) |
| void | setMdtFlag (uint8_t mdtFlag) |
Private Attributes | |
| uint16_t | m_subdetectorId {0} |
| uint16_t | m_sectorId {0} |
| sector number | |
| uint16_t | m_bcTag {0} |
| BC tag. | |
| uint16_t | m_eta {0} |
| theta coordinate of the candidate | |
| uint16_t | m_phi {0} |
| phi coordinate of the candidate | |
| uint16_t | m_pt {0} |
| pt of the candidate | |
| uint8_t | m_threshold {0} |
| threshold | |
| uint8_t | m_charge {0} |
| charge ( 0=negative, 1=positive) | |
| uint8_t | m_mdtFlag {0} |
| MDT flag. | |
Static Private Attributes | |
| static constexpr float | s_etaRange = 2.7 |
| variables range | |
| static constexpr float | s_phiRange = 2.0 * M_PI |
| static constexpr float | s_ptRange = 1000.0 |
| static constexpr uint16_t | s_etaBitRange = 0x3fff |
| variables bit size 14 bits for eta, 9 bits for phi, 8 bits for pt | |
| static constexpr uint16_t | s_phiBitRange = 0x1ff |
| static constexpr uint16_t | s_ptBitRange = 0xff |
Definition at line 13 of file Trigger/TrigT1/Muon/L0MuonInterface/L0MuonInterface/ICandData.h.
|
strong |
| Enumerator | |
|---|---|
| BC_UNDEFINED | |
| BC_PREVIOUS | |
| BC_CURRENT | |
| BC_NEXT | |
| BC_NEXTNEXT | |
Definition at line 42 of file Trigger/TrigT1/Muon/L0MuonInterface/L0MuonInterface/ICandData.h.
|
inline |
Definition at line 17 of file Trigger/TrigT1/Muon/L0MuonInterface/L0MuonInterface/ICandData.h.
|
default |
|
virtualdefault |
|
inline |
Definition at line 25 of file Trigger/TrigT1/Muon/L0MuonInterface/L0MuonInterface/ICandData.h.
|
inline |
Definition at line 27 of file Trigger/TrigT1/Muon/L0MuonInterface/L0MuonInterface/ICandData.h.
| float L0Muon::ICandData::eta | ( | ) | const |
get the kinematic parameters
Definition at line 28 of file ICandData.cxx.
|
inline |
Definition at line 28 of file Trigger/TrigT1/Muon/L0MuonInterface/L0MuonInterface/ICandData.h.
| float L0Muon::ICandData::phi | ( | ) | const |
Definition at line 33 of file ICandData.cxx.
| float L0Muon::ICandData::pt | ( | ) | const |
Definition at line 38 of file ICandData.cxx.
|
inline |
Definition at line 24 of file Trigger/TrigT1/Muon/L0MuonInterface/L0MuonInterface/ICandData.h.
|
inline |
Definition at line 39 of file Trigger/TrigT1/Muon/L0MuonInterface/L0MuonInterface/ICandData.h.
| void L0Muon::ICandData::setEta | ( | float | eta | ) |
Set functions of the modifiable parameters.
set the kinematic parameters using the granularity of the binary representation
convert eta to binary, taking into account the range from -s_etaRange to +s_etaRange)
Definition at line 12 of file ICandData.cxx.
|
inline |
Definition at line 40 of file Trigger/TrigT1/Muon/L0MuonInterface/L0MuonInterface/ICandData.h.
| void L0Muon::ICandData::setPhi | ( | float | phi | ) |
Definition at line 18 of file ICandData.cxx.
| void L0Muon::ICandData::setPt | ( | float | pt | ) |
Definition at line 22 of file ICandData.cxx.
|
inline |
Definition at line 38 of file Trigger/TrigT1/Muon/L0MuonInterface/L0MuonInterface/ICandData.h.
|
inline |
Definition at line 23 of file Trigger/TrigT1/Muon/L0MuonInterface/L0MuonInterface/ICandData.h.
|
inline |
Definition at line 26 of file Trigger/TrigT1/Muon/L0MuonInterface/L0MuonInterface/ICandData.h.
|
private |
BC tag.
Definition at line 68 of file Trigger/TrigT1/Muon/L0MuonInterface/L0MuonInterface/ICandData.h.
|
private |
charge ( 0=negative, 1=positive)
Definition at line 78 of file Trigger/TrigT1/Muon/L0MuonInterface/L0MuonInterface/ICandData.h.
|
private |
theta coordinate of the candidate
Definition at line 70 of file Trigger/TrigT1/Muon/L0MuonInterface/L0MuonInterface/ICandData.h.
|
private |
MDT flag.
Definition at line 80 of file Trigger/TrigT1/Muon/L0MuonInterface/L0MuonInterface/ICandData.h.
|
private |
phi coordinate of the candidate
Definition at line 72 of file Trigger/TrigT1/Muon/L0MuonInterface/L0MuonInterface/ICandData.h.
|
private |
pt of the candidate
Definition at line 74 of file Trigger/TrigT1/Muon/L0MuonInterface/L0MuonInterface/ICandData.h.
|
private |
sector number
Definition at line 66 of file Trigger/TrigT1/Muon/L0MuonInterface/L0MuonInterface/ICandData.h.
|
private |
Definition at line 64 of file Trigger/TrigT1/Muon/L0MuonInterface/L0MuonInterface/ICandData.h.
|
private |
threshold
Definition at line 76 of file Trigger/TrigT1/Muon/L0MuonInterface/L0MuonInterface/ICandData.h.
|
staticconstexprprivate |
variables bit size 14 bits for eta, 9 bits for phi, 8 bits for pt
Definition at line 59 of file Trigger/TrigT1/Muon/L0MuonInterface/L0MuonInterface/ICandData.h.
|
staticconstexprprivate |
variables range
Definition at line 53 of file Trigger/TrigT1/Muon/L0MuonInterface/L0MuonInterface/ICandData.h.
|
staticconstexprprivate |
Definition at line 60 of file Trigger/TrigT1/Muon/L0MuonInterface/L0MuonInterface/ICandData.h.
|
staticconstexprprivate |
Definition at line 54 of file Trigger/TrigT1/Muon/L0MuonInterface/L0MuonInterface/ICandData.h.
|
staticconstexprprivate |
Definition at line 61 of file Trigger/TrigT1/Muon/L0MuonInterface/L0MuonInterface/ICandData.h.
|
staticconstexprprivate |
Definition at line 55 of file Trigger/TrigT1/Muon/L0MuonInterface/L0MuonInterface/ICandData.h.