ATLAS Offline Software
Loading...
Searching...
No Matches
L0Muon::RPCCandData Class Reference

#include <RPCCandData.h>

Inheritance diagram for L0Muon::RPCCandData:
Collaboration diagram for L0Muon::RPCCandData:

Public Types

enum class  Quality { Q_UNDEFINED = 0 , Q_BEST , Q_LOW }
 quality of the candidate More...
enum class  BC_ID {
  BC_UNDEFINED = 0 , BC_PREVIOUS , BC_CURRENT , BC_NEXT ,
  BC_NEXTNEXT
}

Public Member Functions

 RPCCandData ()=default
 ~RPCCandData ()=default
 RPCCandData (uint16_t subdetectorId, uint16_t sectorId, uint16_t bcTag)
Quality quality () const
float zPos (int index) const
uint8_t coinType () const
void setQuality (Quality quality)
void setZPos (float zPos, int index)
void setCoinType (uint8_t coinType)
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)

Static Public Attributes

static constexpr float s_zPosRange = 12500.0
 range of the RPC hits z positions
static constexpr uint8_t s_coinTypeRange = 6
 range of the coincidence type value
static constexpr uint16_t s_zPosBitRange = 0xfff
 12 bits for z position
static constexpr uint8_t s_coinTypeBitRange = 0x7
 3 bits for the coincidence type

Private Attributes

Quality m_quality {0}
 quality of the candidate
uint16_t m_zPos [4] {0, 0, 0, 0}
 Z positions of the RPC hits.
uint8_t m_coinType {0}
 coincidence type
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

Detailed Description

Definition at line 12 of file RPCCandData.h.

Member Enumeration Documentation

◆ BC_ID

enum class L0Muon::ICandData::BC_ID
stronginherited
Enumerator
BC_UNDEFINED 
BC_PREVIOUS 
BC_CURRENT 
BC_NEXT 
BC_NEXTNEXT 

Definition at line 42 of file ICandData.h.

43 {
44 BC_UNDEFINED = 0,
45 BC_PREVIOUS,
46 BC_CURRENT,
47 BC_NEXT,
48 BC_NEXTNEXT
49 };

◆ Quality

enum class L0Muon::RPCCandData::Quality
strong

quality of the candidate

Enumerator
Q_UNDEFINED 
Q_BEST 
Q_LOW 

Definition at line 21 of file RPCCandData.h.

22 {
23 Q_UNDEFINED = 0,
24 Q_BEST,
25 Q_LOW
26 };

Constructor & Destructor Documentation

◆ RPCCandData() [1/2]

L0Muon::RPCCandData::RPCCandData ( )
default

◆ ~RPCCandData()

L0Muon::RPCCandData::~RPCCandData ( )
default

◆ RPCCandData() [2/2]

L0Muon::RPCCandData::RPCCandData ( uint16_t subdetectorId,
uint16_t sectorId,
uint16_t bcTag )

Definition at line 9 of file RPCCandData.cxx.

11
12 {
13 // Initialize the z positions and coincidence type
14 for (int i = 0; i < 4; ++i)
15 {
16 m_zPos[i] = 0xffff;
17 }
18 m_coinType = 0;
19 }
uint16_t bcTag() const
Definition ICandData.h:25
ICandData()=default
uint16_t subdetectorId() const
Definition ICandData.h:23
uint16_t sectorId() const
Definition ICandData.h:24
uint16_t m_zPos[4]
Z positions of the RPC hits.
Definition RPCCandData.h:50
uint8_t m_coinType
coincidence type
Definition RPCCandData.h:52

Member Function Documentation

◆ bcTag()

uint16_t L0Muon::ICandData::bcTag ( ) const
inlineinherited

Definition at line 25 of file ICandData.h.

25{ return m_bcTag; };
uint16_t m_bcTag
BC tag.
Definition ICandData.h:68

◆ charge()

uint8_t L0Muon::ICandData::charge ( ) const
inlineinherited

Definition at line 27 of file ICandData.h.

27{ return m_charge; };
uint8_t m_charge
charge ( 0=negative, 1=positive)
Definition ICandData.h:78

◆ coinType()

uint8_t L0Muon::RPCCandData::coinType ( ) const

Definition at line 44 of file RPCCandData.cxx.

45 {
47 }
static constexpr uint8_t s_coinTypeRange
range of the coincidence type value
Definition RPCCandData.h:39
static constexpr uint8_t s_coinTypeBitRange
3 bits for the coincidence type
Definition RPCCandData.h:43

◆ eta()

float L0Muon::ICandData::eta ( ) const
inherited

get the kinematic parameters

Definition at line 27 of file ICandData.cxx.

