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)

Variables

static constexpr TransformFn nominalQuadTable [4]
static constexpr TransformFn ibTransformFn
static constexpr TransformFn iecTransformFn

Typedef Documentation

◆ TransformFn

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

Definition at line 61 of file ITkPixelCablingData.h.

Enumeration Type Documentation

◆ ModuleType

Enumerator
SimpleQuad 
MergedQuad 
IBTriplet 
IECTriplet 
Undefined 

Definition at line 26 of file ITkPixelCablingData.h.

◆ TransformType

Enumerator
NominalQuad 
NominalIBTriplet 
NominalIECTriplet 
UndefinedTransform 

Definition at line 38 of file ITkPixelCablingData.h.

Function Documentation

◆ chipToModuleTransform()

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

Definition at line 87 of file ITkPixelCablingData.h.

87 {
88 switch (transform){
90 nominalQuadTable[chipID](col, row);
91 break;
93 ibTransformFn(col, row);
94 break;
96 iecTransformFn(col, row);
97 break;
99 break;
100 }
101 }
static constexpr TransformFn nominalQuadTable[4]
static constexpr TransformFn ibTransformFn
static constexpr TransformFn iecTransformFn

Variable Documentation

◆ ibTransformFn

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

Definition at line 76 of file ITkPixelCablingData.h.

77 {
78 row = 2 * (383 - row) + (col & 1);
79 col >>= 1;
80 };

◆ iecTransformFn

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

Definition at line 82 of file ITkPixelCablingData.h.

83 {
84 std::swap(col, row);
85 };

◆ 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;}
}
row
Appending html table to final .html summary file.
setWord1 uint16_t

Definition at line 69 of file ITkPixelCablingData.h.

69 {
70 []([[maybe_unused]] uint16_t& col, uint16_t& row){row = 383 - row;},
71 []([[maybe_unused]] uint16_t& col, uint16_t& row){row = 383 - row; col += 400;},
72 []([[maybe_unused]] uint16_t& col, uint16_t& row){row = 767 - row;},
73 []([[maybe_unused]] uint16_t& col, uint16_t& row){row = 767 - row; col += 400;}
74 };