ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigAccel
TrigInDetCUDA
src
CommonStructures.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
#ifndef TRIGINDETCUDA_COMMON_H
5
#define TRIGINDETCUDA_COMMON_H
6
7
#include <tbb/tick_count.h>
8
#include <memory>
9
10
class
WorkTimeStampQueueImpl
;
11
12
typedef
struct
gpuParameters
{
13
int
m_nSMX
{};
14
int
m_nNUM_SMX_CORES
{};
15
int
m_nNUM_TRIPLET_BLOCKS
{};
16
}
GPU_PARAMETERS
;
17
18
19
class
WorkTimeStamp
{
20
public
:
21
WorkTimeStamp
(
unsigned
int
id
,
int
ev
,
const
tbb::tick_count& t) :
22
m_workId
(id),
m_eventType
(
ev
),
m_time
(t) {};
23
WorkTimeStamp
(
const
WorkTimeStamp
& w) :
m_workId
(w.
m_workId
),
m_eventType
(w.
m_eventType
),
m_time
(w.
m_time
) {};
24
unsigned
int
m_workId
;
25
int
m_eventType
;
26
tbb::tick_count
m_time
;
27
};
28
29
30
class
WorkTimeStampQueue
{
31
public
:
32
WorkTimeStampQueue
();
33
~WorkTimeStampQueue
();
34
void
clear
();
35
size_t
size
()
const
;
36
WorkTimeStamp
&
operator[]
(
size_t
ndx );
37
void
push_back
(
const
WorkTimeStamp
&
ts
);
38
39
40
private
:
41
std::unique_ptr<WorkTimeStampQueueImpl>
m_impl
;
42
};
43
44
#endif
GPU_PARAMETERS
struct gpuParameters GPU_PARAMETERS
WorkTimeStampQueueImpl
Definition
CommonStructures.cxx:11
WorkTimeStampQueue::WorkTimeStampQueue
WorkTimeStampQueue()
Definition
CommonStructures.cxx:17
WorkTimeStampQueue::~WorkTimeStampQueue
~WorkTimeStampQueue()
Definition
CommonStructures.cxx:23
WorkTimeStampQueue::operator[]
WorkTimeStamp & operator[](size_t ndx)
Definition
CommonStructures.cxx:40
WorkTimeStampQueue::size
size_t size() const
Definition
CommonStructures.cxx:34
WorkTimeStampQueue::push_back
void push_back(const WorkTimeStamp &ts)
Definition
CommonStructures.cxx:46
WorkTimeStampQueue::clear
void clear()
Definition
CommonStructures.cxx:28
WorkTimeStampQueue::m_impl
std::unique_ptr< WorkTimeStampQueueImpl > m_impl
Definition
CommonStructures.h:41
WorkTimeStamp
Definition
CommonStructures.h:19
WorkTimeStamp::m_workId
unsigned int m_workId
Definition
CommonStructures.h:24
WorkTimeStamp::WorkTimeStamp
WorkTimeStamp(const WorkTimeStamp &w)
Definition
CommonStructures.h:23
WorkTimeStamp::m_time
tbb::tick_count m_time
Definition
CommonStructures.h:26
WorkTimeStamp::m_eventType
int m_eventType
Definition
CommonStructures.h:25
WorkTimeStamp::WorkTimeStamp
WorkTimeStamp(unsigned int id, int ev, const tbb::tick_count &t)
Definition
CommonStructures.h:21
ts
int ts
Definition
globals.cxx:24
ev
int ev
Definition
globals.cxx:25
gpuParameters
Definition
CommonStructures.h:12
gpuParameters::m_nSMX
int m_nSMX
Definition
CommonStructures.h:13
gpuParameters::m_nNUM_TRIPLET_BLOCKS
int m_nNUM_TRIPLET_BLOCKS
Definition
CommonStructures.h:15
gpuParameters::m_nNUM_SMX_CORES
int m_nNUM_SMX_CORES
Definition
CommonStructures.h:14
Generated on
for ATLAS Offline Software by
1.17.0