28 {
29 return (float)m_eta / (float)s_etaBitRange * s_etaRange;
30 }
uint16_t m_eta
theta coordinate of the candidate
Definition ICandData.h:70
static constexpr float s_etaRange
variables range
Definition ICandData.h:53
static constexpr uint16_t s_etaBitRange
variables bit size 14 bits for eta, 9 bits for phi, 8 bits for pt
Definition ICandData.h:59

◆ mdtFlag()

uint8_t L0Muon::ICandData::mdtFlag ( ) const
inlineinherited

Definition at line 28 of file ICandData.h.

28{ return m_mdtFlag; };
uint8_t m_mdtFlag
MDT flag.
Definition ICandData.h:80

◆ phi()

float L0Muon::ICandData::phi ( ) const
inherited

Definition at line 31 of file ICandData.cxx.

32 {
33 return (float)m_phi / (float)s_phiBitRange * s_phiRange;
34 }
static constexpr float s_phiRange
Definition ICandData.h:54
static constexpr uint16_t s_phiBitRange
Definition ICandData.h:60
uint16_t m_phi
phi coordinate of the candidate
Definition ICandData.h:72

◆ pt()

float L0Muon::ICandData::pt ( ) const
inherited

Definition at line 35 of file ICandData.cxx.

36 {
37 return (float)m_pt / (float)s_ptBitRange * s_ptRange;
38 }
static constexpr float s_ptRange
Definition ICandData.h:55
uint16_t m_pt
pt of the candidate
Definition ICandData.h:74
static constexpr uint16_t s_ptBitRange
Definition ICandData.h:61

◆ quality()

Quality L0Muon::RPCCandData::quality ( ) const
inline

Definition at line 28 of file RPCCandData.h.

28{ return m_quality; }
Quality m_quality
quality of the candidate
Definition RPCCandData.h:48

◆ sectorId()

uint16_t L0Muon::ICandData::sectorId ( ) const
inlineinherited

Definition at line 24 of file ICandData.h.

24{ return m_sectorId; };
uint16_t m_sectorId
sector number
Definition ICandData.h:66

◆ setCharge()

void L0Muon::ICandData::setCharge ( uint8_t charge)
inlineinherited

Definition at line 39 of file ICandData.h.

39{ m_charge = charge; }
uint8_t charge() const
Definition ICandData.h:27

◆ setCoinType()

void L0Muon::RPCCandData::setCoinType ( uint8_t coinType)

convert the coincidence type to binary

Definition at line 30 of file RPCCandData.cxx.

31 {
34 }
uint8_t coinType() const

◆ setEta()

void L0Muon::ICandData::setEta ( float eta)
inherited

Set functions of the modifiable parameters.

set the kinematic parameters using the granularity of the binary representation

convert eta to binary

Definition at line 12 of file ICandData.cxx.

13 {
16 }
float eta() const
get the kinematic parameters
Definition ICandData.cxx:27
setWord1 uint16_t

◆ setMdtFlag()

void L0Muon::ICandData::setMdtFlag ( uint8_t mdtFlag)
inlineinherited

Definition at line 40 of file ICandData.h.

40{ m_mdtFlag = mdtFlag; }
uint8_t mdtFlag() const
Definition ICandData.h:28

◆ setPhi()

void L0Muon::ICandData::setPhi ( float phi)
inherited

Definition at line 17 of file ICandData.cxx.

18 {
20 }
float phi() const
Definition ICandData.cxx:31

◆ setPt()

void L0Muon::ICandData::setPt ( float pt)
inherited

Definition at line 21 of file ICandData.cxx.

22 {
23 m_pt = (uint16_t)(pt / s_ptRange * (float)s_ptBitRange);
24 }
float pt() const
Definition ICandData.cxx:35

◆ setQuality()

void L0Muon::RPCCandData::setQuality ( Quality quality)
inline

Definition at line 32 of file RPCCandData.h.

32{ m_quality = quality; }
Quality quality() const
Definition RPCCandData.h:28

◆ setThreshold()

void L0Muon::ICandData::setThreshold ( float threshold)
inlineinherited

Definition at line 38 of file ICandData.h.

uint8_t threshold() const
Definition ICandData.h:26
uint8_t m_threshold
threshold
Definition ICandData.h:76

◆ setZPos()

void L0Muon::RPCCandData::setZPos ( float zPos,
int index )

convert z position to binary

Definition at line 21 of file RPCCandData.cxx.

22 {
23 if (index < 0 || index > 3)
24 {
25 return;
26 }
29 }
static constexpr float s_zPosRange
range of the RPC hits z positions
Definition RPCCandData.h:37
static constexpr uint16_t s_zPosBitRange
12 bits for z position
Definition RPCCandData.h:41
float zPos(int index) const
str index
Definition DeMoScan.py:362

◆ subdetectorId()

uint16_t L0Muon::ICandData::subdetectorId ( ) const
inlineinherited

Definition at line 23 of file ICandData.h.

