 |
ATLAS Offline Software
|
Go to the documentation of this file.
4 #ifndef ITkPixelCablingData_h
5 #define ITkPixelCablingData_h
16 #include "Identifier/Identifier.h"
20 #include <unordered_map>
69 static constexpr
TransformFn nominalQuadTable[4] = {
78 row = 2 * (383 -
row) + (col & 1);
90 nominalQuadTable[chipID](col,
row);
93 ibTransformFn(col,
row);
96 iecTransformFn(col,
row);
112 std::size_t
size()
const;
friend std::ostream & operator<<(std::ostream &os, const ITkPixelCablingData &cabling)
stream insertion for debugging
ITkPixelCabling::ModuleInfo< Identifier > offlineModuleInfo(const ITkPixelOnlineId &id) const
Hold mappings of ranges to condition objects.
std::vector< Identifier > ID
ITkPixelCabling::ModuleInfo< ITkPixelOnlineId > onlineModuleInfo(const Identifier &id) const
std::unordered_map< ITkPixelOnlineId, ITkPixelCabling::ModuleInfo< Identifier > > m_online2ModuleInfoMap
friend std::istream & operator>>(std::istream &is, ITkPixelCablingData &cabling)
stream extraction to read value from stream into ITkPixelCablingData
std::unordered_map< ITkPixelOnlineId, Identifier > m_online2OfflineMap
CONDCONT_DEF(ITkPixelCablingData, 143807283)
std::unordered_map< Identifier, ITkPixelCabling::ModuleInfo< ITkPixelOnlineId > > m_offline2ModuleInfoMap
CLASS_DEF(ITkPixelCablingData, 140860927, 1)
std::unordered_map< Identifier, ITkPixelOnlineId > m_offline2OnlineMap
Amg::Vector3D transform(Amg::Vector3D &v, Amg::Transform3D &tr)
Transform a point from a Trasformation3D.
ITkPixelOnlineId onlineId(const Identifier &id) const
void addEntryOffOn(const Identifier &idOff, const ITkPixelOnlineId &idOn)
Identifier offlineId(const ITkPixelOnlineId &id) const
void addEntryOnOff(const ITkPixelOnlineId &idOn, const Identifier &idOff)
void(*)(uint16_t &, uint16_t &) TransformFn
std::unordered_map< Identifier, ITkPixelCabling::ModuleType > m_offline2ModuleType
std::unordered_map< ITkPixelOnlineId, ITkPixelCabling::ModuleType > m_online2ModuleType
macros to associate a CLID to a type