ATLAS Offline Software
Loading...
Searching...
No Matches
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
9namespace L0Muon {
10
11class TGCCandData : public ICandData {
12 public:
13 TGCCandData() = default;
14 ~TGCCandData() = default;
15
16 TGCCandData(uint16_t subdetectorId, uint16_t sectorId, uint16_t bcTag)
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:
44 uint8_t m_coinType{0};
45
47 uint8_t m_deltaPhi{0};
48
50 uint8_t m_deltaTheta{0};
51
53 uint32_t m_nswSegment{0};
54
55};
56
57} // namespace L0Muon
58
59#endif // L0MuonInterface_TGCCANDDATA_H
uint16_t bcTag() const
Definition ICandData.h:25
uint16_t subdetectorId() const
Definition ICandData.h:23
ICandData(uint16_t subdetectorId, uint16_t sectorId, uint16_t bcTag)
Definition ICandData.h:17
uint16_t sectorId() const
Definition ICandData.h:24
void setDeltaPhi(float dphi)
uint8_t coinType() const
~TGCCandData()=default
void setDeltaTheta(float dtheta)
uint8_t m_deltaTheta
Segment polar angle w.r.t. the vector from IP to the segment position (7 bits)
Definition TGCCandData.h:50
float deltaPhi() const
void setNswSegment(uint32_t nswout)
uint8_t m_deltaPhi
Segment azimuthal angle w.r.t. the vector from IP to the segment position (4 bits)
Definition TGCCandData.h:47
static constexpr float s_dthetaRange
range of the RPC hits z positions
Definition TGCCandData.h:30
static constexpr uint8_t DTHETA_BIT_MASK
Bit mask for deltaTheta : 1 bit for sign and 6 bits.
Definition TGCCandData.h:38
void setCoinType(uint8_t cointype)
uint32_t nswSegment() const
static constexpr uint32_t NSW_BIT_MASK
Bit mask for NSW-TP output.
Definition TGCCandData.h:40
uint8_t m_coinType
Coincidence Type (3 bits) [rsv.][GoodMF][InnerCoin].
Definition TGCCandData.h:44
TGCCandData(uint16_t subdetectorId, uint16_t sectorId, uint16_t bcTag)
Definition TGCCandData.h:16
static constexpr uint8_t DPHI_BIT_MASK
Bit mask for deltaPhi : 1 bit for sign and 3 bits.
Definition TGCCandData.h:36
static constexpr uint8_t COINTYPE_BIT_MASK
Bit mask for Coincidence Types.
Definition TGCCandData.h:34
static constexpr float s_dphiRange
Definition TGCCandData.h:31
uint32_t m_nswSegment
Copy of the NSW-TP output (To be defined)
Definition TGCCandData.h:53
float deltaTheta() const