72 typedef std::pair<HWIdentifier, int> idi;
73 std::map<idi, uint > inmap;
74 uint b_ec=0, p_n=0, ft=0, sl=0, ch=0, g=0, onlid=0;
90 if((!in.good()) || in.eof())
break;
91 if(line[0]==
'#')
continue;
92 std::istringstream iss(line);
95 iss>>std::dec>>onlid>>phase;
97 iss>>std::dec>>onlid>>g>>phase;
100 iss>>std::dec>>b_ec>>p_n>>ft>>sl>>ch>>g>>phase;
117 if(sl == 0 || sl > 15) {
136 ATH_MSG_DEBUG(
"Read " << onlid <<
" gain " << g <<
" phase: "<<phase);
137 inmap[std::make_pair(oc,g)] = phase;
144 std::vector<HWIdentifier>::const_iterator it =
m_lar_on_id->channel_begin();
145 std::vector<HWIdentifier>::const_iterator it_e =
m_lar_on_id->channel_end();
154 for(; it!=it_e;++it){
163 std::cout <<
"Something wrong: "<<
id<<
" "<<oc<<std::endl;
167 if(inmap.find(std::make_pair(oc,g)) != inmap.end()) {
168 fphase = inmap[std::make_pair(oc,g)];
172 ATH_MSG_DEBUG(
"B_EC: "<<b_ec<<
" Pos_Neg: "<<p_n<<
" FT: "<<ft<<
" Slot: "<<sl<<
" Chan: "<<ch<<
" Phase: "<<fphase);
173 OFCbin->
set(
id,g,fphase);
179 return StatusCode::SUCCESS;