ATLAS Offline Software
Loading...
Searching...
No Matches
GbtsDeviceContext Struct Reference

#include <device_context.h>

Collaboration diagram for GbtsDeviceContext:

Public Member Functions

 GbtsDeviceContext ()=default
size_t hostSize ()
size_t deviceSize ()

Public Attributes

int m_deviceId {-1}
cudaStream_t m_stream
size_t d_size {}
size_t h_size {}
int m_nLayers {}
int m_nBinPairs {}
int m_maxEtaBin {}
int m_nNodes {}
unsigned int m_nMaxEdges {}
int m_minLevel {}
bool m_useGPUseedExtraction {}
float * d_sp_params {}
int * d_layer_info {}
float * d_layer_geo {}
float * d_algo_params {}
float * d_node_params {}
int * d_node_index {}
int * d_eta_bin_views {}
float * d_bin_rads {}
int * d_node_eta_index {}
int * d_node_phi_index {}
unsigned int * d_eta_phi_histo {}
unsigned int * d_phi_cusums {}
unsigned int * d_eta_node_counter {}
int * h_eta_bin_views {}
float * h_bin_rads {}
unsigned int * h_bin_pair_views {}
unsigned int * d_bin_pair_views {}
float * h_bin_pair_dphi {}
float * d_bin_pair_dphi {}
int * d_edge_nodes {}
float * d_edge_params {}
unsigned int * d_num_incoming_edges {}
int * d_edge_links {}
unsigned char * d_num_neighbours {}
int * d_reIndexer {}
int * d_neighbours {}
unsigned int * d_counters {}
int * d_active_edges {}
char * d_levels {}
int * d_level_views {}
int * d_level_boundaries {}
int * d_mini_states {}
int * d_seed_proposals {}
float * d_state_store {}
unsigned long long int * d_edge_bids {}
char * d_seed_ambiguity {}
unsigned int m_nEdges {}
unsigned int m_nLinks {}
unsigned int m_nUniqueEdges {}
unsigned int m_nSeeds {}
TrigAccel::ITk::Trackletd_seeds {}
int * d_output_graph {}

Private Member Functions

 GbtsDeviceContext (const GbtsDeviceContext &sc)

Detailed Description

Definition at line 80 of file device_context.h.

Constructor & Destructor Documentation

◆ GbtsDeviceContext() [1/2]

GbtsDeviceContext::GbtsDeviceContext ( )
default

◆ GbtsDeviceContext() [2/2]

GbtsDeviceContext::GbtsDeviceContext ( const GbtsDeviceContext & sc)
inlineprivate

Definition at line 174 of file device_context.h.

174: m_deviceId(sc.m_deviceId) {};
static Double_t sc

Member Function Documentation

◆ deviceSize()

size_t GbtsDeviceContext::deviceSize ( )
inline

Definition at line 84 of file device_context.h.

84{ return d_size;}

◆ hostSize()

size_t GbtsDeviceContext::hostSize ( )
inline

Definition at line 83 of file device_context.h.

83{ return h_size;}

Member Data Documentation

◆ d_active_edges

int* GbtsDeviceContext::d_active_edges {}

Definition at line 146 of file device_context.h.

146{}; //holds indices of the edges that need more CCA iterations

◆ d_algo_params

float* GbtsDeviceContext::d_algo_params {}

Definition at line 108 of file device_context.h.

108{};

◆ d_bin_pair_dphi

float* GbtsDeviceContext::d_bin_pair_dphi {}

Definition at line 131 of file device_context.h.

131{};

◆ d_bin_pair_views

unsigned int* GbtsDeviceContext::d_bin_pair_views {}

Definition at line 128 of file device_context.h.

128{};

◆ d_bin_rads

float* GbtsDeviceContext::d_bin_rads {}

Definition at line 115 of file device_context.h.

115{};//minimum and maximum r of nodes inside an eta-bin

◆ d_counters

unsigned int* GbtsDeviceContext::d_counters {}

Definition at line 142 of file device_context.h.

142{};

◆ d_edge_bids

unsigned long long int* GbtsDeviceContext::d_edge_bids {}

Definition at line 156 of file device_context.h.

156{}; //first 32 bits are seed quality second 32 bits are seed_proposals index [int_m_J, prop_idx]

◆ d_edge_links

int* GbtsDeviceContext::d_edge_links {}

Definition at line 137 of file device_context.h.

137{};

◆ d_edge_nodes

int* GbtsDeviceContext::d_edge_nodes {}

Definition at line 133 of file device_context.h.

133{};

◆ d_edge_params

float* GbtsDeviceContext::d_edge_params {}

Definition at line 134 of file device_context.h.

134{};

◆ d_eta_bin_views

int* GbtsDeviceContext::d_eta_bin_views {}

Definition at line 114 of file device_context.h.

114{};//views of the nodes

◆ d_eta_node_counter

unsigned int* GbtsDeviceContext::d_eta_node_counter {}

Definition at line 122 of file device_context.h.

122{};//for data binning

◆ d_eta_phi_histo

unsigned int* GbtsDeviceContext::d_eta_phi_histo {}

Definition at line 120 of file device_context.h.

120{};//for data binning

◆ d_layer_geo

float* GbtsDeviceContext::d_layer_geo {}

Definition at line 104 of file device_context.h.

104{};

◆ d_layer_info

int* GbtsDeviceContext::d_layer_info {}

Definition at line 103 of file device_context.h.

103{};

◆ d_level_boundaries

int* GbtsDeviceContext::d_level_boundaries {}

Definition at line 149 of file device_context.h.

149{}; //number of edges for each level in the above

◆ d_level_views

int* GbtsDeviceContext::d_level_views {}

