#include <OnlineIdGenerator.h>
Definition at line 26 of file OnlineIdGenerator.h.
◆ RodId
| Enumerator |
|---|
| BARREL_A | |
| BARREL_C | |
| ENDCAP_A | |
| ENDCAP_C | |
| UNKNOWN | |
Definition at line 28 of file OnlineIdGenerator.h.
28 : std::uint32_t {
34 };
◆ OnlineIdGenerator()
| ITkStripCabling::OnlineIdGenerator::OnlineIdGenerator |
( |
SCT_ID * | pITkIdHelper | ) |
|
◆ barrelLink16()
| std::uint32_t ITkStripCabling::OnlineIdGenerator::barrelLink16 |
( |
int | eta | ) |
const |
Definition at line 43 of file OnlineIdGenerator.cxx.
43 {
44 return static_cast< std::uint32_t
>(std::abs(
eta));
45 }
Scalar eta() const
pseudorapidity method
◆ endcapLink16()
| std::uint32_t ITkStripCabling::OnlineIdGenerator::endcapLink16 |
( |
int | phi | ) |
const |
Definition at line 47 of file OnlineIdGenerator.cxx.
47 {
48 return static_cast< std::uint32_t
>(
phi);
49 }
Scalar phi() const
phi method
◆ operator()()
Definition at line 52 of file OnlineIdGenerator.cxx.
52 {
54 const auto absBec = std::abs(bec);
56 const int layer_disk =
m_pITkId->layer_disk(offId);
60 return ITkStripOnlineId(
rod,fibre);
61 }
std::uint32_t rod(const Identifier &offId) const
std::uint32_t barrelLink16(int eta) const
std::uint32_t rod32(int bec, int layer_disk, int phi, int eta=0) const
std::uint32_t endcapLink16(int phi) const
◆ rod()
| std::uint32_t ITkStripCabling::OnlineIdGenerator::rod |
( |
const Identifier & | offId | ) |
const |
◆ rod32()
| std::uint32_t ITkStripCabling::OnlineIdGenerator::rod32 |
( |
int | bec, |
|
|
int | layer_disk, |
|
|
int | phi, |
|
|
int | eta = 0 ) const |
Definition at line 20 of file OnlineIdGenerator.cxx.
20 {
22 const auto absBec = std::abs(bec);
23 if (bec == 0){
25 result |= (
static_cast<std::uint32_t
>(
phi)<<8);
26 } else if (absBec == 2){
28 result |= (
static_cast<std::uint32_t
>(std::abs(
eta))<<8);
29 }
31 }
◆ INVALID_LINK
| std::uint32_t ITkStripCabling::OnlineIdGenerator::INVALID_LINK {0x0000FFFF} |
|
staticconstexpr |
◆ m_pITkId
| SCT_ID* ITkStripCabling::OnlineIdGenerator::m_pITkId {} |
|
private |
The documentation for this class was generated from the following files: