diff --git a/MuonSpectrometer/MuonIdHelpers/MuonIdHelpers/MuonIdHelperTool.h b/MuonSpectrometer/MuonIdHelpers/MuonIdHelpers/MuonIdHelperTool.h index a80fe0aeec3f2e5148c3bf7c5139291aaaec3701..233ad8a3d039960a6dff06a8d2d1db92b69fae5f 100644 --- a/MuonSpectrometer/MuonIdHelpers/MuonIdHelpers/MuonIdHelperTool.h +++ b/MuonSpectrometer/MuonIdHelpers/MuonIdHelpers/MuonIdHelperTool.h @@ -119,21 +119,39 @@ namespace Muon { /** @brief access to MdtIdHelper */ const MdtIdHelper& mdtIdHelper() const { return m_muonIdHelperSvc->mdtIdHelper(); } + /** @brief Test presence of MdtIdHelper */ + bool hasMdtIdHelper() const { return m_mdtIdHelper != nullptr; } + /** @brief access to RpcIdHelper */ const RpcIdHelper& rpcIdHelper() const { return m_muonIdHelperSvc->rpcIdHelper(); } + /** @brief Test presence of RpcIdHelper */ + bool hasRpcIdHelper() const { return m_rpcIdHelper != nullptr; } + /** @brief access to TgcIdHelper */ const TgcIdHelper& tgcIdHelper() const { return m_muonIdHelperSvc->tgcIdHelper(); } + /** @brief Test presence of TgcIdHelper */ + bool hasTgcIdHelper() const { return m_tgcIdHelper != nullptr; } + /** @brief access to CscIdHelper */ const CscIdHelper& cscIdHelper() const { return m_muonIdHelperSvc->cscIdHelper(); } + /** @brief Test presence of CscIdHelper */ + bool hasCscIdHelper() const { return m_cscIdHelper != nullptr; } + /** @brief access to TgcIdHelper */ const sTgcIdHelper& stgcIdHelper() const { return m_muonIdHelperSvc->stgcIdHelper(); } + /** @brief Test presence of sTgcIdHelper */ + bool hassTgcIdHelper() const { return m_stgcIdHelper != nullptr; } + /** @brief access to CscIdHelper */ const MmIdHelper& mmIdHelper() const { return m_muonIdHelperSvc->mmIdHelper(); } + /** @brief Test presence of sTgcIdHelper */ + bool hasMmIdHelper() const { return m_mmIdHelper != nullptr; } + /** @brief calculate chamber index from Identifier */ MuonStationIndex::ChIndex chamberIndex( const Identifier& id ) const { return m_muonIdHelperSvc->chamberIndex(id); }