Skip to content

Commit bb2da09

Browse files
committed
GPU Standalone: Add setMaxTimeBin debug option
1 parent 527dbd4 commit bb2da09

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

GPU/GPUTracking/Definitions/GPUSettingsList.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -573,6 +573,7 @@ AddOption(noEvents, bool, false, "", 0, "Run without data (e.g. for field visual
573573
AddOption(eventDisplay, int32_t, 0, "display", 'd', "Show standalone event display", def(1))
574574
AddOption(eventGenerator, bool, false, "", 0, "Run event generator")
575575
AddOption(cont, bool, false, "", 0, "Process continuous timeframe data, even if input is triggered")
576+
AddOption(setMaxTimeBin, int32_t, -2, "", 0, "maximum time bin of continuous data, 0 for triggered events, -1 for automatic continuous mode, -2 for automatic continuous / triggered")
576577
AddOption(outputcontrolmem, uint64_t, 0, "outputMemory", 0, "Use predefined output buffer of this size", min(0ul), message("Using %s bytes as output memory"))
577578
AddOption(inputcontrolmem, uint64_t, 0, "inputMemory", 0, "Use predefined input buffer of this size", min(0ul), message("Using %s bytes as input memory"))
578579
AddOption(cpuAffinity, int32_t, -1, "", 0, "Pin CPU affinity to this CPU core", min(-1))

GPU/GPUTracking/Standalone/Benchmark/standalone.cxx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -331,9 +331,15 @@ int32_t SetupReconstruction()
331331
grp.grpContinuousMaxTimeBin = configStandalone.TF.timeFrameLen * ((double)GPUReconstructionTimeframe::TPCZ / (double)GPUReconstructionTimeframe::DRIFT_TIME) / chainTracking->GetTPCTransformHelper()->getCorrMap()->getVDrift();
332332
}
333333
}
334-
if (configStandalone.cont && grp.grpContinuousMaxTimeBin == 0) {
334+
if (configStandalone.setMaxTimeBin != -2) {
335+
grp.grpContinuousMaxTimeBin = configStandalone.setMaxTimeBin;
336+
} else if (configStandalone.cont && grp.grpContinuousMaxTimeBin == 0) {
335337
grp.grpContinuousMaxTimeBin = -1;
336338
}
339+
if (grp.grpContinuousMaxTimeBin < -1) {
340+
printf("Invalid maxTimeBin %d\n", grp.grpContinuousMaxTimeBin);
341+
return 1;
342+
}
337343
if (rec->GetDeviceType() == GPUReconstruction::DeviceType::CPU) {
338344
printf("Standalone Test Framework for CA Tracker - Using CPU\n");
339345
} else {

0 commit comments

Comments
 (0)