13 return StatusCode::SUCCESS;
21 return StatusCode::FAILURE;
31 for (
auto& [hash, collection]: digitMap) {
32 ATH_CHECK(wh_mmDigit->addCollection(collection.release(), hash));
35 return StatusCode::SUCCESS;
41 if (rdoColl.
empty()) {
42 return StatusCode::SUCCESS;
60 std::unique_ptr<MmDigitCollection>& outCollection = digitContainer[coll_hash];
62 outCollection = std::make_unique<MmDigitCollection>(elementId, coll_hash);
64 outCollection->push_back(std::move(newDigit));
67 return StatusCode::SUCCESS;
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_WARNING(x)
char data[hepevt_bytes_allocation_ATLAS]
size_type size() const noexcept
Returns the number of elements in the collection.
bool empty() const noexcept
Returns true if the collection is empty.
This is a "hash" representation of an Identifier.
virtual StatusCode initialize() override final
SG::WriteHandleKey< MmDigitContainer > m_mmDigitKey
ToolHandle< Muon::IMM_RDO_Decoder > m_mmRdoDecoderTool
SG::ReadHandleKey< Muon::MM_RawDataContainer > m_mmRdoKey
StatusCode decodeMM(const EventContext &ctx, const Muon::MM_RawDataCollection &rdoCollection, DigitCollection &digitContainer) const
std::unordered_map< IdentifierHash, std::unique_ptr< MmDigitCollection > > DigitCollection
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
virtual StatusCode execute(const EventContext &ctx) const override final
Temporary class to hold the MM RDO.
bool isPresent() const
Is the referenced object present in SG?
StatusCode record(std::unique_ptr< T > data)
Record a const object to the store.