Skip to content
Merged
Changes from 1 commit
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
431ade5
GPU QA: Add track t0 QA
davidrohr Jul 26, 2025
1399253
GPU Display: Block until display started and print meaningful info me…
davidrohr Jul 21, 2025
9f359ee
GPU: Use [[maybe_unused]] to silence compiler warnings
davidrohr Jul 22, 2025
bd684b6
GPU: Improve timing messages for GPU Display and GPU QA
davidrohr Jul 22, 2025
46778cc
GPU Display: Speed up drawing clusters with many collisions
davidrohr Jul 22, 2025
a66fd68
GPU Display: ResetScene should reset which collision to show
davidrohr Jul 22, 2025
ab6f95f
GPU Display: Extrapolate tracks only on-demand when first requested
davidrohr Jul 22, 2025
478f166
TPC: Change some default settings
davidrohr Jul 22, 2025
04e9c40
GPU TPC: Do looper cluster attachment always in separate kernel
davidrohr Jul 22, 2025
6740bd0
GPU TPC: Keep merged track legs as individual track segments during r…
davidrohr Jul 23, 2025
d59f715
GPU TPC: Order legs in descending way and store leg id per track not …
davidrohr Jul 24, 2025
5d7203e
GPU TPC: 16 bits are enough for nclusters
davidrohr Jul 24, 2025
b6a34aa
GPU Display: Make 'none' frontend and backend work
davidrohr Jul 24, 2025
0dd873e
GPU Display: Skip rejected first/last clusters when drawing connected…
davidrohr Jul 24, 2025
8b0aa24
GPU TPC: Fix sorting of clusters in segments of looping tracks
davidrohr Jul 24, 2025
2fdfffb
GPU TPC: Use inner SectorRefit parameters as start parameters for odd…
davidrohr Jul 25, 2025
7617f32
GPU: Fix kernel file include order, must follow template specializati…
davidrohr Jul 25, 2025
6b98f49
GPU TPC: Remove early transform option, we can just process triggered…
davidrohr Jul 25, 2025
c602976
GPU: Fix direction for material correction in sector track refit
davidrohr Sep 9, 2025
c41507a
GPU TPC: Add Pt cut to treat < 100 MeV always as secondary
davidrohr Sep 9, 2025
1374b87
GPU TPC: Rename some kernels
davidrohr Sep 9, 2025
5e10d87
GPU TPC Merger: Improve sanity check debug code
davidrohr Sep 9, 2025
061d1ef
GPU TPC: Fix deterministic mode with per-segment tracking
davidrohr Sep 9, 2025
9e23fb6
GPU TPC: Shift all segments of looping tracks once before track fit
davidrohr Jul 25, 2025
6ee6319
GPU TPC: Restrict CE-merging to primary legs of segmented tracks
davidrohr Sep 10, 2025
fa6e238
GPU: Remove obsolete mergerCovSource and dropSecondaryLegsInOutput, r…
davidrohr Jul 26, 2025
6f4f0ae
GPU TPC: Fix handling of ce-crossing looping tracks
davidrohr Jul 26, 2025
9dc2549
GPU TPC: Always store outer param
davidrohr Jul 29, 2025
ef5ba41
GPU TPC: Adjust tagging of adjacent looper clusters to segmented loop…
davidrohr Jul 31, 2025
06b06b9
GPU QA: Proper fix for fetching timebins of MC data
davidrohr Aug 25, 2025
a9d0c1e
GPU TPC: Implement looper following with propagator for segmented tracks
davidrohr Sep 10, 2025
870ea2e
GPU: Add comments for customizable kernel parameters
davidrohr Aug 26, 2025
ddcbe95
GPU TPC: Require minimum NDF for mergerInterpolateRejectAlsoOnCurrent…
davidrohr Aug 26, 2025
b4b2a69
GPU TPC: Make mergerNonInterpolateRejectMinNDF configurable
davidrohr Aug 26, 2025
1aa6fa3
GPU TPC: TrackletSelection: Count shared hits from outside, to allow …
davidrohr Aug 28, 2025
ef6e9a0
GPU QA: inputHistogramsOnly inplies noEvents
davidrohr Aug 29, 2025
0cb5fc5
GPU TPC: Better formula for cluster weights
davidrohr Aug 29, 2025
8494996
GPU: Improve debug dumps
davidrohr Sep 10, 2025
cf38ef2
GPU TPC: Deterministic (and faster since not relying on atomics) link…
davidrohr Sep 10, 2025
f094c9f
GPU TPC: Do not interpolate with too few NDF
davidrohr Aug 29, 2025
2cab32d
GPU TPC: Don't constrain SinPhi between inward/outward refits
davidrohr Aug 29, 2025
64491cd
GPU: Improve some debug messages
davidrohr Aug 29, 2025
46d2447
GPU: Remove obsolete code
davidrohr Aug 29, 2025
0cc2a8f
GPU TPC: Fix setting of FitInProjection and PropagateBzOnly
davidrohr Aug 29, 2025
518ddf4
GPU TPC: Fix applying tpc.trackFitCovLimit
davidrohr Aug 29, 2025
22ff2c5
GPU TPC: Do Interpolation rejection in TrackParam.cxx
davidrohr Aug 29, 2025
3818b8d
GPU: Temporarily disable with without projections since it gives wors…
davidrohr Aug 30, 2025
9e34c7a
GPU: Improve some debug messages
davidrohr Aug 30, 2025
37030d8
GPU TPC: Make Looper Merging Afterburner work with new Segmented Trac…
davidrohr Sep 4, 2025
c426151
GPU TPC: Avoid some code duplication
davidrohr Sep 4, 2025
138c794
GPU TPC: Make workarounds for cyclic merge graphs optional (to be che…
davidrohr Sep 10, 2025
ac854e3
GPU: Add some more optional sanity checks
davidrohr Sep 11, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
GPU TPC: 16 bits are enough for nclusters
  • Loading branch information
davidrohr committed Sep 10, 2025
commit 5d7203ebf03f4925fde451e9268d3434851b56a1
5 changes: 2 additions & 3 deletions GPU/GPUTracking/Merger/GPUTPCGMMergedTrack.h
Original file line number Diff line number Diff line change
Expand Up @@ -119,9 +119,8 @@ class GPUTPCGMMergedTrack
float mAlpha; //* alpha angle
uint32_t mFirstClusterRef; //* index of the first track cluster in corresponding cluster arrays
int32_t mPrevSegment; //* next segment in case of looping track
// TODO: Change to 8 bit
uint32_t mNClusters; //* number of track clusters
uint32_t mNClustersFitted; //* number of clusters used in fit
uint16_t mNClusters; //* number of track clusters
uint16_t mNClustersFitted; //* number of clusters used in fit
uint8_t mFlags;
uint8_t mLeg;

Expand Down