ATLAS Offline Software
Loading...
Searching...
No Matches
AllocTestReadWithAlloc.cxx
Go to the documentation of this file.
1/*
2 * Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration.
3 */
10
11
14#include <print>
15#include <sstream>
16
17
18namespace DMTest {
19
20
25{
26 ATH_CHECK( m_containerKey.initialize() );
27 return StatusCode::SUCCESS;
28}
29
30
34StatusCode AllocTestReadWithAlloc::execute (const EventContext& ctx) const
35{
37 atInt3 ("atInt3");
39 atInt4 ("atInt4");
40
41 // Write to a sstream first, to avoid having the output broken up by
42 // schema evolution messges.
43 std::ostringstream ss;
44
46 std::print (ss, "{} ", m_containerKey.key());
47 for (const AllocTest* at : *cont) {
48 std::print (ss, "{} {} {} {} ",
49 at->atInt1(), at->atInt2(), atInt3(*at), atInt4(*at));
50 }
51 std::println ("{}", ss.str());
52 return StatusCode::SUCCESS;
53}
54
55
56} // namespace DMTest
Test reading AllocTest with a non-default allocator.
#define ATH_CHECK
Evaluate an expression and check for errors.
Testing an xAOD object with a non-standard memory allocator.
static Double_t ss
SG::ReadHandleKey< AllocTestContainer > m_containerKey
virtual StatusCode initialize() override
Gaudi initialize method.
virtual StatusCode execute(const EventContext &ctx) const override
Algorithm event processing.
Helper class to provide type-safe access to aux data.
Definition B.h:23