25 class CDCADCDeltaPedestals:
public TObject {
50 unsigned short mask = ch == -1 ? 0x8000 : 0;
51 unsigned short id = mask == 0x8000 ? (mask | board) : (mask | (ch << 9) | board);
53 m_pedestals.insert(std::pair<unsigned short, float>(
id, pedestal));
79 float getPedestal(
const unsigned short& board,
const unsigned short& ch)
const
81 unsigned short id0 = (0x8000 | board);
82 std::map<unsigned short, float>::const_iterator it0 =
m_pedestals.find(id0);
86 unsigned short id = ((ch << 9) | board);
87 std::map<unsigned short, float>::const_iterator it =
m_pedestals.find(
id);
101 std::cout <<
" " << std::endl;
102 std::cout <<
"ADC pedestal list" << std::endl;
104 std::cout <<
"# of entries= " <<
m_pedestals.size() << std::endl;
105 std::cout <<
"in order of board#, ch#, pedestal" << std::endl;
107 if ((ent.first & 0x8000) > 0) {
108 std::cout << (ent.first & 0x1ff) <<
" " << -1 <<
" " << ent.second << std::endl;
110 std::cout << (ent.first & 0x1ff) <<
" " << ((ent.first & 0x7e00) >> 9) <<
" " << ent.second << std::endl;