ATLAS Offline Software
Loading...
Searching...
No Matches
ITracccTritonTool.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 ITracccTritonTool_H
6#define ITracccTritonTool_H
7
8#include "GaudiKernel/IAlgTool.h"
10#include "TrkTrack/Track.h"
11#include <cstdint>
12#include <vector>
13
14// model output
16 float chi2;
17 float ndf;
18 float l0;
19 float l1;
20 float phi;
21 float theta;
22 float qop;
23 float time;
24};
26 std::vector<float> local_x;
27 std::vector<float> local_y;
28 std::vector<float> phi;
29 std::vector<float> theta;
30 std::vector<float> qop;
31 std::vector<float> time;
32 std::vector<float> covariances; // flattened 6x6 covariance matrix per measurement
33 std::vector<int64_t> athena_id;
34};
35
36
42class ITracccTritonTool : virtual public IAlgTool {
43public:
45
55
56 virtual StatusCode getTracks(
57 std::vector<uint8_t>& cellBytes,
58 std::vector<TracccTrackParameters>& TracccTrackParameters,
59 std::vector<LocalMeasurementInfoInTracks>& TracccMeasurementInfoInTracks
60 ) const = 0;
61
62};
63
64#endif // ITracccTritonTool_H
Interface for tools that produce track candidates using traccc-based tracking via inference with the ...
DeclareInterfaceID(ITracccTritonTool, 1, 0)
virtual StatusCode getTracks(std::vector< uint8_t > &cellBytes, std::vector< TracccTrackParameters > &TracccTrackParameters, std::vector< LocalMeasurementInfoInTracks > &TracccMeasurementInfoInTracks) const =0
Get track candidates from serialized traccc cells.
std::vector< int64_t > athena_id
std::vector< float > covariances