ActsTrk::JSONDeviceDetectorDescriptionProviderSvc Node1 ActsTrk::JSONDeviceDetector DescriptionProviderSvc - m_hostMR - m_deviceMR - m_copy - m_geometryFile - m_digitizationFile - m_conditionsFile - m_mapFile - m_deviceDesignObjectName - m_deviceCondObjectName - m_hostDesignObjectName - m_hostCondObjectName + initialize() + detrayToAthenaMap() + athenaToDetrayMap() - loadIdMaps() - buildFromFile() Node2 extends< AthService, ActsTrk::IDeviceDetectorDescription ProviderSvc >     Node2->Node1 Node3 ServiceHandle< StoreGate Svc >     Node3->Node1 -m_detStore Node4 std::unordered_map < uint64_t, Identifier > + keys   Node4->Node1 -m_detrayToAthena Node5 Identifier + NBITS + MAX_BIT + ALL_BITS - m_id + Identifier() + operator=() + operator=() + operator=() + operator=() + set() + clear() + set_literal() + get_identifier32() + get_compact() and 23 more... + Identifier() + Identifier() + Identifier() + Identifier() - operator|=() - operator&=() - extract() - mask_shift() - extract() * Identifier() * Identifier() * Identifier() * Identifier() Node5->Node4 +elements Node6 std::unordered_map < Identifier, uint64_t > + elements   Node5->Node6 +keys Node6->Node1 -m_athenaToDetray