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

Go to the source code of this file.

Functions

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

Function Documentation

◆ operator<<()

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

Definition at line 51 of file HGTDMappingData.cxx.

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

◆ operator>>()

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

Definition at line 25 of file HGTDMappingData.cxx.

25 {
26 unsigned int onlineInt{}, offlineInt{};
27 std::string line{};
28 int index = 0;
29
30 while(getline(is,line)){
31 if (line.empty() || line[0] == '#')
32 continue;
33
34 std::stringstream ss(line);
35 if (!(ss >> offlineInt >> onlineInt))
36 continue;
37
38 const Identifier offlineId(offlineInt);
39 const HGTDOnlineID onlineId(onlineInt);
40
41 // populate MappingData
42 cabling.m_offline2OnlineMap[offlineId] = onlineId;
43 cabling.m_hash2OnlineIdArray[index++] = onlineId;
44 cabling.m_rodIdSet.insert(onlineId.rod());
45 }
46
47 return is;
48}
static Double_t ss
Online Identifier for HGTD.
Definition index.py:1