8#include "GaudiKernel/IInterface.h"
9#include "GaudiKernel/MsgStream.h"
10#include "GaudiKernel/StatusCode.h"
19 "L1CaloErrorByteStreamTool", 1, 1);
29 const std::string& name,
30 const IInterface* parent)
33 declareInterface<L1CaloErrorByteStreamTool>(
this);
47 msg(MSG::INFO) <<
"Initializing " << name() <<
endmsg;
49 return StatusCode::SUCCESS;
56 return StatusCode::SUCCESS;
62 const unsigned int err)
const
65 std::scoped_lock lock (maps.
m_mutex);
67 maps.
m_robMap.insert(std::make_pair(robid, err));
75 const unsigned int err)
const
78 std::scoped_lock lock (maps.
m_mutex);
80 maps.
m_rodMap.insert(std::make_pair(robid, err));
91 std::scoped_lock lock (maps.
m_mutex);
93 errColl->push_back(maps.
m_robMap.size());
94 ErrorMap::const_iterator iter = maps.
m_robMap.begin();
95 ErrorMap::const_iterator iterE = maps.
m_robMap.end();
96 for (; iter != iterE; ++iter) {
97 errColl->push_back(iter->first);
98 errColl->push_back(iter->second);
103 for (; iter != iterE; ++iter) {
104 errColl->push_back(iter->first);
105 errColl->push_back(iter->second);
109 return StatusCode::SUCCESS;
static const InterfaceID IID_IL1CaloErrorByteStreamTool("L1CaloErrorByteStreamTool", 1, 1)