ATLAS Offline Software
Loading...
Searching...
No Matches
ITkPixelCablingData.cxx File Reference
#include "ITkPixelCabling/ITkPixelCablingData.h"
#include <iostream>
Include dependency graph for ITkPixelCablingData.cxx:

Go to the source code of this file.

Functions

std::istream & operator>> (std::istream &is, ITkPixelCablingData &cabling)
std::ostream & operator<< (std::ostream &os, const ITkPixelCablingData &cabling)

Function Documentation

◆ operator<<()

std::ostream & operator<< ( std::ostream & os,
const ITkPixelCablingData & cabling )

Definition at line 52 of file ITkPixelCablingData.cxx.

53 {
54 for (const auto & [offlineId, onlineId]:cabling.m_offline2OnlineMap){
55 os<<offlineId<<", "<<onlineId<<"\n";
56 }
57 os<<std::endl;
58 return os;
59}

◆ operator>>()

std::istream & operator>> ( std::istream & is,
ITkPixelCablingData & cabling )

Definition at line 40 of file ITkPixelCablingData.cxx.

40 {
41 unsigned int onlineInt{}, offlineInt{};
42 //very primitive, should refine with regex and value range checking
43 while(is>>offlineInt>>onlineInt){
44 const Identifier offlineId(offlineInt);
45 const ITkPixelOnlineId onlineId(onlineInt);
46 cabling.m_offline2OnlineMap[offlineId] = onlineId;
47 }
48 return is;
49}