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

#include <ICandData.h>

Inheritance diagram for L0Muon::ICandData:
Collaboration diagram for L0Muon::ICandData:

Public Types

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

 ICandData (uint16_t subdetectorId, uint16_t sectorId, uint16_t bcTag)
 
 ICandData ()=default
 
virtual ~ICandData ()=default
 
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)
 

Private Attributes

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 13 of file ICandData.h.

Member Enumeration Documentation

◆ BC_ID

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

Constructor & Destructor Documentation

◆ ICandData() [1/2]

L0Muon::ICandData::ICandData ( uint16_t  subdetectorId,
uint16_t  sectorId,
uint16_t  bcTag 
)
inline

Definition at line 17 of file ICandData.h.

◆ ICandData() [2/2]

L0Muon::ICandData::ICandData ( )
default

◆ ~ICandData()

virtual L0Muon::ICandData::~ICandData ( )
virtualdefault

Member Function Documentation

◆ bcTag()

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

Definition at line 25 of file ICandData.h.

25 { return m_bcTag; };

◆ charge()

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

Definition at line 27 of file ICandData.h.

27 { return m_charge; };

◆ eta()

float L0Muon::ICandData::eta ( ) const

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
inline

Definition at line 28 of file ICandData.h.

28 { return m_mdtFlag; };

◆ phi()

float L0Muon::ICandData::phi ( ) const

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

Definition at line 35 of file ICandData.cxx.

36  {
37  return (float)m_pt / (float)s_ptBitRange * s_ptRange;
38  }

◆ sectorId()

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

Definition at line 24 of file ICandData.h.

24 { return m_sectorId; };

◆ setCharge()

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

Definition at line 39 of file ICandData.h.

39 { m_charge = charge; }

◆ setEta()

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

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)
inline

Definition at line 40 of file ICandData.h.

40 { m_mdtFlag = mdtFlag; }

◆ setPhi()

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

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)

Definition at line 21 of file ICandData.cxx.

22  {
23  m_pt = (uint16_t)(pt / s_ptRange * (float)s_ptBitRange);
24  }

◆ setThreshold()

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

Definition at line 38 of file ICandData.h.

◆ subdetectorId()

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

Definition at line 23 of file ICandData.h.

23 { return m_subdetectorId; };

◆ threshold()

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

Definition at line 26 of file ICandData.h.

26 { return m_threshold; };

Member Data Documentation

◆ m_bcTag

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

BC tag.

Definition at line 68 of file ICandData.h.

◆ m_charge

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

charge ( 0=negative, 1=positive)

Definition at line 78 of file ICandData.h.

◆ m_eta

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

theta coordinate of the candidate

Definition at line 70 of file ICandData.h.

◆ m_mdtFlag

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

MDT flag.

Definition at line 80 of file ICandData.h.

◆ m_phi

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

phi coordinate of the candidate

Definition at line 72 of file ICandData.h.

◆ m_pt

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

pt of the candidate

Definition at line 74 of file ICandData.h.

◆ m_sectorId

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

sector number

Definition at line 66 of file ICandData.h.

◆ m_subdetectorId

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

Definition at line 64 of file ICandData.h.

◆ m_threshold

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

threshold

Definition at line 76 of file ICandData.h.

◆ s_etaBitRange

constexpr uint16_t L0Muon::ICandData::s_etaBitRange = 0x3fff
staticconstexprprivate

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
staticconstexprprivate

variables range

Definition at line 53 of file ICandData.h.

◆ s_phiBitRange

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

Definition at line 60 of file ICandData.h.

◆ s_phiRange

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

Definition at line 54 of file ICandData.h.

◆ s_ptBitRange

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

Definition at line 61 of file ICandData.h.

◆ s_ptRange

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

Definition at line 55 of file ICandData.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
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::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::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
L0Muon::ICandData::m_phi
uint16_t m_phi
phi coordinate of the candidate
Definition: ICandData.h:72
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::ICandData::m_eta
uint16_t m_eta
theta coordinate of the candidate
Definition: ICandData.h:70
L0Muon::ICandData::m_sectorId
uint16_t m_sectorId
sector number
Definition: ICandData.h:66
python.LArMinBiasAlgConfig.float
float
Definition: LArMinBiasAlgConfig.py:65