ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigAccel
TrigInDetCUDA
src
SeedMakingDataStructures.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRIGINDETCUDA_SEEDMAKINGDATASTRUCTURES_H
6
#define TRIGINDETCUDA_SEEDMAKINGDATASTRUCTURES_H
7
8
static
constexpr
unsigned
int
MAX_MIDDLE_SP
= 300000;
9
static
constexpr
unsigned
int
MAX_DOUBLET
= 50000000;
10
static
constexpr
unsigned
int
NUM_MIDDLE_THREADS
= 32;
11
static
constexpr
unsigned
int
OUTER_THREADS_MULTIPLIER
= 4;
// i.e thread block is 32 x 4*192/32
12
static
constexpr
unsigned
int
MAX_NUMBER_DOUBLETS
= 1500;
13
static
constexpr
unsigned
int
NUM_TRIPLET_BLOCKS
= 1024;
14
static
constexpr
unsigned
int
NUM_TRIPLET_THREADS
= 1024;
15
static
constexpr
unsigned
int
NUM_DOUBLET_THREADS
= 16;
16
static
constexpr
unsigned
int
MAX_TRIPLETS
= 300;
17
static
constexpr
unsigned
int
TRIPLET_BUFFER_DEPTH
= 3;
18
19
typedef
struct
doubletInfo
{
20
public
:
21
int
m_nInner
[
MAX_MIDDLE_SP
];
22
int
m_nOuter
[
MAX_MIDDLE_SP
];
23
char
m_good
[
MAX_MIDDLE_SP
];
24
}
DOUBLET_INFO
;
25
26
typedef
struct
doubletStorage
{
27
public
:
28
int
m_nItems
;
29
int
m_nI
;
30
int
m_nO
;
31
int
m_spmIdx
[
MAX_MIDDLE_SP
];
32
int
m_innerStart
[
MAX_MIDDLE_SP
];
33
int
m_outerStart
[
MAX_MIDDLE_SP
];
34
int
m_inner
[
MAX_DOUBLET
];
35
int
m_outer
[
MAX_DOUBLET
];
36
}
DOUBLET_STORAGE
;
37
38
#include "
CommonStructures.h
"
39
40
41
#endif
CommonStructures.h
MAX_NUMBER_DOUBLETS
static constexpr unsigned int MAX_NUMBER_DOUBLETS
Definition
SeedMakingDataStructures.h:12
DOUBLET_INFO
struct doubletInfo DOUBLET_INFO
MAX_DOUBLET
static constexpr unsigned int MAX_DOUBLET
Definition
SeedMakingDataStructures.h:9
MAX_TRIPLETS
static constexpr unsigned int MAX_TRIPLETS
Definition
SeedMakingDataStructures.h:16
NUM_MIDDLE_THREADS
static constexpr unsigned int NUM_MIDDLE_THREADS
Definition
SeedMakingDataStructures.h:10
OUTER_THREADS_MULTIPLIER
static constexpr unsigned int OUTER_THREADS_MULTIPLIER
Definition
SeedMakingDataStructures.h:11
NUM_TRIPLET_THREADS
static constexpr unsigned int NUM_TRIPLET_THREADS
Definition
SeedMakingDataStructures.h:14
NUM_TRIPLET_BLOCKS
static constexpr unsigned int NUM_TRIPLET_BLOCKS
Definition
SeedMakingDataStructures.h:13
NUM_DOUBLET_THREADS
static constexpr unsigned int NUM_DOUBLET_THREADS
Definition
SeedMakingDataStructures.h:15
DOUBLET_STORAGE
struct doubletStorage DOUBLET_STORAGE
TRIPLET_BUFFER_DEPTH
static constexpr unsigned int TRIPLET_BUFFER_DEPTH
Definition
SeedMakingDataStructures.h:17
MAX_MIDDLE_SP
static constexpr unsigned int MAX_MIDDLE_SP
Definition
SeedMakingDataStructures.h:8
doubletInfo
Definition
SeedMakingDataStructures.h:19
doubletInfo::m_nInner
int m_nInner[MAX_MIDDLE_SP]
Definition
SeedMakingDataStructures.h:21
doubletInfo::m_good
char m_good[MAX_MIDDLE_SP]
Definition
SeedMakingDataStructures.h:23
doubletInfo::m_nOuter
int m_nOuter[MAX_MIDDLE_SP]
Definition
SeedMakingDataStructures.h:22
doubletStorage
Definition
SeedMakingDataStructures.h:26
doubletStorage::m_nO
int m_nO
Definition
SeedMakingDataStructures.h:30
doubletStorage::m_nI
int m_nI
Definition
SeedMakingDataStructures.h:29
doubletStorage::m_nItems
int m_nItems
Definition
SeedMakingDataStructures.h:28
doubletStorage::m_inner
int m_inner[MAX_DOUBLET]
Definition
SeedMakingDataStructures.h:34
doubletStorage::m_outer
int m_outer[MAX_DOUBLET]
Definition
SeedMakingDataStructures.h:35
doubletStorage::m_innerStart
int m_innerStart[MAX_MIDDLE_SP]
Definition
SeedMakingDataStructures.h:32
doubletStorage::m_outerStart
int m_outerStart[MAX_MIDDLE_SP]
Definition
SeedMakingDataStructures.h:33
doubletStorage::m_spmIdx
int m_spmIdx[MAX_MIDDLE_SP]
Definition
SeedMakingDataStructures.h:31
Generated on
for ATLAS Offline Software by
1.17.0