10#include "GaudiKernel/IToolSvc.h"
11#include "GaudiKernel/ToolHandle.h"
13#include "GaudiKernel/MsgStream.h"
17#include "eformat/SourceIdentifier.h"
19using eformat::helper::SourceIdentifier;
41 return StatusCode::SUCCESS;
54 eformat::SubDetector detid ;
60 SourceIdentifier sid = SourceIdentifier(detid,m);
61 uint32_t rod_id = sid.code();
71 return StatusCode::SUCCESS;
78 COLL_MAP::const_iterator it =
m_coll2ROD.find(
id );
80 std::cout <<
" H2d2RESrcID invalid COLL ID in hex "<<std::hex<<
id.get_compact()<<std::dec<<std::endl;
112 SourceIdentifier
id = SourceIdentifier(rob_id);
113 SourceIdentifier
id2 = SourceIdentifier(
id.subdetector_id(), 0);
124 SourceIdentifier
id = SourceIdentifier(ros_id);
125 SourceIdentifier
id2 = SourceIdentifier(
id.subdetector_id(), 0);
#define ATH_CHECK
Evaluate an expression and check for errors.
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
uint32_t getRobID(uint32_t rod_id) const
Make a ROB Source ID from a ROD source ID.
HWIdentifier COLLECTION_ID
LArReadoutModuleService m_readoutModuleSvc
uint32_t getRodIDFromROM(const COLLECTION_ID &hid) const
make a ROD SrcID for a COLLECTION_ID
uint32_t getRodID(const LArFebRodMapping &rodMapping, const HWIdentifier &hid) const
make a ROD SrcID for a HWIdentifier
uint32_t getRosID(uint32_t rob_id) const
Make a ROS Source ID from a ROB source ID.
const LArOnlineID * m_onlineHelper
RodRobIdMap m_rodRobIdMap
StatusCode initialize(const LArFebRodMapping &rodMapping)
uint32_t getDetID(uint32_t ros_id) const
Make a SubDetector ID from ROS source ID.
const std::vector< HWIdentifier > & getLArRoModIDvec() const
"iterator" on LArReadoutModuleIDs
HWIdentifier getReadoutModuleID(const HWIdentifier &id) const