ATLAS Offline Software
Public Types | Public Member Functions | Static Public Attributes | Private Attributes | Static Private Attributes | List of all members
L0Muon::RPCCandData Class Reference

#include <RPCCandData.h>

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

Public Types

enum  Quality { Quality::Q_UNDEFINED = 0, Quality::Q_BEST, Quality::Q_LOW }
 quality of the candidate More...
 
enum  BC_ID {
  BC_ID::BC_UNDEFINED = 0, BC_ID::BC_PREVIOUS, BC_ID::BC_CURRENT, BC_ID::BC_NEXT,
  BC_ID::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 More...
 
float phi () const
 
float pt () const
 
void setEta (float eta)
 Set functions of the modifiable parameters. More...
 
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 More...
 
static constexpr uint8_t s_coinTypeRange = 6
 range of the coincidence type value More...
 
static constexpr uint16_t s_zPosBitRange = 0xfff
 12 bits for z position More...
 
static constexpr uint8_t s_coinTypeBitRange = 0x7
 3 bits for the coincidence type More...
 

Private Attributes

Quality m_quality {0}
 quality of the candidate More...
 
uint16_t m_zPos [4] {0, 0, 0, 0}
 Z positions of the RPC hits. More...
 
uint8_t m_coinType {0}
 coincidence type More...
 
uint16_t m_subdetectorId {0}
 
uint16_t m_sectorId {0}
 sector number More...
 
uint16_t m_bcTag {0}
 BC tag. More...
 
uint16_t m_eta {0}
 theta coordinate of the candidate More...
 
uint16_t m_phi {0}
 phi coordinate of the candidate More...
 
uint16_t m_pt {0}
 pt of the candidate More...
 
uint8_t m_threshold {0}
 threshold More...
 
uint8_t m_charge {0}
 charge ( 0=negative, 1=positive) More...
 
uint8_t m_mdtFlag {0}
 MDT flag. More...
 

Static Private Attributes

static constexpr float s_etaRange = 2.7
 variables range More...
 
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 More...
 
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 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

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  }

Member Function Documentation

◆ bcTag()

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

Definition at line 25 of file ICandData.h.

25 { return m_bcTag; };

◆ charge()

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

Definition at line 27 of file ICandData.h.

27 { return m_charge; };

◆ coinType()

uint8_t L0Muon::RPCCandData::coinType ( ) const

Definition at line 44 of file RPCCandData.cxx.

45  {
47  }

◆ 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  }

◆ mdtFlag()

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

Definition at line 28 of file ICandData.h.

28 { return m_mdtFlag; };

◆ 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  }

◆ 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  }

◆ quality()

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

Definition at line 28 of file RPCCandData.h.

28 { return m_quality; }

◆ sectorId()

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

Definition at line 24 of file ICandData.h.

24 { return m_sectorId; };

◆ setCharge()

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

Definition at line 39 of file ICandData.h.

39 { m_charge = charge; }

◆ setCoinType()

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

convert the coincidence type to binary

Definition at line 30 of file RPCCandData.cxx.

31  {
34  }

◆ 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  {
15  m_eta = (uint16_t)(eta / s_etaRange * (float)s_etaBitRange);
16  }

◆ setMdtFlag()

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

Definition at line 40 of file ICandData.h.

40 { m_mdtFlag = mdtFlag; }

◆ setPhi()

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

Definition at line 17 of file ICandData.cxx.

18  {
19  m_phi = (uint16_t)(phi / s_phiRange * (float)s_phiBitRange);
20  }

◆ 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  }

◆ setQuality()

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

Definition at line 32 of file RPCCandData.h.

32 { m_quality = quality; }

◆ setThreshold()

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

Definition at line 38 of file ICandData.h.

◆ 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  }

◆ subdetectorId()

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

Definition at line 23 of file ICandData.h.

23 { return m_subdetectorId; };

◆ 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.

◆ m_charge

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

charge ( 0=negative, 1=positive)

Definition at line 78 of file ICandData.h.

◆ m_coinType

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

coincidence type

Definition at line 52 of file RPCCandData.h.

◆ m_eta

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

theta coordinate of the candidate

Definition at line 70 of file ICandData.h.

◆ m_mdtFlag

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

MDT flag.

Definition at line 80 of file ICandData.h.

◆ m_phi

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

phi coordinate of the candidate

Definition at line 72 of file ICandData.h.

◆ m_pt

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

pt of the candidate

Definition at line 74 of file ICandData.h.

◆ m_quality

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

quality of the candidate

Definition at line 48 of file RPCCandData.h.

◆ m_sectorId

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

sector number

Definition at line 66 of file ICandData.h.

◆ m_subdetectorId

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

Definition at line 64 of file ICandData.h.

◆ m_threshold

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

threshold

Definition at line 76 of file ICandData.h.

◆ 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.

◆ s_coinTypeBitRange

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

3 bits for the coincidence type

Definition at line 43 of file RPCCandData.h.

◆ s_coinTypeRange

constexpr uint8_t L0Muon::RPCCandData::s_coinTypeRange = 6
staticconstexpr

range of the coincidence type value

Definition at line 39 of file RPCCandData.h.

◆ s_etaBitRange

constexpr 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

constexpr float L0Muon::ICandData::s_etaRange = 2.7
staticconstexprprivateinherited

