ATLAS Offline Software
Loading...
Searching...
No Matches
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
8static constexpr unsigned int MAX_MIDDLE_SP = 300000;
9static constexpr unsigned int MAX_DOUBLET = 50000000;
10static constexpr unsigned int NUM_MIDDLE_THREADS = 32;
11static constexpr unsigned int OUTER_THREADS_MULTIPLIER = 4; // i.e thread block is 32 x 4*192/32
12static constexpr unsigned int MAX_NUMBER_DOUBLETS = 1500;
13static constexpr unsigned int NUM_TRIPLET_BLOCKS = 1024;
14static constexpr unsigned int NUM_TRIPLET_THREADS = 1024;
15static constexpr unsigned int NUM_DOUBLET_THREADS = 16;
16static constexpr unsigned int MAX_TRIPLETS = 300;
17static constexpr unsigned int TRIPLET_BUFFER_DEPTH = 3;
18
25
37
38#include "CommonStructures.h"
39
40
41#endif
static constexpr unsigned int MAX_NUMBER_DOUBLETS
struct doubletInfo DOUBLET_INFO
static constexpr unsigned int MAX_DOUBLET
static constexpr unsigned int MAX_TRIPLETS
static constexpr unsigned int NUM_MIDDLE_THREADS
static constexpr unsigned int OUTER_THREADS_MULTIPLIER
static constexpr unsigned int NUM_TRIPLET_THREADS
static constexpr unsigned int NUM_TRIPLET_BLOCKS
static constexpr unsigned int NUM_DOUBLET_THREADS
struct doubletStorage DOUBLET_STORAGE
static constexpr unsigned int TRIPLET_BUFFER_DEPTH
static constexpr unsigned int MAX_MIDDLE_SP
int m_nInner[MAX_MIDDLE_SP]
char m_good[MAX_MIDDLE_SP]
int m_nOuter[MAX_MIDDLE_SP]
int m_inner[MAX_DOUBLET]
int m_outer[MAX_DOUBLET]
int m_innerStart[MAX_MIDDLE_SP]
int m_outerStart[MAX_MIDDLE_SP]
int m_spmIdx[MAX_MIDDLE_SP]