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
8// System include(s).
9#include <iostream>
10#include <list>
11#include <memory>
12
15#include "ITracccTritonTool.h"
16
24
25class TracccTritonTool : public extends<AthAlgTool, ITracccTritonTool> {
26public:
27 TracccTritonTool(const std::string& type, const std::string& name, const IInterface* parent);
28 virtual StatusCode initialize() override;
29
31 // Main methods for remote track finding asked by the ITracccTritonTool
33
43 virtual StatusCode getTracks(
44 std::vector<uint8_t>& cellBytes,
45 std::vector<TracccTrackParameters>& TracccTrackParameters,
46 std::vector<LocalMeasurementInfoInTracks>& TracccMeasurementsInfoInTracks) const override;
47
48
49private:
50 ToolHandle<AthInfer::IAthInferenceTool> m_TracccTritonTool{
51 this, "TritonTool", "AthInfer::TritonTool"};
52
53};
54
55#endif // TracccTritonTool_H
virtual StatusCode initialize() override
virtual StatusCode getTracks(std::vector< uint8_t > &cellBytes, std::vector< TracccTrackParameters > &TracccTrackParameters, std::vector< LocalMeasurementInfoInTracks > &TracccMeasurementsInfoInTracks) const override
Get track candidates from serialized traccc cells.
ToolHandle< AthInfer::IAthInferenceTool > m_TracccTritonTool
TracccTritonTool(const std::string &type, const std::string &name, const IInterface *parent)