Project
Loading...
Searching...
No Matches
GPUTPCGMMergerTypes.h
Go to the documentation of this file.
1
// Copyright 2019-2020 CERN and copyright holders of ALICE O2.
2
// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
3
// All rights not expressly granted are reserved.
4
//
5
// This software is distributed under the terms of the GNU General Public
6
// License v3 (GPL Version 3), copied verbatim in the file "COPYING".
7
//
8
// In applying this license CERN does not waive the privileges and immunities
9
// granted to it by virtue of its status as an Intergovernmental Organization
10
// or submit itself to any jurisdiction.
11
14
15
#ifndef GPUTPCGMMERGERTYPES_H
16
#define GPUTPCGMMERGERTYPES_H
17
18
#include "
GPUTPCDef.h
"
19
#include "
GPUGeneralKernels.h
"
20
21
namespace
o2::gpu::gputpcgmmergertypes
22
{
23
24
enum
attachTypes
{
attachAttached
= 0x40000000,
25
attachGood
= 0x20000000,
26
attachGoodLeg
= 0x10000000,
27
attachTube
= 0x08000000,
28
attachHighIncl
= 0x04000000,
29
attachTrackMask
= 0x03FFFFFF,
30
attachFlagMask
= 0xFC000000,
31
attachZero
= 0 };
32
33
struct
InterpolationErrorHit
{
34
float
posY
,
posZ
;
35
GPUCA_MERGER_INTERPOLATION_ERROR_TYPE
errorY
,
errorZ
;
36
};
37
38
struct
InterpolationErrors
{
39
InterpolationErrorHit
hit
[
GPUCA_MERGER_MAX_TRACK_CLUSTERS
];
40
};
41
42
struct
GPUResolveSharedMemory
:
public
GPUKernelTemplate::GPUSharedMemoryScan64
<int16_t, GPUCA_GET_THREAD_COUNT(GPUCA_LB_GPUTPCGMMergerResolve_step3)> {
43
int32_t
iTrack1
[
GPUCA_GET_THREAD_COUNT
(GPUCA_LB_GPUTPCGMMergerResolve_step3)];
44
int32_t
iTrack2
[
GPUCA_GET_THREAD_COUNT
(GPUCA_LB_GPUTPCGMMergerResolve_step3)];
45
};
46
47
struct
GPUTPCGMBorderRange
{
48
int32_t
fId
;
49
float
fMin
,
fMax
;
50
};
51
52
struct
GPUTPCOuterParam
{
53
float
X
,
alpha
;
54
float
P
[5];
55
float
C
[15];
56
};
57
58
}
// namespace o2::gpu::gputpcgmmergertypes
59
60
#endif
GPUCA_MERGER_MAX_TRACK_CLUSTERS
#define GPUCA_MERGER_MAX_TRACK_CLUSTERS
Definition
GPUDefConstantsAndSettings.h:35
GPUCA_GET_THREAD_COUNT
#define GPUCA_GET_THREAD_COUNT(...)
Definition
GPUDefGPUParameters.h:501
GPUCA_MERGER_INTERPOLATION_ERROR_TYPE
#define GPUCA_MERGER_INTERPOLATION_ERROR_TYPE
Definition
GPUDefGPUParameters.h:578
GPUGeneralKernels.h
GPUTPCDef.h
o2::gpu::gputpcgmmergertypes
Definition
GPUTRDInterfaceO2Track.h:26
o2::gpu::gputpcgmmergertypes::attachTypes
attachTypes
Definition
GPUTPCGMMergerTypes.h:24
o2::gpu::gputpcgmmergertypes::attachAttached
@ attachAttached
Definition
GPUTPCGMMergerTypes.h:24
o2::gpu::gputpcgmmergertypes::attachTube
@ attachTube
Definition
GPUTPCGMMergerTypes.h:27
o2::gpu::gputpcgmmergertypes::attachGoodLeg
@ attachGoodLeg
Definition
GPUTPCGMMergerTypes.h:26
o2::gpu::gputpcgmmergertypes::attachGood
@ attachGood
Definition
GPUTPCGMMergerTypes.h:25
o2::gpu::gputpcgmmergertypes::attachHighIncl
@ attachHighIncl
Definition
GPUTPCGMMergerTypes.h:28
o2::gpu::gputpcgmmergertypes::attachFlagMask
@ attachFlagMask
Definition
GPUTPCGMMergerTypes.h:30
o2::gpu::gputpcgmmergertypes::attachTrackMask
@ attachTrackMask
Definition
GPUTPCGMMergerTypes.h:29
o2::gpu::gputpcgmmergertypes::attachZero
@ attachZero
Definition
GPUTPCGMMergerTypes.h:31
o2::gpu::GPUKernelTemplate::GPUSharedMemoryScan64
Definition
GPUGeneralKernels.h:65
o2::gpu::gputpcgmmergertypes::GPUResolveSharedMemory
Definition
GPUTPCGMMergerTypes.h:42
o2::gpu::gputpcgmmergertypes::GPUResolveSharedMemory::iTrack1
int32_t iTrack1[GPUCA_GET_THREAD_COUNT(GPUCA_LB_GPUTPCGMMergerResolve_step3)]
Definition
GPUTPCGMMergerTypes.h:43
o2::gpu::gputpcgmmergertypes::GPUResolveSharedMemory::iTrack2
int32_t iTrack2[GPUCA_GET_THREAD_COUNT(GPUCA_LB_GPUTPCGMMergerResolve_step3)]
Definition
GPUTPCGMMergerTypes.h:44
o2::gpu::gputpcgmmergertypes::GPUTPCGMBorderRange
Definition
GPUTPCGMMergerTypes.h:47
o2::gpu::gputpcgmmergertypes::GPUTPCGMBorderRange::fMin
float fMin
Definition
GPUTPCGMMergerTypes.h:49
o2::gpu::gputpcgmmergertypes::GPUTPCGMBorderRange::fId
int32_t fId
Definition
GPUTPCGMMergerTypes.h:48
o2::gpu::gputpcgmmergertypes::GPUTPCGMBorderRange::fMax
float fMax
Definition
GPUTPCGMMergerTypes.h:49
o2::gpu::gputpcgmmergertypes::GPUTPCOuterParam
Definition
GPUTPCGMMergerTypes.h:52
o2::gpu::gputpcgmmergertypes::GPUTPCOuterParam::P
float P[5]
Definition
GPUTPCGMMergerTypes.h:54
o2::gpu::gputpcgmmergertypes::GPUTPCOuterParam::X
float X
Definition
GPUTPCGMMergerTypes.h:53
o2::gpu::gputpcgmmergertypes::GPUTPCOuterParam::alpha
float alpha
Definition
GPUTPCGMMergerTypes.h:53
o2::gpu::gputpcgmmergertypes::GPUTPCOuterParam::C
float C[15]
Definition
GPUTPCGMMergerTypes.h:55
o2::gpu::gputpcgmmergertypes::InterpolationErrorHit
Definition
GPUTPCGMMergerTypes.h:33
o2::gpu::gputpcgmmergertypes::InterpolationErrorHit::errorZ
GPUCA_MERGER_INTERPOLATION_ERROR_TYPE errorZ
Definition
GPUTPCGMMergerTypes.h:35
o2::gpu::gputpcgmmergertypes::InterpolationErrorHit::posZ
float posZ
Definition
GPUTPCGMMergerTypes.h:34
o2::gpu::gputpcgmmergertypes::InterpolationErrorHit::posY
float posY
Definition
GPUTPCGMMergerTypes.h:34
o2::gpu::gputpcgmmergertypes::InterpolationErrorHit::errorY
GPUCA_MERGER_INTERPOLATION_ERROR_TYPE errorY
Definition
GPUTPCGMMergerTypes.h:35
o2::gpu::gputpcgmmergertypes::InterpolationErrors
Definition
GPUTPCGMMergerTypes.h:38
o2::gpu::gputpcgmmergertypes::InterpolationErrors::hit
InterpolationErrorHit hit[GPUCA_MERGER_MAX_TRACK_CLUSTERS]
Definition
GPUTPCGMMergerTypes.h:39
GPU
GPUTracking
Merger
GPUTPCGMMergerTypes.h
Generated on Tue Feb 25 2025 17:03:26 for Project by
1.9.8