71 typedef std::pair<HWIdentifier, int> idi;
72 std::map<idi, uint > inmap;
73 uint b_ec=0, p_n=0, ft=0, sl=0, ch=0, g=0, onlid=0;
89 if((!in.good()) || in.eof())
break;
90 if(line[0]==
'#')
continue;
91 std::istringstream iss(line);
94 iss>>std::dec>>onlid>>phase;
96 iss>>std::dec>>onlid>>g>>phase;
99 iss>>std::dec>>b_ec>>p_n>>ft>>sl>>ch>>g>>phase;
116 if(sl == 0 || sl > 15) {
135 ATH_MSG_DEBUG(
"Read " << onlid <<
" gain " << g <<
" phase: "<<phase);
136 inmap[std::make_pair(oc,g)] = phase;
143 std::vector<HWIdentifier>::const_iterator it =
m_lar_on_id->channel_begin();
144 std::vector<HWIdentifier>::const_iterator it_e =
m_lar_on_id->channel_end();
153 for(; it!=it_e;++it){
162 std::cout <<
"Something wrong: "<<
id<<
" "<<oc<<std::endl;
166 if(inmap.find(std::make_pair(oc,g)) != inmap.end()) {
167 fphase = inmap[std::make_pair(oc,g)];
171 ATH_MSG_DEBUG(
"B_EC: "<<b_ec<<
" Pos_Neg: "<<p_n<<
" FT: "<<ft<<
" Slot: "<<sl<<
" Chan: "<<ch<<
" Phase: "<<fphase);
172 OFCbin->
set(
id,g,fphase);
178 return StatusCode::SUCCESS;