ATLAS Offline Software
Loading...
Searching...
No Matches
TrigTrackFollowing.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4#ifndef TRIGACCELEVENT_TRIGTRACKFOLLOWING_H
5#define TRIGACCELEVENT_TRIGTRACKFOLLOWING_h
6//GPU-accelerated track following
7
8 static constexpr unsigned int MAX_NUMBER_PIX_HITS = 100000;
9 static constexpr unsigned int MAX_NUMBER_SCT_HITS = 100000;
10 static constexpr unsigned int MAX_NUMBER_INPUT_SEEDS = 50000;
11 static constexpr unsigned int MAX_ROAD_LENGTH = 64;
12
25
26 typedef struct SiliconPlane{
27 public:
28 double m_Ax[3];
29 double m_Ay[3];
30 double m_Az[3];
31 double m_D[3];
32 double m_B[3];//magnetic field in the center
35 float m_length;
38
39 typedef struct SctGeometryStorage {
40 public:
42 int m_dead[MAX_NUMBER_SCT_MODULES];
43 int m_type[MAX_NUMBER_SCT_MODULES];
44 SILICON_PLANE m_geoInfo[MAX_NUMBER_SCT_MODULES];
46
47 typedef struct PixelGeometryStorage {
48 public:
50 int m_dead[MAX_NUMBER_PIX_MODULES];
51 int m_type[MAX_NUMBER_PIX_MODULES];
52 SILICON_PLANE m_geoInfo[MAX_NUMBER_PIX_MODULES];
54
55 typedef struct PixelClusterStorage {
56 public:
58 int m_start[MAX_NUMBER_PIX_MODULES];
59 int m_end[MAX_NUMBER_PIX_MODULES];
66
67 typedef struct SctClusterStorage {
68 public:
70 int m_start[MAX_NUMBER_SCT_MODULES];
71 int m_end[MAX_NUMBER_SCT_MODULES];
75
85
91
92
112
117
118 typedef struct LocalEstimate {
119 public:
120 float m_P[5];
121 float m_J[5][5];//jacobian to get to the next plane estimate
122 float m_path;
124
140
145
146 #endif
struct PixelClusterStorage PIXEL_CLUSTER_STORAGE
struct PixelGeometryStorage PIXEL_GEO_STORAGE
static constexpr unsigned int MAX_NUMBER_SCT_HITS
static constexpr unsigned int MAX_NUMBER_INPUT_SEEDS
static constexpr unsigned int MAX_NUMBER_PIX_HITS
struct SctClusterStorage SCT_CLUSTER_STORAGE
struct SeededOutput SEEDED_OUTPUT
struct SctGeometryStorage SCT_GEO_STORAGE
struct TrackSeedStorage TRACK_SEED_STORAGE
struct TrackData TRACK_DATA
struct LocalEstimate LOCAL_ESTIMATE
struct TrackFinderSettings TRACK_FINDER_SETTINGS
static constexpr unsigned int MAX_ROAD_LENGTH
struct ProtoTrackStorage PROTO_TRACK_STORAGE
struct SiliconPlane SILICON_PLANE
struct ProtoTrack PROTO_TRACK
struct ExtendedTrackStateStruct2 EXTENDED_TRACK_STATE_TYPE_2
float m_covXX[MAX_NUMBER_PIX_HITS]
int m_start[MAX_NUMBER_PIX_MODULES]
int m_end[MAX_NUMBER_PIX_MODULES]
float m_localX[MAX_NUMBER_PIX_HITS]
float m_covYY[MAX_NUMBER_PIX_HITS]
float m_localY[MAX_NUMBER_PIX_HITS]
float m_covXY[MAX_NUMBER_PIX_HITS]
int m_dead[MAX_NUMBER_PIX_MODULES]
int m_type[MAX_NUMBER_PIX_MODULES]
SILICON_PLANE m_geoInfo[MAX_NUMBER_PIX_MODULES]
PROTO_TRACK m_tracks[MAX_NUMBER_INPUT_SEEDS]
int m_hitIndex[MAX_ROAD_LENGTH]
int m_planeType[MAX_ROAD_LENGTH]
float m_initialParams[5]
int m_planeIndex[MAX_ROAD_LENGTH]
int m_start[MAX_NUMBER_SCT_MODULES]
float m_localX[MAX_NUMBER_SCT_HITS]
float m_covXX[MAX_NUMBER_SCT_HITS]
int m_end[MAX_NUMBER_SCT_MODULES]
int m_type[MAX_NUMBER_SCT_MODULES]
int m_dead[MAX_NUMBER_SCT_MODULES]
SILICON_PLANE m_geoInfo[MAX_NUMBER_SCT_MODULES]
TRACK_DATA m_data[MAX_NUMBER_INPUT_SEEDS]
char m_stat[MAX_ROAD_LENGTH]
LOCAL_ESTIMATE m_E[MAX_ROAD_LENGTH]
char m_validatedPlanes[MAX_ROAD_LENGTH]
EXTENDED_TRACK_STATE_TYPE_2 m_ets
unsigned int m_maxSiliconLayer
unsigned int m_maxTripletBufferLength
int m_spClusterIndices[MAX_NUMBER_INPUT_SEEDS][6]
int m_planeIdx[MAX_NUMBER_INPUT_SEEDS]
float m_sp2x[MAX_NUMBER_INPUT_SEEDS]
int m_sp1stPlaneIndices[MAX_NUMBER_INPUT_SEEDS][3]
float m_sp1y[MAX_NUMBER_INPUT_SEEDS]
float m_sp1z[MAX_NUMBER_INPUT_SEEDS]
float m_sp2y[MAX_NUMBER_INPUT_SEEDS]
float m_sp3x[MAX_NUMBER_INPUT_SEEDS]
float m_sp2z[MAX_NUMBER_INPUT_SEEDS]
float m_sp3y[MAX_NUMBER_INPUT_SEEDS]
float m_sp1x[MAX_NUMBER_INPUT_SEEDS]
float m_sp3z[MAX_NUMBER_INPUT_SEEDS]
int m_planeType[MAX_NUMBER_INPUT_SEEDS]
int m_sp2ndPlaneIndices[MAX_NUMBER_INPUT_SEEDS][3]