ATLAS Offline Software
Loading...
Searching...
No Matches
ITkPixelCabling Namespace Reference

Classes

struct  ModuleInfo

Typedefs

using TransformFn = void(*)(uint16_t&, uint16_t&)

Enumerations

enum  ModuleType {
  SimpleQuad , MergedQuad , IBTriplet , IECTriplet ,
  Undefined
}
enum  TransformType { NominalQuad , NominalIBTriplet , NominalIECTriplet , UndefinedTransform }

Functions

static void chipToModuleTransform (const TransformType &transform, const uint8_t &chipID, uint16_t &col, uint16_t &row)
static void chipToModuleInverseTransform (const TransformType &transform, const uint8_t &chipID, uint16_t &col, uint16_t &row)
uint32_t dridToModuleID (const uint32_t &drid)
uint8_t dridToChipID (const uint32_t &drid)

Variables

static constexpr TransformFn nominalQuadTable [4]
static constexpr TransformFn ibTransformFn
static constexpr TransformFn iecTransformFn
static constexpr TransformFn nominalQuadInverseTable [4]
static constexpr TransformFn ibInverseTransformFn
static constexpr TransformFn iecInverseTransformFn
static constexpr uint64_t SOURCE_ID_MASK = 0xFFFFFFFF00000000
static constexpr uint64_t DRID_MASK = 0x00000000FFFFFFFF
static constexpr uint32_t OFFLINE_DRID_MASK = 0xC0FFFFFF
static constexpr uint32_t ONLINE_DRID_MASK = 0xFF000000
static constexpr uint32_t MODULE_DRID_MASK = 0x00FFFFFF
static constexpr uint32_t CHIP_DRID_MASK = 0xC0000000

Typedef Documentation

◆ TransformFn

using ITkPixelCabling::TransformFn = void(*)(uint16_t&, uint16_t&)

Definition at line 84 of file ITkPixelCablingData.h.

Enumeration Type Documentation

◆ ModuleType

Enumerator
SimpleQuad 
MergedQuad 
IBTriplet 
IECTriplet 
Undefined 

Definition at line 27 of file ITkPixelCablingData.h.

◆ TransformType

Enumerator
NominalQuad 
NominalIBTriplet 
NominalIECTriplet 
UndefinedTransform 

Definition at line 39 of file ITkPixelCablingData.h.

Function Documentation

◆ chipToModuleInverseTransform()

void ITkPixelCabling::chipToModuleInverseTransform ( const TransformType & transform,
const uint8_t & chipID,
uint16_t & col,
uint16_t & row )
inlinestatic

Definition at line 146 of file ITkPixelCablingData.h.

146 {
147 switch (transform){
149 nominalQuadInverseTable[chipID](col, row);
150 break;
152 ibInverseTransformFn(col, row);
153 break;
155 iecInverseTransformFn(col, row);
156 break;
158 break;
159 }
160 }
static constexpr TransformFn ibInverseTransformFn
static constexpr TransformFn iecInverseTransformFn
static constexpr TransformFn nominalQuadInverseTable[4]

◆ chipToModuleTransform()

void ITkPixelCabling::chipToModuleTransform ( const TransformType & transform,
const uint8_t & chipID,
uint16_t & col,
uint16_t & row )
inlinestatic

Definition at line 130 of file ITkPixelCablingData.h.

130 {
131 switch (transform){
133 nominalQuadTable[chipID](col, row);
134 break;
136 ibTransformFn(col, row);
137 break;
139 iecTransformFn(col, row);
140 break;
142 break;
143 }
144 }
static constexpr TransformFn nominalQuadTable[4]
static constexpr TransformFn ibTransformFn
static constexpr TransformFn iecTransformFn

◆ dridToChipID()

uint8_t ITkPixelCabling::dridToChipID ( const uint32_t & drid)
inline

Definition at line 56 of file ITkPixelOnlineId.h.

56{ return static_cast<uint8_t>((drid & CHIP_DRID_MASK) >> 30);}
static constexpr uint32_t CHIP_DRID_MASK

◆ dridToModuleID()

uint32_t ITkPixelCabling::dridToModuleID ( const uint32_t & drid)
inline

Definition at line 53 of file ITkPixelOnlineId.h.

53{ return (drid & MODULE_DRID_MASK) << 8;}
static constexpr uint32_t MODULE_DRID_MASK

Variable Documentation

◆ CHIP_DRID_MASK

uint32_t ITkPixelCabling::CHIP_DRID_MASK = 0xC0000000
staticconstexpr

Definition at line 50 of file ITkPixelOnlineId.h.

◆ DRID_MASK

uint64_t ITkPixelCabling::DRID_MASK = 0x00000000FFFFFFFF
staticconstexpr

Definition at line 37 of file ITkPixelOnlineId.h.

