From 9c944fa26987ce755b02170189482670030a0c6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tuba=20G=C3=BCndem?= <48834043+tubagundem@users.noreply.github.com> Date: Sat, 16 Sep 2023 13:24:34 +0200 Subject: [PATCH] =?UTF-8?q?GPU:=20Add=20a=20switch=20to=20enable/disable?= =?UTF-8?q?=20the=20TPC=20PID=20response=20during=20recon=E2=80=A6=20(#118?= =?UTF-8?q?93)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * GPU: Add a switch to enable/disable the TPC PID response during reconstruction * GPU: Reorder enablePID entry in settings list for memory efficiency --- GPU/GPUTracking/Definitions/GPUSettingsList.h | 1 + GPU/GPUTracking/Merger/GPUTPCGMO2Output.cxx | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/GPU/GPUTracking/Definitions/GPUSettingsList.h b/GPU/GPUTracking/Definitions/GPUSettingsList.h index 046cfe9c46f4b..6c3ded345c39c 100644 --- a/GPU/GPUTracking/Definitions/GPUSettingsList.h +++ b/GPU/GPUTracking/Definitions/GPUSettingsList.h @@ -92,6 +92,7 @@ AddOptionRTC(retryRefit, char, 1, "", 0, "Retry refit when fit fails") AddOptionRTC(loopInterpolationInExtraPass, char, -1, "", 0, "Perform loop interpolation in an extra pass") AddOptionRTC(mergerReadFromTrackerDirectly, char, 1, "", 0, "Forward data directly from tracker to merger on GPU") AddOptionRTC(dropSecondaryLegsInOutput, char, 1, "", 0, "Do not store secondary legs of looping track in TrackTPC") +AddOptionRTC(enablePID, char, 1, "", 0, "Enable PID response") AddHelp("help", 'h') EndConfig() diff --git a/GPU/GPUTracking/Merger/GPUTPCGMO2Output.cxx b/GPU/GPUTracking/Merger/GPUTPCGMO2Output.cxx index 7fbbeafed3cf6..34ef99924c11f 100644 --- a/GPU/GPUTracking/Merger/GPUTPCGMO2Output.cxx +++ b/GPU/GPUTracking/Merger/GPUTPCGMO2Output.cxx @@ -143,7 +143,7 @@ GPUdii() void GPUTPCGMO2Output::Thread(int nBlocks, in outerPar.C[6], outerPar.C[7], outerPar.C[8], outerPar.C[9], outerPar.C[10], outerPar.C[11], outerPar.C[12], outerPar.C[13], outerPar.C[14]})); - if (merger.Param().par.dodEdx) { + if (merger.Param().par.dodEdx && merger.Param().rec.tpc.enablePID) { PIDResponse pidResponse{}; const auto pid = pidResponse.getMostProbablePID(oTrack, merger.Param().rec.tpc.PID_EKrangeMin, merger.Param().rec.tpc.PID_EKrangeMax, merger.Param().rec.tpc.PID_EPrangeMin, merger.Param().rec.tpc.PID_EPrangeMax); oTrack.setPID(pid);