Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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 L0MuonInterface_ICANDDATA_H
5 #define L0MuonInterface_ICANDDATA_H
6 
7 #include <cstdint>
8 
9 namespace L0Muon
10 {
11 
12  class ICandData
13  {
14  public:
15 
16  // default constructor
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  uint16_t eta() const { return m_eta; };
27  uint16_t phi() const { return m_phi; };
28  uint16_t pt() const { return m_pt; };
29  uint8_t threshold() const { return m_threshold; };
30  uint8_t charge() const { return m_charge; };
31 
33  void setEta(uint16_t eta) { m_eta = eta; }
34  void setPhi(uint16_t phi) { m_phi = phi; }
35  void setPt(uint16_t pt) { m_pt = pt; }
38 
39  enum class BC_ID
40  {
41  BC_UNDEFINED = 0,
43  BC_CURRENT,
44  BC_NEXT,
46  };
47 
48  private:
49  // number of the subdetector
65  };
66 }
67 
68 #endif
L0Muon::ICandData::m_threshold
uint8_t m_threshold
threshold
Definition: ICandData.h:62
L0Muon::ICandData::m_charge
uint8_t m_charge
charge
Definition: ICandData.h:64
L0Muon::ICandData::subdetectorId
uint16_t subdetectorId() const
Definition: ICandData.h:23
L0Muon::ICandData::phi
uint16_t phi() const
Definition: ICandData.h:27
L0Muon::ICandData::pt
uint16_t pt() const
Definition: ICandData.h:28
L0Muon::ICandData::BC_ID::BC_UNDEFINED
@ BC_UNDEFINED
L0Muon::ICandData::threshold
uint8_t threshold() const
Definition: ICandData.h:29
xAOD::uint8_t
uint8_t
Definition: Muon_v1.cxx:557
L0Muon::ICandData::m_bcTag
uint16_t m_bcTag
BC tag.
Definition: ICandData.h:54
L0Muon::ICandData::setPhi
void setPhi(uint16_t phi)
Definition: ICandData.h:34
L0Muon::ICandData::ICandData
ICandData()=default
L0Muon::ICandData::charge
uint8_t charge() const
Definition: ICandData.h:30
L0Muon::ICandData::sectorId
uint16_t sectorId() const
Definition: ICandData.h:24
L0Muon::ICandData::BC_ID::BC_PREVIOUS
@ BC_PREVIOUS
L0Muon::ICandData::setPt
void setPt(uint16_t pt)
Definition: ICandData.h:35
L0Muon::ICandData::setThreshold
void setThreshold(uint8_t threshold)
Definition: ICandData.h:36
L0Muon::ICandData
Definition: ICandData.h:13
L0Muon
Definition: L0MuonSmearingAlg.cxx:13
L0Muon::ICandData::m_pt
uint16_t m_pt
pt of the candidate
Definition: ICandData.h:60
L0Muon::ICandData::BC_ID::BC_NEXT
@ BC_NEXT
xAOD::uint16_t
setWord1 uint16_t
Definition: eFexEMRoI_v1.cxx:93
L0Muon::ICandData::BC_ID::BC_NEXTNEXT
@ BC_NEXTNEXT
L0Muon::ICandData::m_phi
uint16_t m_phi
phi coordinate of the candidate
Definition: ICandData.h:58
L0Muon::ICandData::setCharge
void setCharge(uint8_t charge)
Definition: ICandData.h:37
L0Muon::ICandData::m_subdetectorId
uint16_t m_subdetectorId
Definition: ICandData.h:50
L0Muon::ICandData::BC_ID::BC_CURRENT
@ BC_CURRENT
L0Muon::ICandData::BC_ID
BC_ID
Definition: ICandData.h:40
L0Muon::ICandData::bcTag
uint16_t bcTag() const
Definition: ICandData.h:25
threshold
Definition: chainparser.cxx:74
L0Muon::ICandData::m_eta
uint16_t m_eta
theta coordinate of the candidate
Definition: ICandData.h:56
L0Muon::ICandData::~ICandData
virtual ~ICandData()=default
L0Muon::ICandData::eta
uint16_t eta() const
Definition: ICandData.h:26
L0Muon::ICandData::m_sectorId
uint16_t m_sectorId
sector number
Definition: ICandData.h:52
L0Muon::ICandData::setEta
void setEta(uint16_t eta)
Set functions of the modifiable parameters.
Definition: ICandData.h:33
L0Muon::ICandData::ICandData
ICandData(uint16_t subdetectorId, uint16_t sectorId, uint16_t bcTag)
Definition: ICandData.h:17