ATLAS Offline Software
Loading...
Searching...
No Matches
StreamSvcAdaptorTool.cxx
Go to the documentation of this file.
1//
2// Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3//
4
5// Local include(s).
7
8// System include(s).
9#include <cassert>
10
11namespace AthCUDA {
12
14
15 // Retrieve the "wrapped" service.
16 ATH_CHECK(m_svc.retrieve());
17
18 // Return gracefully.
19 return StatusCode::SUCCESS;
20}
21
22cudaStream_t StreamSvcAdaptorTool::stream(const EventContext& ctx) const {
23
24 // Just return the stream provided by the service.
25 assert(m_svc.isValid());
26 return m_svc->stream(ctx);
27}
28
29} // namespace AthCUDA
#define ATH_CHECK
Evaluate an expression and check for errors.
virtual cudaStream_t stream(const EventContext &ctx) const override
Get the CUDA stream to use.
ServiceHandle< IStreamSvc > m_svc
Handle to the service providing the CUDA streams.
virtual StatusCode initialize() override
Initialize the tool.
Definition Info.h:14