#include <PD2HDChannelMapSP.h>
Definition at line 23 of file PD2HDChannelMapSP.h.
◆ HDChanInfo_t
◆ PD2HDChannelMapSP()
dune::PD2HDChannelMapSP::PD2HDChannelMapSP |
( |
| ) |
|
◆ check_offline_channel()
void dune::PD2HDChannelMapSP::check_offline_channel |
( |
unsigned int | offlineChannel | ) |
const |
|
inlineprivate |
Definition at line 81 of file PD2HDChannelMapSP.h.
82 {
84 {
85 throw std::range_error("PD2HDChannelMapSP offline Channel out of range");
86 }
87 };
const unsigned int fNChans
◆ GetChanInfoFromOfflChan()
Definition at line 100 of file PD2HDChannelMapSP.cpp.
100 {
103 {
105 badInfo.valid = false;
106 return badInfo;
107 }
108 return ci->second;
109
110}
std::unordered_map< unsigned int, HDChanInfo_t > OfflToChanInfo
struct dune::PD2HDChannelMapSP::HDChanInfo HDChanInfo_t
◆ GetChanInfoFromWIBElements()
Definition at line 60 of file PD2HDChannelMapSP.cpp.
64 {
65
66 unsigned int wib = slot + 1;
67
69 badInfo.valid = false;
70
71
72
73
74
75
76
79 {
80 unsigned int substituteCrate = 2;
83 }
84 auto& m1 = fm1->second;
85
86 auto fm2 = m1.find(
wib);
87 if (fm2 == m1.end()) return badInfo;
88 auto& m2 = fm2->second;
89
90 auto fm3 = m2.find(link);
91 if (fm3 == m2.end()) return badInfo;
92 auto& m3 = fm3->second;
93
94 auto fm4 = m3.find(wibframechan);
95 if (fm4 == m3.end()) return badInfo;
96 return fm4->second;
97}
std::unordered_map< unsigned int, std::unordered_map< unsigned int, std::unordered_map< unsigned int, std::unordered_map< unsigned int, HDChanInfo_t > > > > DetToChanInfo
◆ ReadMapFromFile()
void dune::PD2HDChannelMapSP::ReadMapFromFile |
( |
std::string & | fullname | ) |
|
Definition at line 22 of file PD2HDChannelMapSP.cpp.
23{
24 std::ifstream inFile(fullname, std::ios::in);
25 std::string line;
26
27 while (std::getline(inFile,line)) {
28 std::stringstream linestream(line);
29
31 linestream
32 >> chanInfo.offlchan
33 >> chanInfo.crate
34 >> chanInfo.APAName
35 >> chanInfo.wib
36 >> chanInfo.link
37 >> chanInfo.femb_on_link
38 >> chanInfo.cebchan
39 >> chanInfo.plane
40 >> chanInfo.chan_in_plane
41 >> chanInfo.femb
42 >> chanInfo.asic
43 >> chanInfo.asicchan
44 >> chanInfo.wibframechan;
45
46 chanInfo.valid = true;
47
48
49
51
52 DetToChanInfo[chanInfo.crate][chanInfo.wib][chanInfo.link][chanInfo.wibframechan] = chanInfo;
54
55 }
56 inFile.close();
57
58}
void check_offline_channel(unsigned int offlineChannel) const
◆ DetToChanInfo
std::unordered_map<unsigned int, std::unordered_map<unsigned int, std::unordered_map<unsigned int, std::unordered_map<unsigned int, HDChanInfo_t > > > > dune::PD2HDChannelMapSP::DetToChanInfo |
|
private |
◆ fNChans
const unsigned int dune::PD2HDChannelMapSP::fNChans = 2560*4 |
|
private |
◆ OfflToChanInfo
std::unordered_map<unsigned int, HDChanInfo_t> dune::PD2HDChannelMapSP::OfflToChanInfo |
|
private |
The documentation for this class was generated from the following files: