ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
EFTracking
TracccTritonBackend
src
TracccTritonInitializer.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
11
12
#ifndef TRACCC_TRITON_INITIALIZER_H
13
#define TRACCC_TRITON_INITIALIZER_H
14
15
#include <cstddef>
16
#include <memory>
17
#include <string>
18
19
class
ISvcLocator;
20
21
namespace
triton
{
namespace
backend
{
namespace
traccc
{
22
38
class
TracccTritonInitializer
{
39
public
:
43
struct
Config
{
45
int
deviceId
= 0;
47
std::size_t
nSlots
= 1;
49
std::string
sequenceName
=
"TracccDeviceRecoSeq"
;
51
std::string
condSequenceName
=
"AthCondSeq"
;
52
std::string
streamSvcName
=
"AthCUDA::PerEventStreamSvc"
;
55
std::string
cellsKey
;
56
std::string
measurementsKey
;
57
std::string
clustersKey
;
58
std::string
tracksKey
;
60
};
61
63
static
TracccTritonInitializer
&
instance
();
64
67
void
initialize
(
const
Config
&
config
);
68
70
void
finalize
();
71
73
bool
isReady
()
const
;
74
76
const
Config
&
config
()
const
;
77
79
int
deviceId
()
const
;
80
83
ISvcLocator&
serviceLocator
()
const
;
84
88
std::size_t
acquireSlot
();
89
90
~TracccTritonInitializer
();
91
92
TracccTritonInitializer
(
const
TracccTritonInitializer
&) =
delete
;
93
TracccTritonInitializer
&
operator=
(
const
TracccTritonInitializer
&) =
delete
;
94
95
private
:
96
TracccTritonInitializer
();
97
98
struct
Impl
;
99
std::unique_ptr<Impl>
m_impl
;
100
};
101
102
}}}
// namespace triton::backend::traccc
103
104
#endif
// TRACCC_TRITON_INITIALIZER_H
triton::backend::traccc::TracccTritonInitializer::instance
static TracccTritonInitializer & instance()
Get the process-wide singleton.
Definition
TracccTritonInitializer.cxx:184
triton::backend::traccc::TracccTritonInitializer::acquireSlot
std::size_t acquireSlot()
Claim the next free event-store slot for a Triton model instance.
Definition
TracccTritonInitializer.cxx:277
triton::backend::traccc::TracccTritonInitializer::isReady
bool isReady() const
Whether initialize has completed successfully.
Definition
TracccTritonInitializer.cxx:267
triton::backend::traccc::TracccTritonInitializer::serviceLocator
ISvcLocator & serviceLocator() const
The service locator of the embedded Athena application (never null once ready).
Definition
TracccTritonInitializer.cxx:296
triton::backend::traccc::TracccTritonInitializer::TracccTritonInitializer
TracccTritonInitializer(const TracccTritonInitializer &)=delete
triton::backend::traccc::TracccTritonInitializer::~TracccTritonInitializer
~TracccTritonInitializer()
Definition
TracccTritonInitializer.cxx:177
triton::backend::traccc::TracccTritonInitializer::m_impl
std::unique_ptr< Impl > m_impl
Definition
TracccTritonInitializer.h:99
triton::backend::traccc::TracccTritonInitializer::config
const Config & config() const
The construction parameters the application was configured with.
Definition
TracccTritonInitializer.cxx:272
triton::backend::traccc::TracccTritonInitializer::finalize
void finalize()
Tear the application down. Safe to call when not initialized.
Definition
TracccTritonInitializer.cxx:251
triton::backend::traccc::TracccTritonInitializer::TracccTritonInitializer
TracccTritonInitializer()
Definition
TracccTritonInitializer.cxx:174
triton::backend::traccc::TracccTritonInitializer::deviceId
int deviceId() const
The CUDA device id this instance is pinned to.
Definition
TracccTritonInitializer.cxx:292
triton::backend::traccc::TracccTritonInitializer::operator=
TracccTritonInitializer & operator=(const TracccTritonInitializer &)=delete
triton::backend::traccc
Definition
TracccTritonBackend.cxx:57
triton::backend
Definition
TracccTritonBackend.cxx:57
triton
Definition
TracccTritonBackend.cxx:57
initialize
void initialize()
Definition
run_EoverP.cxx:894
triton::backend::traccc::TracccTritonInitializer::Config
Construction parameters, normally read from the model config, plus the StoreGate keys initialize() fi...
Definition
TracccTritonInitializer.h:43
triton::backend::traccc::TracccTritonInitializer::Config::sequenceName
std::string sequenceName
Name of the AthSequencer holding the per-request device chain.
Definition
TracccTritonInitializer.h:49
triton::backend::traccc::TracccTritonInitializer::Config::clustersKey
std::string clustersKey
Definition
TracccTritonInitializer.h:57
triton::backend::traccc::TracccTritonInitializer::Config::cellsKey
std::string cellsKey
Definition
TracccTritonInitializer.h:55
triton::backend::traccc::TracccTritonInitializer::Config::nSlots
std::size_t nSlots
Number of event-store slots to create, one per Triton model instance.
Definition
TracccTritonInitializer.h:47
triton::backend::traccc::TracccTritonInitializer::Config::measurementsKey
std::string measurementsKey
Definition
TracccTritonInitializer.h:56
triton::backend::traccc::TracccTritonInitializer::Config::condSequenceName
std::string condSequenceName
Conditions sequence run before the chain on every request.
Definition
TracccTritonInitializer.h:51
triton::backend::traccc::TracccTritonInitializer::Config::tracksKey
std::string tracksKey
Definition
TracccTritonInitializer.h:58
triton::backend::traccc::TracccTritonInitializer::Config::streamSvcName
std::string streamSvcName
Definition
TracccTritonInitializer.h:52
triton::backend::traccc::TracccTritonInitializer::Config::deviceId
int deviceId
CUDA device id this instance is pinned to.
Definition
TracccTritonInitializer.h:45
triton::backend::traccc::TracccTritonInitializer::Impl
Definition
TracccTritonInitializer.cxx:58
Generated on
for ATLAS Offline Software by
1.17.0