23{ return m_subdetectorId; };
uint16_t m_subdetectorId
Definition ICandData.h:64

◆ threshold()

uint8_t L0Muon::ICandData::threshold ( ) const
inlineinherited

Definition at line 26 of file ICandData.h.

26{ return m_threshold; };

◆ zPos()

float L0Muon::RPCCandData::zPos ( int index) const

Definition at line 36 of file RPCCandData.cxx.

37 {
38 if (index < 0 || index > 3)
39 {
40 return 0.0;
41 }
42 return (float)m_zPos[index] / (float)s_zPosBitRange * s_zPosRange;
43 }

Member Data Documentation

◆ m_bcTag

uint16_t L0Muon::ICandData::m_bcTag {0}
privateinherited

BC tag.

Definition at line 68 of file ICandData.h.

68{0};

◆ m_charge

uint8_t L0Muon::ICandData::m_charge {0}
privateinherited

charge ( 0=negative, 1=positive)

Definition at line 78 of file ICandData.h.

78{0};

◆ m_coinType

uint8_t L0Muon::RPCCandData::m_coinType {0}
private

coincidence type

Definition at line 52 of file RPCCandData.h.

52{0};

◆ m_eta

uint16_t L0Muon::ICandData::m_eta {0}
privateinherited

theta coordinate of the candidate

Definition at line 70 of file ICandData.h.

70{0};

◆ m_mdtFlag

uint8_t L0Muon::ICandData::m_mdtFlag {0}
privateinherited

MDT flag.

Definition at line 80 of file ICandData.h.

80{0};

◆ m_phi

uint16_t L0Muon::ICandData::m_phi {0}
privateinherited

phi coordinate of the candidate

Definition at line 72 of file ICandData.h.

72{0};

◆ m_pt

uint16_t L0Muon::ICandData::m_pt {0}
privateinherited

pt of the candidate

Definition at line 74 of file ICandData.h.

74{0};

◆ m_quality

Quality L0Muon::RPCCandData::m_quality {0}
private

quality of the candidate

Definition at line 48 of file RPCCandData.h.

48{0};

◆ m_sectorId

uint16_t L0Muon::ICandData::m_sectorId {0}
privateinherited

sector number

Definition at line 66 of file ICandData.h.

66{0};

◆ m_subdetectorId

uint16_t L0Muon::ICandData::m_subdetectorId {0}
privateinherited

Definition at line 64 of file ICandData.h.

64{0};

◆ m_threshold

uint8_t L0Muon::ICandData::m_threshold {0}
privateinherited

threshold

Definition at line 76 of file ICandData.h.

76{0};

◆ m_zPos

uint16_t L0Muon::RPCCandData::m_zPos[4] {0, 0, 0, 0}
private

Z positions of the RPC hits.

Definition at line 50 of file RPCCandData.h.

50{0, 0, 0, 0};

◆ s_coinTypeBitRange

uint8_t L0Muon::RPCCandData::s_coinTypeBitRange = 0x7
staticconstexpr

3 bits for the coincidence type

Definition at line 43 of file RPCCandData.h.

◆ s_coinTypeRange

uint8_t L0Muon::RPCCandData::s_coinTypeRange = 6
staticconstexpr

range of the coincidence type value

Definition at line 39 of file RPCCandData.h.

◆ s_etaBitRange

uint16_t L0Muon::ICandData::s_etaBitRange = 0x3fff
staticconstexprprivateinherited

variables bit size 14 bits for eta, 9 bits for phi, 8 bits for pt

Definition at line 59 of file ICandData.h.

◆ s_etaRange

float L0Muon::ICandData::s_etaRange = 2.7
staticconstexprprivateinherited

variables range

Definition at line 53 of file ICandData.h.

◆ s_phiBitRange

uint16_t L0Muon::ICandData::s_phiBitRange = 0x1ff
staticconstexprprivateinherited

Definition at line 60 of file ICandData.h.

◆ s_phiRange

float L0Muon::ICandData::s_phiRange = 2.0 * M_PI
staticconstexprprivateinherited

Definition at line 54 of file ICandData.h.

◆ s_ptBitRange

uint16_t L0Muon::ICandData::s_ptBitRange = 0xff
staticconstexprprivateinherited

Definition at line 61 of file ICandData.h.

◆ s_ptRange

float L0Muon::ICandData::s_ptRange = 1000.0
staticconstexprprivateinherited

Definition at line 55 of file ICandData.h.

◆ s_zPosBitRange

uint16_t L0Muon::RPCCandData::s_zPosBitRange = 0xfff
staticconstexpr

12 bits for z position

Definition at line 41 of file RPCCandData.h.

◆ s_zPosRange

float L0Muon::RPCCandData::s_zPosRange = 12500.0
staticconstexpr

range of the RPC hits z positions

Definition at line 37 of file RPCCandData.h.


The documentation for this class was generated from the following files: