#include <VDColdboxChannelMapService.hpp>
◆ VDColdboxChannelMapService()
dunedaq::detchannelmaps::VDColdboxChannelMapService::VDColdboxChannelMapService |
( |
std::string | mapfile | ) |
|
Definition at line 18 of file VDColdboxChannelMapService.cpp.
18 {
19
20 std::ifstream inFile(
filename, std::ios::in);
21 if (inFile.bad() || inFile.fail() || !inFile.is_open()) {
22 throw std::runtime_error(std::string(
"VDColdboxChannelMapService: Invalid map file ") + std::string(
filename));
23 }
24
25 std::string line;
26 while (std::getline(inFile,line)) {
27 VDCBChanInfo chinfo;
28 std::stringstream linestream(line);
29 linestream >>
30 chinfo.offlchan >>
31 chinfo.wib >>
32 chinfo.wibconnector >>
33 chinfo.cebchan >>
34 chinfo.femb >>
35 chinfo.asic >>
36 chinfo.asicchan >>
37 chinfo.connector >>
38 chinfo.stripid;
39 chinfo.valid = true;
41 infotochanmap[chinfo.wib][chinfo.wibconnector][chinfo.cebchan] = chinfo.offlchan;
42 }
43 inFile.close();
44
45}
std::unordered_map< int, VDCBChanInfo > chantoinfomap
std::unordered_map< int, std::unordered_map< int, std::unordered_map< int, int > > > infotochanmap
◆ getChanInfoFromOfflChan()
◆ getOfflChanFromSlotFiberChan()
int dunedaq::detchannelmaps::VDColdboxChannelMapService::getOfflChanFromSlotFiberChan |
( |
int | slot, |
|
|
int | fiber, |
|
|
int | chan ) |
Definition at line 104 of file VDColdboxChannelMapService.cpp.
105{
106 int wc = fiber*2 - 1;
107 if (chan>127)
108 {
109 chan -= 128;
110 wc++;
111 }
113}
int getOfflChanFromWIBConnectorInfo(int wib, int wibconnector, int cechan)
◆ getOfflChanFromWIBConnectorInfo()
int dunedaq::detchannelmaps::VDColdboxChannelMapService::getOfflChanFromWIBConnectorInfo |
( |
int | wib, |
|
|
int | wibconnector, |
|
|
int | cechan ) |
◆ chantoinfomap
std::unordered_map<int,VDCBChanInfo> dunedaq::detchannelmaps::VDColdboxChannelMapService::chantoinfomap |
|
private |
◆ infotochanmap
std::unordered_map<int,std::unordered_map<int,std::unordered_map<int,int> > > dunedaq::detchannelmaps::VDColdboxChannelMapService::infotochanmap |
|
private |
The documentation for this class was generated from the following files: