ATLAS Offline Software
Loading...
Searching...
No Matches
TracccTritonTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TracccTritonTool_H
6#define TracccTritonTool_H
7
10#include "ITracccTritonTool.h"
11
18
19class TracccTritonTool : public extends<AthAlgTool, ITracccTritonTool> {
20public:
21 TracccTritonTool(const std::string& type, const std::string& name, const IInterface* parent);
22 virtual StatusCode initialize() override;
23
25 // Main methods for remote track finding asked by the ITracccTritonTool
27
35 virtual StatusCode getTracks(
36 const EventContext& ctx,
37 std::vector<uint8_t>& cellBytes,
38 TracccTritonResult& result) const override;
39
40
41private:
42 ToolHandle<AthInfer::IAthInferenceTool> m_TracccTritonTool{
43 this, "TritonTool", "AthInfer::TritonTool"};
44
45};
46
47#endif // TracccTritonTool_H
virtual StatusCode initialize() override
ToolHandle< AthInfer::IAthInferenceTool > m_TracccTritonTool
virtual StatusCode getTracks(const EventContext &ctx, std::vector< uint8_t > &cellBytes, TracccTritonResult &result) const override
Reconstruct the tracks of one event on the server.
TracccTritonTool(const std::string &type, const std::string &name, const IInterface *parent)
The (serialized) traccc EDM collections returned by the server.