ATLAS Offline Software
Loading...
Searching...
No Matches
TrigInDetAccelEDM.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRIGACCELEVENT_TRIGINDETACCELEDM_H
6#define TRIGACCELEVENT_TRIGINDETACCELEDM_H
7
8#include<cstdint>
9
10namespace TrigAccel {
11
12 //A. GPU-accelerated track seeding
13
14 static constexpr unsigned int MAX_SILICON_LAYERS = 216;
15 static constexpr unsigned int MAX_NUMBER_PIX_MODULES = 6300;
16 static constexpr unsigned int MAX_NUMBER_SCT_MODULES = 24600;
17 static constexpr unsigned int MAX_NUMBER_SPACEPOINTS = 300000;
18 static constexpr unsigned int MAX_PHI_SLICES = 100;
19 static constexpr unsigned int MAX_NUMBER_OUTPUT_SEEDS = 500000;
20
21 typedef struct SiliconLayer {
22 public:
23 int m_subdet;//1 : Pixel, 2 : SCT
24 int m_type;//0: barrel, +/-n : endcap
30
32
42
48
65
82
88
101
102}
103
104#endif
static constexpr unsigned int MAX_PHI_SLICES
static constexpr unsigned int MAX_NUMBER_SPACEPOINTS
struct TrigAccel::SiliconLayer SILICON_LAYER
static constexpr unsigned int MAX_SILICON_LAYERS
struct TrigAccel::SeedFinderSettings SEED_FINDER_SETTINGS
static constexpr unsigned int MAX_NUMBER_SCT_MODULES
struct TrigAccel::SeedMakingJob SEED_MAKING_JOB
static constexpr unsigned int MAX_NUMBER_PIX_MODULES
struct TrigAccel::SpacePointLayerRange SPACEPOINT_LAYER_RANGE
struct TrigAccel::OutputSeedStorage OUTPUT_SEED_STORAGE
static constexpr unsigned int MAX_NUMBER_OUTPUT_SEEDS
struct TrigAccel::SpacePointStorage SPACEPOINT_STORAGE
struct TrigAccel::DetectorModel DETECTOR_MODEL
SILICON_LAYER m_layers[MAX_SILICON_LAYERS]
float m_minRZ[MAX_NUMBER_PIX_MODULES+MAX_NUMBER_SCT_MODULES]
float m_maxRZ[MAX_NUMBER_PIX_MODULES+MAX_NUMBER_SCT_MODULES]
int m_hashArray[MAX_NUMBER_PIX_MODULES+MAX_NUMBER_SCT_MODULES]
float m_Q[MAX_NUMBER_OUTPUT_SEEDS]
int m_innerIndex[MAX_NUMBER_OUTPUT_SEEDS]
int m_middleIndex[MAX_NUMBER_OUTPUT_SEEDS]
int m_outerIndex[MAX_NUMBER_OUTPUT_SEEDS]
SEED_FINDER_SETTINGS m_settings
SPACEPOINT_STORAGE m_data
int m_layerEnd[MAX_SILICON_LAYERS]
int m_layerBegin[MAX_SILICON_LAYERS]
float m_covR[MAX_NUMBER_SPACEPOINTS]
int m_index[MAX_NUMBER_SPACEPOINTS]
float m_phi[MAX_NUMBER_SPACEPOINTS]
float m_y[MAX_NUMBER_SPACEPOINTS]
float m_x[MAX_NUMBER_SPACEPOINTS]
float m_r[MAX_NUMBER_SPACEPOINTS]
float m_z[MAX_NUMBER_SPACEPOINTS]
int m_type[MAX_NUMBER_SPACEPOINTS]
float m_covZ[MAX_NUMBER_SPACEPOINTS]
SPACEPOINT_LAYER_RANGE m_phiSlices[MAX_PHI_SLICES]