Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Functions
ITkStripCablingData.cxx File Reference
#include "ITkStripCabling/ITkStripCablingData.h"
#include <iostream>
Include dependency graph for ITkStripCablingData.cxx:

Go to the source code of this file.

Functions

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

Function Documentation

◆ operator<<()

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

Definition at line 69 of file ITkStripCablingData.cxx.

70  {
71  for (const auto & [offlineId, onlineId]:cabling.m_offline2OnlineMap){
72  os<<offlineId<<", "<<onlineId<<"\n";
73  }
74  os<<std::endl;
75  return os;
76 }

◆ operator>>()

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

Definition at line 38 of file ITkStripCablingData.cxx.

38  {
39  unsigned int onlineInt{}, offlineInt{};
40  std::string extendedId{};
41  //very primitive, should refine with regex and value range checking
42  std::string line{};
43  int indx=0;
44  while(getline(is,line)){
45  std::stringstream ss(line);
46  std::string t{};
47  std::vector<std::string> words;
48  std::string offIdShort = "";
49  if(line[0] == '#') continue;
50  while(getline(ss,t,' ')){
51  words.push_back(t);
52  }
53  if(words[0].size()>10) offIdShort=words[0].erase(10);
54  else offIdShort=words[0];
55  offlineInt=static_cast<unsigned int>(std::strtoul(offIdShort.c_str(),NULL,0));
56  onlineInt=static_cast<unsigned int>(std::strtoul(words[2].c_str(),NULL,0));
57  const Identifier offlineId(offlineInt);
58  const ITkStripOnlineId onlineId(onlineInt);
59  cabling.m_offline2OnlineMap[offlineId] = onlineId;
60  cabling.m_hash2OnlineIdArray[indx] = onlineId;
61  words.clear();
62  indx++;
63 
64  }
65  return is;
66 }
PowhegControl_ttHplus_NLO.ss
ss
Definition: PowhegControl_ttHplus_NLO.py:83
collListGuids.line
string line
Definition: collListGuids.py:77
ReadCellNoiseFromCool.cabling
cabling
Definition: ReadCellNoiseFromCool.py:154
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
python.setupRTTAlg.size
int size
Definition: setupRTTAlg.py:39
ReadFromCoolCompare.os
os
Definition: ReadFromCoolCompare.py:231
PlotCalibFromCool.words
words
Definition: PlotCalibFromCool.py:51
ITkStripOnlineId
Definition: ITkStripOnlineId.h:16
Identifier
Definition: IdentifierFieldParser.cxx:14