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 <vector>
12
13
class
MsgStream;
14
15
// model input
16
struct
TracccCell
{
17
18
int64_t
geometry_id
= 0;
19
int64_t
measurement_id
= 0;
20
int64_t
channel0
= 0;
21
int64_t
channel1
= 0;
22
float
timestamp
= 0.f;
23
float
value
= 0.f;
24
25
};
26
27
// model output
28
struct
TracccTrackParameters
{
29
float
chi2
;
30
float
ndf
;
31
float
l0
;
32
float
l1
;
33
float
phi
;
34
float
theta
;
35
float
qop
;
36
float
time
;
37
};
38
struct
LocalMeasurementInfoInTracks
{
39
std::vector<float>
local_x
;
40
std::vector<float>
local_y
;
41
std::vector<float>
phi
;
42
std::vector<float>
theta
;
43
std::vector<float>
qop
;
44
std::vector<float>
time
;
45
std::vector<float>
covariances
;
// flattened 5x5 covariance matrix per measurement
46
std::vector<int64_t>
athena_id
;
47
};
48
49
55
class
ITracccTritonTool
:
virtual
public
IAlgTool {
56
public
:
57
DeclareInterfaceID
(
ITracccTritonTool
, 1, 0);
58
66
67
virtual
StatusCode
getTracks
(
68
std::vector<TracccCell>& cells,
69
std::vector<TracccTrackParameters>&
TracccTrackParameters
,
70
std::vector<LocalMeasurementInfoInTracks>& TracccMeasurementInfoInTracks
71
)
const
= 0;
72
73
// TODO: Add pipeline for combined GNN+traccc (should be nearly identical to getTracks)
74
};
75
76
#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:55
ITracccTritonTool::getTracks
virtual StatusCode getTracks(std::vector< TracccCell > &cells, std::vector< TracccTrackParameters > &TracccTrackParameters, std::vector< LocalMeasurementInfoInTracks > &TracccMeasurementInfoInTracks) const =0
Get track candidates from hits.
ITracccTritonTool::DeclareInterfaceID
DeclareInterfaceID(ITracccTritonTool, 1, 0)
LocalMeasurementInfoInTracks
Definition
ITracccTritonTool.h:38
LocalMeasurementInfoInTracks::athena_id
std::vector< int64_t > athena_id
Definition
ITracccTritonTool.h:46
LocalMeasurementInfoInTracks::covariances
std::vector< float > covariances
Definition
ITracccTritonTool.h:45
LocalMeasurementInfoInTracks::time
std::vector< float > time
Definition
ITracccTritonTool.h:44
LocalMeasurementInfoInTracks::local_x
std::vector< float > local_x
Definition
ITracccTritonTool.h:39
LocalMeasurementInfoInTracks::theta
std::vector< float > theta
Definition
ITracccTritonTool.h:42
LocalMeasurementInfoInTracks::local_y
std::vector< float > local_y
Definition
ITracccTritonTool.h:40
LocalMeasurementInfoInTracks::qop
std::vector< float > qop
Definition
ITracccTritonTool.h:43
LocalMeasurementInfoInTracks::phi
std::vector< float > phi
Definition
ITracccTritonTool.h:41
TracccCell
Definition
ITracccTritonTool.h:16
TracccCell::measurement_id
int64_t measurement_id
Definition
ITracccTritonTool.h:19
TracccCell::value
float value
Definition
ITracccTritonTool.h:23
TracccCell::timestamp
float timestamp
Definition
ITracccTritonTool.h:22
TracccCell::channel0
int64_t channel0
Definition
ITracccTritonTool.h:20
TracccCell::geometry_id
int64_t geometry_id
Definition
ITracccTritonTool.h:18
TracccCell::channel1
int64_t channel1
Definition
ITracccTritonTool.h:21
TracccTrackParameters
Definition
ITracccTritonTool.h:28
TracccTrackParameters::chi2
float chi2
Definition
ITracccTritonTool.h:29
TracccTrackParameters::l1
float l1
Definition
ITracccTritonTool.h:32
TracccTrackParameters::theta
float theta
Definition
ITracccTritonTool.h:34
TracccTrackParameters::phi
float phi
Definition
ITracccTritonTool.h:33
TracccTrackParameters::l0
float l0
Definition
ITracccTritonTool.h:31
TracccTrackParameters::time
float time
Definition
ITracccTritonTool.h:36
TracccTrackParameters::ndf
float ndf
Definition
ITracccTritonTool.h:30
TracccTrackParameters::qop
float qop
Definition
ITracccTritonTool.h:35
Generated on
for ATLAS Offline Software by
1.17.0