ATLAS Offline Software
Loading...
Searching...
No Matches
ITracccTritonTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef ITracccTritonTool_H
6#define ITracccTritonTool_H
7
8#include "GaudiKernel/IAlgTool.h"
9#include <cstdint>
10#include <vector>
11
14 std::vector<uint8_t> measurements;
15 std::vector<uint8_t> clusters;
16 std::vector<uint8_t> tracks;
17 std::vector<uint8_t> trackStates;
18};
19
20
26class ITracccTritonTool : virtual public IAlgTool {
27public:
29
37 virtual StatusCode getTracks(
38 std::vector<uint8_t>& cellBytes,
39 TracccTritonResult& result
40 ) const = 0;
41
42};
43
44#endif // ITracccTritonTool_H
Interface for tools that run traccc-based tracking via inference with the TritonTool.
DeclareInterfaceID(ITracccTritonTool, 1, 0)
virtual StatusCode getTracks(std::vector< uint8_t > &cellBytes, TracccTritonResult &result) const =0
Reconstruct the tracks of one event.
The (serialized) traccc EDM collections returned by the server.
std::vector< uint8_t > measurements
std::vector< uint8_t > tracks
std::vector< uint8_t > clusters
std::vector< uint8_t > trackStates