ATLAS Offline Software
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 L0MuonInterface_TGCCANDDATA_H
5 #define L0MuonInterface_TGCCANDDATA_H
6 
8 
9 namespace L0Muon {
10 
11 class TGCCandData : public ICandData {
12  public:
13  TGCCandData() = default;
14  ~TGCCandData() = default;
15 
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:
45 
48 
51 
54 
55 };
56 
57 } // namespace L0Muon
58 
59 #endif // L0MuonInterface_TGCCANDDATA_H
L0Muon::ICandData::subdetectorId
uint16_t subdetectorId() const
Definition: ICandData.h:23
L0Muon::TGCCandData::setDeltaPhi
void setDeltaPhi(float dphi)
Definition: TGCCandData.cxx:31
L0Muon::TGCCandData::setNswSegment
void setNswSegment(uint32_t nswout)
Definition: TGCCandData.cxx:43
xAOD::uint8_t
uint8_t
Definition: Muon_v1.cxx:558
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
L0Muon::TGCCandData::coinType
uint8_t coinType() const
Definition: TGCCandData.cxx:8
L0Muon::TGCCandData::s_dthetaRange
static constexpr float s_dthetaRange
range of the RPC hits z positions
Definition: TGCCandData.h:30
L0Muon::ICandData::sectorId
uint16_t sectorId() const
Definition: ICandData.h:24
L0Muon::TGCCandData::TGCCandData
TGCCandData(uint16_t subdetectorId, uint16_t sectorId, uint16_t bcTag)
Definition: TGCCandData.h:16
L0Muon::TGCCandData::COINTYPE_BIT_MASK
static constexpr uint8_t COINTYPE_BIT_MASK
Bit mask for Coincidence Types.
Definition: TGCCandData.h:34
L0Muon::ICandData
Definition: ICandData.h:14
L0Muon
Definition: L0MuonSmearingAlg.cxx:13
L0Muon::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
ICandData.h
xAOD::uint16_t
setWord1 uint16_t
Definition: eFexEMRoI_v1.cxx:93
L0Muon::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
L0Muon::TGCCandData::nswSegment
uint32_t nswSegment() const
Definition: TGCCandData.cxx:22
L0Muon::TGCCandData::~TGCCandData
~TGCCandData()=default
L0Muon::ICandData::bcTag
uint16_t bcTag() const
Definition: ICandData.h:25
L0Muon::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
L0Muon::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
L0Muon::TGCCandData::m_nswSegment
uint32_t m_nswSegment
Copy of the NSW-TP output (To be defined)
Definition: TGCCandData.h:53
L0Muon::TGCCandData::TGCCandData
TGCCandData()=default
L0Muon::TGCCandData::NSW_BIT_MASK
static constexpr uint32_t NSW_BIT_MASK
Bit mask for NSW-TP output.
Definition: TGCCandData.h:40
L0Muon::TGCCandData
Definition: TGCCandData.h:11
L0Muon::TGCCandData::deltaTheta
float deltaTheta() const
Definition: TGCCandData.cxx:17
L0Muon::TGCCandData::deltaPhi
float deltaPhi() const
Definition: TGCCandData.cxx:12
L0Muon::TGCCandData::setDeltaTheta
void setDeltaTheta(float dtheta)
Definition: TGCCandData.cxx:37
L0Muon::TGCCandData::m_coinType
uint8_t m_coinType
Coincidence Type (3 bits) [rsv.][GoodMF][InnerCoin].
Definition: TGCCandData.h:44
L0Muon::TGCCandData::s_dphiRange
static constexpr float s_dphiRange
Definition: TGCCandData.h:31
L0Muon::TGCCandData::setCoinType
void setCoinType(uint8_t cointype)
Definition: TGCCandData.cxx:27