◆ ibInverseTransformFn

TransformFn ITkPixelCabling::ibInverseTransformFn
staticconstexpr
Initial value:
=
[](uint16_t& col, uint16_t& row) {
const uint16_t parity = row & 1;
row = 383 - (row >> 1);
col = (col << 1) | parity;
}

Definition at line 117 of file ITkPixelCablingData.h.

117 {
118 const uint16_t parity = row & 1;
119 row = 383 - (row >> 1);
120 col = (col << 1) | parity;
121 };

◆ ibTransformFn

TransformFn ITkPixelCabling::ibTransformFn
staticconstexpr
Initial value:
=
[](uint16_t& col, uint16_t& row){
row = 2 * (383 - row) + (col & 1);
col >>= 1;
}

Definition at line 99 of file ITkPixelCablingData.h.

99 {
100 row = 2 * (383 - row) + (col & 1);
101 col >>= 1;
102 };

◆ iecInverseTransformFn

TransformFn ITkPixelCabling::iecInverseTransformFn
staticconstexpr
Initial value:
=
[](uint16_t& col, uint16_t& row) {
std::swap(col, row);
}
void swap(ElementLinkVector< DOBJ > &lhs, ElementLinkVector< DOBJ > &rhs)

Definition at line 124 of file ITkPixelCablingData.h.

124 {
125 std::swap(col, row);
126 };

◆ iecTransformFn

TransformFn ITkPixelCabling::iecTransformFn
staticconstexpr
Initial value:
=
[](uint16_t& col, uint16_t& row) {
std::swap(col, row);
}

Definition at line 105 of file ITkPixelCablingData.h.

106 {
107 std::swap(col, row);
108 };

◆ MODULE_DRID_MASK

uint32_t ITkPixelCabling::MODULE_DRID_MASK = 0x00FFFFFF
staticconstexpr

Definition at line 47 of file ITkPixelOnlineId.h.

◆ nominalQuadInverseTable

TransformFn ITkPixelCabling::nominalQuadInverseTable[4]
staticconstexpr
Initial value:
= {
[]([[maybe_unused]] uint16_t& col, uint16_t& row){row = 383 - row;},
[]([[maybe_unused]] uint16_t& col, uint16_t& row){row = 383 - row; col -= 400;},
[]([[maybe_unused]] uint16_t& col, uint16_t& row){row = 767 - row;},
[]([[maybe_unused]] uint16_t& col, uint16_t& row){row = 767 - row; col -= 400;}
}
row
Appending html table to final .html summary file.
setWord1 uint16_t

Definition at line 110 of file ITkPixelCablingData.h.

110 {
111 []([[maybe_unused]] uint16_t& col, uint16_t& row){row = 383 - row;},
112 []([[maybe_unused]] uint16_t& col, uint16_t& row){row = 383 - row; col -= 400;},
113 []([[maybe_unused]] uint16_t& col, uint16_t& row){row = 767 - row;},
114 []([[maybe_unused]] uint16_t& col, uint16_t& row){row = 767 - row; col -= 400;}
115 };

◆ nominalQuadTable

TransformFn ITkPixelCabling::nominalQuadTable[4]
staticconstexpr
Initial value:
= {
[]([[maybe_unused]] uint16_t& col, uint16_t& row){row = 383 - row;},
[]([[maybe_unused]] uint16_t& col, uint16_t& row){row = 383 - row; col += 400;},
[]([[maybe_unused]] uint16_t& col, uint16_t& row){row = 767 - row;},
[]([[maybe_unused]] uint16_t& col, uint16_t& row){row = 767 - row; col += 400;}
}

Definition at line 92 of file ITkPixelCablingData.h.

92 {
93 []([[maybe_unused]] uint16_t& col, uint16_t& row){row = 383 - row;},
94 []([[maybe_unused]] uint16_t& col, uint16_t& row){row = 383 - row; col += 400;},
95 []([[maybe_unused]] uint16_t& col, uint16_t& row){row = 767 - row;},
96 []([[maybe_unused]] uint16_t& col, uint16_t& row){row = 767 - row; col += 400;}
97 };

◆ OFFLINE_DRID_MASK

uint32_t ITkPixelCabling::OFFLINE_DRID_MASK = 0xC0FFFFFF
staticconstexpr

Definition at line 40 of file ITkPixelOnlineId.h.

◆ ONLINE_DRID_MASK

uint32_t ITkPixelCabling::ONLINE_DRID_MASK = 0xFF000000
staticconstexpr

Definition at line 44 of file ITkPixelOnlineId.h.

◆ SOURCE_ID_MASK

uint64_t ITkPixelCabling::SOURCE_ID_MASK = 0xFFFFFFFF00000000
staticconstexpr

Definition at line 34 of file ITkPixelOnlineId.h.