ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
EFTracking
TracccTritonBackend
src
TracccTritonRunner.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_RUNNER_H
13
#define TRACCC_TRITON_RUNNER_H
14
15
#include <cstddef>
16
#include <cstdint>
17
#include <memory>
18
19
#include "
ActsGPUEvent/TracccMeasurementCollection.h
"
20
#include "
ActsGPUEvent/TracccSiliconClusterCollection.h
"
21
#include "
ActsGPUEvent/TracccTrackContainer.h
"
22
23
#include "GaudiKernel/EventIDBase.h"
24
#include "vecmem/memory/host_memory_resource.hpp"
25
26
namespace
triton
{
namespace
backend
{
namespace
traccc
{
27
28
class
TracccTritonInitializer
;
29
33
34
class
TracccTritonRunner
{
35
public
:
42
struct
Output
{
43
Output
() =
default
;
44
Output
(
const
Output
&) =
delete
;
45
Output
&
operator=
(
const
Output
&) =
delete
;
46
47
vecmem::host_memory_resource
mr
;
48
::traccc::edm::measurement_collection::host
measurements
{
mr
};
49
::traccc::edm::silicon_cluster_collection::host
clusters
{
mr
};
50
traccc_track_container::host
tracks
{
mr
};
51
};
52
56
TracccTritonRunner
(
TracccTritonInitializer
& initializer, std::size_t slot);
57
58
~TracccTritonRunner
();
59
60
TracccTritonRunner
(
const
TracccTritonRunner
&) =
delete
;
61
TracccTritonRunner
&
operator=
(
const
TracccTritonRunner
&) =
delete
;
62
75
void
run
(
const
uint8_t* buffer, std::size_t byteSize,
76
const
EventIDBase& eventID, EventIDBase::number_type conditionsRun,
77
bool
printStats,
Output
& output);
78
79
private
:
80
struct
Impl
;
81
std::unique_ptr<Impl>
m_impl
;
82
};
83
84
}}}
// namespace triton::backend::traccc
85
86
#endif
// TRACCC_TRITON_RUNNER_H
TracccMeasurementCollection.h
TracccSiliconClusterCollection.h
TracccTrackContainer.h
triton::backend::traccc::TracccTritonInitializer
Owns the embedded Athena application that backs the Traccc Triton backend, plus the process-wide devi...
Definition
TracccTritonInitializer.h:38
triton::backend::traccc::TracccTritonRunner::TracccTritonRunner
TracccTritonRunner(const TracccTritonRunner &)=delete
triton::backend::traccc::TracccTritonRunner::~TracccTritonRunner
~TracccTritonRunner()
triton::backend::traccc::TracccTritonRunner::TracccTritonRunner
TracccTritonRunner(TracccTritonInitializer &initializer, std::size_t slot)
TracccTritonInitializer::acquireSlot().
Definition
TracccTritonRunner.cxx:107
triton::backend::traccc::TracccTritonRunner::m_impl
std::unique_ptr< Impl > m_impl
Definition
TracccTritonRunner.h:81
triton::backend::traccc::TracccTritonRunner::run
void run(const uint8_t *buffer, std::size_t byteSize, const EventIDBase &eventID, EventIDBase::number_type conditionsRun, bool printStats, Output &output)
Run the full chain for one request.
Definition
TracccTritonRunner.cxx:209
triton::backend::traccc::TracccTritonRunner::operator=
TracccTritonRunner & operator=(const TracccTritonRunner &)=delete
triton::backend::traccc
Definition
TracccTritonBackend.cxx:57
triton::backend
Definition
TracccTritonBackend.cxx:57
triton
Definition
TracccTritonBackend.cxx:57
triton::backend::traccc::TracccTritonRunner::Impl
Definition
TracccTritonRunner.cxx:76
triton::backend::traccc::TracccTritonRunner::Output
The host-resident reconstruction result of one request: the track container, the measurements its sta...
Definition
TracccTritonRunner.h:42
triton::backend::traccc::TracccTritonRunner::Output::Output
Output()=default
triton::backend::traccc::TracccTritonRunner::Output::tracks
traccc_track_container::host tracks
Definition
TracccTritonRunner.h:50
triton::backend::traccc::TracccTritonRunner::Output::clusters
::traccc::edm::silicon_cluster_collection::host clusters
Definition
TracccTritonRunner.h:49
triton::backend::traccc::TracccTritonRunner::Output::measurements
::traccc::edm::measurement_collection::host measurements
Definition
TracccTritonRunner.h:48
triton::backend::traccc::TracccTritonRunner::Output::mr
vecmem::host_memory_resource mr
Definition
TracccTritonRunner.h:47
triton::backend::traccc::TracccTritonRunner::Output::operator=
Output & operator=(const Output &)=delete
triton::backend::traccc::TracccTritonRunner::Output::Output
Output(const Output &)=delete
Generated on
for ATLAS Offline Software by
1.17.0