Project
Loading...
Searching...
No Matches
GPUTPCGMMergedTrackHit.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 GPUTPCGMMERGEDTRACKHIT_H
16
#define GPUTPCGMMERGEDTRACKHIT_H
17
18
#include "
GPUCommonDef.h
"
19
20
namespace
o2::gpu
21
{
22
struct
GPUTPCGMMergedTrackHit
{
23
uint32_t
num
;
24
uint8_t
sector
,
row
,
leg
,
state
;
25
26
// NOTE: the lower states must match those from ClusterNative!
27
// TODO: take them directly from clusterNative header.
28
enum
hitState
{
flagSplitPad
= 0x1,
29
flagSplitTime
= 0x2,
30
flagSplit
= 0x3,
31
flagEdge
= 0x4,
32
flagSingle
= 0x8,
33
flagShared
= 0x10,
34
clustererAndSharedFlags
= 0x1F,
35
flagRejectDistance
= 0x20,
36
flagRejectErr
= 0x40,
37
flagReject
= 0x60,
38
flagNotFit
= 0x80 };
39
};
40
41
struct
GPUTPCGMMergedTrackHitXYZ
{
42
float
x
,
y
,
z
;
43
uint16_t
amp
;
44
#ifdef GPUCA_TPC_RAW_PROPAGATE_PAD_ROW_TIME
45
float
pad;
46
float
time
;
47
#endif
48
};
49
50
}
// namespace o2::gpu
51
52
#endif
time
int16_t time
Definition
RawEventData.h:4
GPUCommonDef.h
o2::gpu
Definition
TrackTRD.h:35
o2::gpu::GPUTPCGMMergedTrackHitXYZ
Definition
GPUTPCGMMergedTrackHit.h:41
o2::gpu::GPUTPCGMMergedTrackHitXYZ::x
float x
Definition
GPUTPCGMMergedTrackHit.h:42
o2::gpu::GPUTPCGMMergedTrackHitXYZ::y
float y
Definition
GPUTPCGMMergedTrackHit.h:42
o2::gpu::GPUTPCGMMergedTrackHitXYZ::z
float z
Definition
GPUTPCGMMergedTrackHit.h:42
o2::gpu::GPUTPCGMMergedTrackHitXYZ::amp
uint16_t amp
Definition
GPUTPCGMMergedTrackHit.h:43
o2::gpu::GPUTPCGMMergedTrackHit
Definition
GPUTPCGMMergedTrackHit.h:22
o2::gpu::GPUTPCGMMergedTrackHit::state
uint8_t state
Definition
GPUTPCGMMergedTrackHit.h:24
o2::gpu::GPUTPCGMMergedTrackHit::row
uint8_t row
Definition
GPUTPCGMMergedTrackHit.h:24
o2::gpu::GPUTPCGMMergedTrackHit::num
uint32_t num
Definition
GPUTPCGMMergedTrackHit.h:23
o2::gpu::GPUTPCGMMergedTrackHit::leg
uint8_t leg
Definition
GPUTPCGMMergedTrackHit.h:24
o2::gpu::GPUTPCGMMergedTrackHit::sector
uint8_t sector
Definition
GPUTPCGMMergedTrackHit.h:24
o2::gpu::GPUTPCGMMergedTrackHit::hitState
hitState
Definition
GPUTPCGMMergedTrackHit.h:28
o2::gpu::GPUTPCGMMergedTrackHit::clustererAndSharedFlags
@ clustererAndSharedFlags
Definition
GPUTPCGMMergedTrackHit.h:34
o2::gpu::GPUTPCGMMergedTrackHit::flagSplit
@ flagSplit
Definition
GPUTPCGMMergedTrackHit.h:30
o2::gpu::GPUTPCGMMergedTrackHit::flagRejectDistance
@ flagRejectDistance
Definition
GPUTPCGMMergedTrackHit.h:35
o2::gpu::GPUTPCGMMergedTrackHit::flagNotFit
@ flagNotFit
Definition
GPUTPCGMMergedTrackHit.h:38
o2::gpu::GPUTPCGMMergedTrackHit::flagSplitTime
@ flagSplitTime
Definition
GPUTPCGMMergedTrackHit.h:29
o2::gpu::GPUTPCGMMergedTrackHit::flagEdge
@ flagEdge
Definition
GPUTPCGMMergedTrackHit.h:31
o2::gpu::GPUTPCGMMergedTrackHit::flagShared
@ flagShared
Definition
GPUTPCGMMergedTrackHit.h:33
o2::gpu::GPUTPCGMMergedTrackHit::flagRejectErr
@ flagRejectErr
Definition
GPUTPCGMMergedTrackHit.h:36
o2::gpu::GPUTPCGMMergedTrackHit::flagSplitPad
@ flagSplitPad
Definition
GPUTPCGMMergedTrackHit.h:28
o2::gpu::GPUTPCGMMergedTrackHit::flagSingle
@ flagSingle
Definition
GPUTPCGMMergedTrackHit.h:32
o2::gpu::GPUTPCGMMergedTrackHit::flagReject
@ flagReject
Definition
GPUTPCGMMergedTrackHit.h:37
GPU
GPUTracking
DataTypes
GPUTPCGMMergedTrackHit.h
Generated on Tue Feb 25 2025 17:03:25 for Project by
1.9.8