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
{
attachProtect
= 0x80000000,
25
attachAttached
= 0x40000000,
26
attachGood
= 0x20000000,
27
attachGoodLeg
= 0x10000000,
28
attachTube
= 0x08000000,
29
attachHighIncl
= 0x04000000,
30
attachTrackMask
= 0x03FFFFFF,
31
attachFlagMask
= 0xFC000000,
32
attachZero
= 0 };
33
34
struct
InterpolationErrorHit
{
35
float
posY
,
posZ
;
36
GPUCA_PAR_MERGER_INTERPOLATION_ERROR_TYPE_A
errorY
,
errorZ
;
37
};
38
39
struct
InterpolationErrors
{
40
InterpolationErrorHit
hit
[
GPUCA_MERGER_MAX_TRACK_CLUSTERS
];
41
};
42
43
struct
GPUResolveSharedMemory
:
public
GPUKernelTemplate::GPUSharedMemoryScan64
<int16_t, GPUCA_GET_THREAD_COUNT(GPUCA_LB_GPUTPCGMMergerResolve_step3)> {
44
int32_t
iTrack1
[
GPUCA_GET_THREAD_COUNT
(GPUCA_LB_GPUTPCGMMergerResolve_step3)];
45
int32_t
iTrack2
[
GPUCA_GET_THREAD_COUNT
(GPUCA_LB_GPUTPCGMMergerResolve_step3)];
46
};
47
48
struct
GPUTPCGMBorderRange
{
49
int32_t
fId
;
50
float
fMin
,
fMax
;
51
};
52
53
struct
GPUTPCOuterParam
{
54
float
X
,
alpha
;
55
float
P
[5];
56
float
C
[15];
57
};
58
59
}
// namespace o2::gpu::gputpcgmmergertypes
60
61
#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
GPUDefParametersWrapper.h:35
GPUCA_PAR_MERGER_INTERPOLATION_ERROR_TYPE_A
#define GPUCA_PAR_MERGER_INTERPOLATION_ERROR_TYPE_A
Definition
GPUDefParametersWrapper.h:39
GPUGeneralKernels.h
GPUTPCDef.h
o2::gpu::gputpcgmmergertypes
Definition
GPUKernelClassesFwd.h:28
o2::gpu::gputpcgmmergertypes::attachTypes
attachTypes
Definition
GPUTPCGMMergerTypes.h:24
o2::gpu::gputpcgmmergertypes::attachAttached
@ attachAttached
Definition
GPUTPCGMMergerTypes.h:25
o2::gpu::gputpcgmmergertypes::attachTube
@ attachTube
Definition
GPUTPCGMMergerTypes.h:28
o2::gpu::gputpcgmmergertypes::attachGoodLeg
@ attachGoodLeg
Definition
GPUTPCGMMergerTypes.h:27
o2::gpu::gputpcgmmergertypes::attachGood
@ attachGood
Definition
GPUTPCGMMergerTypes.h:26
o2::gpu::gputpcgmmergertypes::attachHighIncl
@ attachHighIncl
Definition
GPUTPCGMMergerTypes.h:29
o2::gpu::gputpcgmmergertypes::attachFlagMask
@ attachFlagMask
Definition
GPUTPCGMMergerTypes.h:31
o2::gpu::gputpcgmmergertypes::attachTrackMask
@ attachTrackMask
Definition
GPUTPCGMMergerTypes.h:30
o2::gpu::gputpcgmmergertypes::attachZero
@ attachZero
Definition
GPUTPCGMMergerTypes.h:32
o2::gpu::gputpcgmmergertypes::attachProtect
@ attachProtect
Definition
GPUTPCGMMergerTypes.h:24
P
Definition
test_Concepts.cxx:27
o2::gpu::GPUKernelTemplate::GPUSharedMemoryScan64
Definition
GPUGeneralKernels.h:65
o2::gpu::gputpcgmmergertypes::GPUResolveSharedMemory
Definition
GPUTPCGMMergerTypes.h:43
o2::gpu::gputpcgmmergertypes::GPUResolveSharedMemory::iTrack1
int32_t iTrack1[GPUCA_GET_THREAD_COUNT(GPUCA_LB_GPUTPCGMMergerResolve_step3)]
Definition
GPUTPCGMMergerTypes.h:44
o2::gpu::gputpcgmmergertypes::GPUResolveSharedMemory::iTrack2
int32_t iTrack2[GPUCA_GET_THREAD_COUNT(GPUCA_LB_GPUTPCGMMergerResolve_step3)]
Definition
GPUTPCGMMergerTypes.h:45
o2::gpu::gputpcgmmergertypes::GPUTPCGMBorderRange
Definition
GPUTPCGMMergerTypes.h:48
o2::gpu::gputpcgmmergertypes::GPUTPCGMBorderRange::fMin
float fMin
Definition
GPUTPCGMMergerTypes.h:50
o2::gpu::gputpcgmmergertypes::GPUTPCGMBorderRange::fId
int32_t fId
Definition
GPUTPCGMMergerTypes.h:49
o2::gpu::gputpcgmmergertypes::GPUTPCGMBorderRange::fMax
float fMax
Definition
GPUTPCGMMergerTypes.h:50
o2::gpu::gputpcgmmergertypes::GPUTPCOuterParam
Definition
GPUTPCGMMergerTypes.h:53
o2::gpu::gputpcgmmergertypes::GPUTPCOuterParam::X
float X
Definition
GPUTPCGMMergerTypes.h:54
o2::gpu::gputpcgmmergertypes::GPUTPCOuterParam::alpha
float alpha
Definition
GPUTPCGMMergerTypes.h:54
o2::gpu::gputpcgmmergertypes::GPUTPCOuterParam::C
float C[15]
Definition
GPUTPCGMMergerTypes.h:56
o2::gpu::gputpcgmmergertypes::InterpolationErrorHit
Definition
GPUTPCGMMergerTypes.h:34
o2::gpu::gputpcgmmergertypes::InterpolationErrorHit::errorZ
GPUCA_PAR_MERGER_INTERPOLATION_ERROR_TYPE_A errorZ
Definition
GPUTPCGMMergerTypes.h:36
o2::gpu::gputpcgmmergertypes::InterpolationErrorHit::errorY
GPUCA_PAR_MERGER_INTERPOLATION_ERROR_TYPE_A errorY
Definition
GPUTPCGMMergerTypes.h:36
o2::gpu::gputpcgmmergertypes::InterpolationErrorHit::posZ
float posZ
Definition
GPUTPCGMMergerTypes.h:35
o2::gpu::gputpcgmmergertypes::InterpolationErrorHit::posY
float posY
Definition
GPUTPCGMMergerTypes.h:35
o2::gpu::gputpcgmmergertypes::InterpolationErrors
Definition
GPUTPCGMMergerTypes.h:39
o2::gpu::gputpcgmmergertypes::InterpolationErrors::hit
InterpolationErrorHit hit[GPUCA_MERGER_MAX_TRACK_CLUSTERS]
Definition
GPUTPCGMMergerTypes.h:40
GPU
GPUTracking
Merger
GPUTPCGMMergerTypes.h
Generated on Mon Nov 3 2025 09:36:07 for Project by
1.9.8