24 std::ifstream inFile(fullname, std::ios::in);
27 while (std::getline(inFile,line)) {
28 std::stringstream linestream(line);
46 chanInfo.
valid =
true;
64 unsigned int wibframechan )
const {
66 unsigned int wib = slot + 1;
69 badInfo.
valid =
false;
80 unsigned int substituteCrate = 2;
84 auto& m1 = fm1->second;
86 auto fm2 = m1.find(
wib);
87 if (fm2 == m1.end())
return badInfo;
88 auto& m2 = fm2->second;
90 auto fm3 = m2.find(link);
91 if (fm3 == m2.end())
return badInfo;
92 auto& m3 = fm3->second;
94 auto fm4 = m3.find(wibframechan);
95 if (fm4 == m3.end())
return badInfo;
105 badInfo.
valid =
false;
void ReadMapFromFile(std::string &fullname)
struct dune::PD2HDChannelMapSP::HDChanInfo HDChanInfo_t
std::unordered_map< unsigned int, std::unordered_map< unsigned int, std::unordered_map< unsigned int, std::unordered_map< unsigned int, HDChanInfo_t > > > > DetToChanInfo
std::unordered_map< unsigned int, HDChanInfo_t > OfflToChanInfo
HDChanInfo_t GetChanInfoFromOfflChan(unsigned int offlchan) const
void check_offline_channel(unsigned int offlineChannel) const
HDChanInfo_t GetChanInfoFromWIBElements(unsigned int crate, unsigned int slot, unsigned int link, unsigned int wibframechan) const
unsigned int chan_in_plane
unsigned int wibframechan
unsigned int femb_on_link