variables range

Definition at line 53 of file ICandData.h.

◆ s_phiBitRange

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

Definition at line 60 of file ICandData.h.

◆ s_phiRange

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

Definition at line 54 of file ICandData.h.

◆ s_ptBitRange

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

Definition at line 61 of file ICandData.h.

◆ s_ptRange

constexpr float L0Muon::ICandData::s_ptRange = 1000.0
staticconstexprprivateinherited

Definition at line 55 of file ICandData.h.

◆ s_zPosBitRange

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

12 bits for z position

Definition at line 41 of file RPCCandData.h.

◆ s_zPosRange

constexpr 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:
L0Muon::ICandData::m_threshold
uint8_t m_threshold
threshold
Definition: ICandData.h:76
L0Muon::ICandData::m_charge
uint8_t m_charge
charge ( 0=negative, 1=positive)
Definition: ICandData.h:78
L0Muon::ICandData::subdetectorId
uint16_t subdetectorId() const
Definition: ICandData.h:23
L0Muon::ICandData::eta
float eta() const
get the kinematic parameters
Definition: ICandData.cxx:27
L0Muon::ICandData::threshold
uint8_t threshold() const
Definition: ICandData.h:26
L0Muon::ICandData::s_phiRange
static constexpr float s_phiRange
Definition: ICandData.h:54
xAOD::uint8_t
uint8_t
Definition: Muon_v1.cxx:558
L0Muon::RPCCandData::s_coinTypeBitRange
static constexpr uint8_t s_coinTypeBitRange
3 bits for the coincidence type
Definition: RPCCandData.h:43
L0Muon::ICandData::m_bcTag
uint16_t m_bcTag
BC tag.
Definition: ICandData.h:68
L0Muon::ICandData::s_ptRange
static constexpr float s_ptRange
Definition: ICandData.h:55
L0Muon::ICandData::s_ptBitRange
static constexpr uint16_t s_ptBitRange
Definition: ICandData.h:61
L0Muon::RPCCandData::s_coinTypeRange
static constexpr uint8_t s_coinTypeRange
range of the coincidence type value
Definition: RPCCandData.h:39
L0Muon::ICandData::ICandData
ICandData()=default
L0Muon::ICandData::s_etaBitRange
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
L0Muon::ICandData::charge
uint8_t charge() const
Definition: ICandData.h:27
L0Muon::ICandData::sectorId
uint16_t sectorId() const
Definition: ICandData.h:24
L0Muon::RPCCandData::quality
Quality quality() const
Definition: RPCCandData.h:28
L0Muon::RPCCandData::s_zPosBitRange
static constexpr uint16_t s_zPosBitRange
12 bits for z position
Definition: RPCCandData.h:41
L0Muon::ICandData::m_pt
uint16_t m_pt
pt of the candidate
Definition: ICandData.h:74
L0Muon::ICandData::s_etaRange
static constexpr float s_etaRange
variables range
Definition: ICandData.h:53
xAOD::uint16_t
setWord1 uint16_t
Definition: eFexEMRoI_v1.cxx:93
L0Muon::ICandData::mdtFlag
uint8_t mdtFlag() const
Definition: ICandData.h:28
lumiFormat.i
int i
Definition: lumiFormat.py:85
L0Muon::ICandData::m_phi
uint16_t m_phi
phi coordinate of the candidate
Definition: ICandData.h:72
L0Muon::RPCCandData::m_quality
Quality m_quality
quality of the candidate
Definition: RPCCandData.h:48
L0Muon::ICandData::m_subdetectorId
uint16_t m_subdetectorId
Definition: ICandData.h:64
L0Muon::ICandData::phi
float phi() const
Definition: ICandData.cxx:31
L0Muon::ICandData::bcTag
uint16_t bcTag() const
Definition: ICandData.h:25
L0Muon::ICandData::pt
float pt() const
Definition: ICandData.cxx:35
L0Muon::ICandData::m_mdtFlag
uint8_t m_mdtFlag
MDT flag.
Definition: ICandData.h:80
L0Muon::ICandData::s_phiBitRange
static constexpr uint16_t s_phiBitRange
Definition: ICandData.h:60
L0Muon::RPCCandData::s_zPosRange
static constexpr float s_zPosRange
range of the RPC hits z positions
Definition: RPCCandData.h:37
DeMoScan.index
string index
Definition: DeMoScan.py:362
L0Muon::ICandData::m_eta
uint16_t m_eta
theta coordinate of the candidate
Definition: ICandData.h:70
L0Muon::RPCCandData::m_zPos
uint16_t m_zPos[4]
Z positions of the RPC hits.
Definition: RPCCandData.h:50
L0Muon::RPCCandData::coinType
uint8_t coinType() const
Definition: RPCCandData.cxx:44
L0Muon::ICandData::m_sectorId
uint16_t m_sectorId
sector number
Definition: ICandData.h:66
L0Muon::RPCCandData::zPos
float zPos(int index) const
Definition: RPCCandData.cxx:36
L0Muon::RPCCandData::m_coinType
uint8_t m_coinType
coincidence type
Definition: RPCCandData.h:52
python.LArMinBiasAlgConfig.float
float
Definition: LArMinBiasAlgConfig.py:65