11#include "eformat/SourceIdentifier.h"
14#include "GaudiKernel/IToolSvc.h"
17using eformat::helper::SourceIdentifier;
21 ISvcLocator * pSvcLocator)
22 : base_class( name, pSvcLocator )
38 SmartIF<IToolSvc> toolSvc{service(
"ToolSvc")};
46 toolType =
"TRT_FillCablingData_TB04";
51 return StatusCode::FAILURE;
56 else if ((
m_manager->getLayout() ==
"Initial") ||
60 toolType =
"TRT_FillCablingData_DC3";
62 if( StatusCode::SUCCESS !=
66 return StatusCode::FAILURE;
75 toolType =
"TRT_FillCablingData_SR1";
80 return StatusCode::FAILURE;
85 else if (
m_manager->getLayout()==
"SR1-EndcapC" )
88 toolType =
"TRT_FillCablingData_SR1_ECC";
90 if( StatusCode::SUCCESS !=
93 ATH_MSG_ERROR(
" Can't get TRT_FillCablingData_SR1_ECC tool " );
94 return StatusCode::FAILURE;
102 return StatusCode::FAILURE;
105 ATH_MSG_INFO(
"TRT_CablingSvc::initializiation finished" );
135 std::vector<uint32_t> v;
141 const unsigned& rod,
const int& bufferOffset,
144 int intRod = (int) rod;
147 hashId =
m_cabling->get_identifierHashForAllStraws(intRod, bufferOffset);
148 return m_cabling->get_identifierForAllStraws(intRod, bufferOffset);
162 return m_cabling->get_BufferOffset( StrawId );
166 ATH_MSG_FATAL(
"TRT_CablingSvc::getBufferOffset called in invalid case !" );
#define ATH_CHECK
Evaluate an expression and check for errors.
This is a "hash" representation of an Identifier.
TRT_FillCablingData_TB04 * m_cablingTool_TB
TRT_FillCablingData_DC3 * m_cablingTool_DC3
virtual uint32_t getBufferOffset(const Identifier &StrawId) override
TRT_CablingSvc(const std::string &name, ISvcLocator *pSvcLocator)
virtual const std::vector< uint32_t > & getAllRods() const override
TRT_FillCablingData_SR1 * m_cablingTool_SR1
TRT_CablingData * m_cabling
const InDetDD::TRT_DetectorManager * m_manager
TRT_FillCablingData_SR1_ECC * m_cablingTool_SR1_ECC
virtual Identifier getIdentifier(const eformat::SubDetector &subdetector, const unsigned &rod, const int &bufferOffset, IdentifierHash &hashId) const override
virtual StatusCode initialize() override
virtual std::vector< uint32_t > getRobID(Identifier &id) const override