Definition at line 148 of file device_context.h.

148{}; //edge indices by level

◆ d_levels

char* GbtsDeviceContext::d_levels {}

Definition at line 147 of file device_context.h.

147{}; //d_levels[edge_idx] = the maxium length of seeds starting with this edge

◆ d_mini_states

int* GbtsDeviceContext::d_mini_states {}

Definition at line 153 of file device_context.h.

153{}; // edge_idx and prev mini_state forms a seeds uniuqe path through the graph

◆ d_neighbours

int* GbtsDeviceContext::d_neighbours {}

Definition at line 141 of file device_context.h.

141{};

◆ d_node_eta_index

int* GbtsDeviceContext::d_node_eta_index {}

Definition at line 117 of file device_context.h.

117{};//for data binning

◆ d_node_index

int* GbtsDeviceContext::d_node_index {}

Definition at line 113 of file device_context.h.

113{};//original spacepoint index

◆ d_node_params

float* GbtsDeviceContext::d_node_params {}

Definition at line 112 of file device_context.h.

112{};//tau1, tau2, r, phi, z

◆ d_node_phi_index

int* GbtsDeviceContext::d_node_phi_index {}

Definition at line 118 of file device_context.h.

118{};//for data binning

◆ d_num_incoming_edges

unsigned int* GbtsDeviceContext::d_num_incoming_edges {}

Definition at line 136 of file device_context.h.

136{};

◆ d_num_neighbours

unsigned char* GbtsDeviceContext::d_num_neighbours {}

Definition at line 139 of file device_context.h.

139{};

◆ d_output_graph

int* GbtsDeviceContext::d_output_graph {}

Definition at line 170 of file device_context.h.

170{};

◆ d_phi_cusums

unsigned int* GbtsDeviceContext::d_phi_cusums {}

Definition at line 121 of file device_context.h.

121{};//for data binning

◆ d_reIndexer

int* GbtsDeviceContext::d_reIndexer {}

Definition at line 140 of file device_context.h.

140{};

◆ d_seed_ambiguity

char* GbtsDeviceContext::d_seed_ambiguity {}

Definition at line 157 of file device_context.h.

157{}; //0 as default/is real seed, 1 as maybe seed, -1 as maybe not seed, -2 as fake

◆ d_seed_proposals

int* GbtsDeviceContext::d_seed_proposals {}

Definition at line 154 of file device_context.h.

154{}; // int quality and final mini_state_idx

◆ d_seeds

TrigAccel::ITk::Tracklet* GbtsDeviceContext::d_seeds {}

Definition at line 168 of file device_context.h.

168{};

◆ d_size

size_t GbtsDeviceContext::d_size {}

Definition at line 88 of file device_context.h.

88{}, h_size{};

◆ d_sp_params

float* GbtsDeviceContext::d_sp_params {}

Definition at line 102 of file device_context.h.

102{};//spacepoint parameters x, y, z, w

◆ d_state_store

float* GbtsDeviceContext::d_state_store {}

Definition at line 155 of file device_context.h.

155{}; // global overflow of live edgeStates

◆ h_bin_pair_dphi

float* GbtsDeviceContext::h_bin_pair_dphi {}

Definition at line 130 of file device_context.h.

130{};

◆ h_bin_pair_views

unsigned int* GbtsDeviceContext::h_bin_pair_views {}

Definition at line 127 of file device_context.h.

127{};

◆ h_bin_rads

float* GbtsDeviceContext::h_bin_rads {}

Definition at line 125 of file device_context.h.

125{};

◆ h_eta_bin_views

int* GbtsDeviceContext::h_eta_bin_views {}

Definition at line 124 of file device_context.h.

124{};//eta-bin views of the node_params array

◆ h_size

size_t GbtsDeviceContext::h_size {}

Definition at line 88 of file device_context.h.

88{}, h_size{};

◆ m_deviceId

int GbtsDeviceContext::m_deviceId {-1}

Definition at line 86 of file device_context.h.

86{-1};

◆ m_maxEtaBin

int GbtsDeviceContext::m_maxEtaBin {}

Definition at line 92 of file device_context.h.

92{};

◆ m_minLevel

int GbtsDeviceContext::m_minLevel {}

Definition at line 96 of file device_context.h.

96{};

◆ m_nBinPairs

int GbtsDeviceContext::m_nBinPairs {}

Definition at line 91 of file device_context.h.

91{};

◆ m_nEdges

unsigned int GbtsDeviceContext::m_nEdges {}

Definition at line 161 of file device_context.h.

161{};

◆ m_nLayers

int GbtsDeviceContext::m_nLayers {}

Definition at line 90 of file device_context.h.

90{};

◆ m_nLinks

unsigned int GbtsDeviceContext::m_nLinks {}

Definition at line 162 of file device_context.h.

162{};

◆ m_nMaxEdges

unsigned int GbtsDeviceContext::m_nMaxEdges {}

Definition at line 94 of file device_context.h.

94{};

◆ m_nNodes

int GbtsDeviceContext::m_nNodes {}

Definition at line 93 of file device_context.h.

93{};

◆ m_nSeeds

unsigned int GbtsDeviceContext::m_nSeeds {}

Definition at line 164 of file device_context.h.

164{};

◆ m_nUniqueEdges

unsigned int GbtsDeviceContext::m_nUniqueEdges {}

Definition at line 163 of file device_context.h.

163{};

◆ m_stream

cudaStream_t GbtsDeviceContext::m_stream

Definition at line 87 of file device_context.h.

◆ m_useGPUseedExtraction

bool GbtsDeviceContext::m_useGPUseedExtraction {}

Definition at line 98 of file device_context.h.

98{};

The documentation for this struct was generated from the following file: