ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
EFTracking
TracccTritonClient
src
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"
9
#include "
TrkSpacePoint/SpacePoint.h
"
10
#include "
TrkTrack/Track.h
"
11
#include <cstdint>
12
#include <vector>
13
14
// model output
15
struct
TracccTrackParameters
{
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
};
25
struct
LocalMeasurementInfoInTracks
{
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
42
class
ITracccTritonTool
:
virtual
public
IAlgTool {
43
public
:
44
DeclareInterfaceID
(
ITracccTritonTool
, 1, 0);
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
SpacePoint.h
Track.h
ITracccTritonTool
Interface for tools that produce track candidates using traccc-based tracking via inference with the ...
Definition
ITracccTritonTool.h:42
ITracccTritonTool::DeclareInterfaceID
DeclareInterfaceID(ITracccTritonTool, 1, 0)
ITracccTritonTool::getTracks
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.
LocalMeasurementInfoInTracks
Definition
ITracccTritonTool.h:25
LocalMeasurementInfoInTracks::athena_id
std::vector< int64_t > athena_id
Definition
ITracccTritonTool.h:33
LocalMeasurementInfoInTracks::covariances
std::vector< float > covariances
Definition
ITracccTritonTool.h:32
LocalMeasurementInfoInTracks::time
std::vector< float > time
Definition
ITracccTritonTool.h:31
LocalMeasurementInfoInTracks::local_x
std::vector< float > local_x
Definition
ITracccTritonTool.h:26
LocalMeasurementInfoInTracks::theta
std::vector< float > theta
Definition
ITracccTritonTool.h:29
LocalMeasurementInfoInTracks::local_y
std::vector< float > local_y
Definition
ITracccTritonTool.h:27
LocalMeasurementInfoInTracks::qop
std::vector< float > qop
Definition
ITracccTritonTool.h:30
LocalMeasurementInfoInTracks::phi
std::vector< float > phi
Definition
ITracccTritonTool.h:28
TracccTrackParameters
Definition
ITracccTritonTool.h:15
TracccTrackParameters::chi2
float chi2
Definition
ITracccTritonTool.h:16
TracccTrackParameters::l1
float l1
Definition
ITracccTritonTool.h:19
TracccTrackParameters::theta
float theta
Definition
ITracccTritonTool.h:21
TracccTrackParameters::phi
float phi
Definition
ITracccTritonTool.h:20
TracccTrackParameters::l0
float l0
Definition
ITracccTritonTool.h:18
TracccTrackParameters::time
float time
Definition
ITracccTritonTool.h:23
TracccTrackParameters::ndf
float ndf
Definition
ITracccTritonTool.h:17
TracccTrackParameters::qop
float qop
Definition
ITracccTritonTool.h:22
Generated on
for ATLAS Offline Software by
1.17.0