From b6269d550cecd7879d159b94dffa25122784db38 Mon Sep 17 00:00:00 2001 From: scott snyder Date: Thu, 17 Oct 2019 19:11:35 +0200 Subject: [PATCH] MuonIdHelpers: Add methods to test for the existence of subdetector helpers. Add MuonIdHelperTool::has*IdHelper(), to provide a correct way of testing for the presence of the subdetector helpers. --- .../MuonIdHelpers/MuonIdHelperTool.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/MuonSpectrometer/MuonIdHelpers/MuonIdHelpers/MuonIdHelperTool.h b/MuonSpectrometer/MuonIdHelpers/MuonIdHelpers/MuonIdHelperTool.h index f6f6a429b12..ad5f78bcea1 100644 --- a/MuonSpectrometer/MuonIdHelpers/MuonIdHelpers/MuonIdHelperTool.h +++ b/MuonSpectrometer/MuonIdHelpers/MuonIdHelpers/MuonIdHelperTool.h @@ -118,21 +118,39 @@ namespace Muon { /** @brief access to MdtIdHelper */ const MdtIdHelper& mdtIdHelper() const { return *m_mdtIdHelper; } + /** @brief Test presence of MdtIdHelper */ + bool hasMdtIdHelper() const { return m_mdtIdHelper != nullptr; } + /** @brief access to RpcIdHelper */ const RpcIdHelper& rpcIdHelper() const { return *m_rpcIdHelper; } + /** @brief Test presence of RpcIdHelper */ + bool hasRpcIdHelper() const { return m_rpcIdHelper != nullptr; } + /** @brief access to TgcIdHelper */ const TgcIdHelper& tgcIdHelper() const { return *m_tgcIdHelper; } + /** @brief Test presence of TgcIdHelper */ + bool hasTgcIdHelper() const { return m_tgcIdHelper != nullptr; } + /** @brief access to CscIdHelper */ const CscIdHelper& cscIdHelper() const { return *m_cscIdHelper; } + /** @brief Test presence of CscIdHelper */ + bool hasCscIdHelper() const { return m_cscIdHelper != nullptr; } + /** @brief access to TgcIdHelper */ const sTgcIdHelper& stgcIdHelper() const { return *m_stgcIdHelper; } + /** @brief Test presence of sTgcIdHelper */ + bool hassTgcIdHelper() const { return m_stgcIdHelper != nullptr; } + /** @brief access to CscIdHelper */ const MmIdHelper& mmIdHelper() const { return *m_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; -- GitLab