You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
AddOptionRTC(cfMinSplitNum, unsignedchar, 1, "", 0, "Minimum number of split charges in a cluster for the cluster to be marked as split")
127
127
AddOptionRTC(cfNoiseSuppressionEpsilon, unsignedchar, 10, "", 0, "Cluster Finder: Difference between peak and charge for the charge to count as a minima during noise suppression")
128
128
AddOptionRTC(cfNoiseSuppressionEpsilonRelative, unsignedchar, 76, "", 0, "Cluster Finder: Difference between peak and charge for the charge to count as a minima during noise suppression, relative as fraction of 255")
129
-
AddOptionRTC(nWays, char, 3, "", 0, "Do N fit passes in final fit of merger")
AddOptionRTC(trackFitRejectMode, char, 5, "", 0, "0: no limit on rejection or missed hits, >0: break after n rejected hits, <0: reject at max -n hits")
129
+
AddOptionRTC(nWays, signedchar, 3, "", 0, "Do N fit passes in final fit of merger")
AddOptionRTC(trackFitRejectMode, signedchar, 5, "", 0, "0: no limit on rejection or missed hits, >0: break after n rejected hits, <0: reject at max -n hits")
AddOptionRTC(compressionSortOrder, unsignedchar, GPUCA_NAMESPACE::gpu::GPUSettings::SortTime, "", 0, "Sort order of TPC compression (0 = time, 1 = pad, 2 = Z-time-pad, 3 = Z-pad-time, 4 = no sorting (use incoming order))")
140
140
AddOptionRTC(sigBitsCharge, unsignedchar, 4, "", 0, "Number of significant bits for TPC cluster charge in compression mode 1")
141
141
AddOptionRTC(sigBitsWidth, unsignedchar, 3, "", 0, "Number of significant bits for TPC cluster width in compression mode 1")
142
-
AddOptionRTC(forceEarlyTransform, char, -1, "", 0, "Force early TPC transformation also for continuous data (-1 = auto)")
142
+
AddOptionRTC(forceEarlyTransform, signedchar, -1, "", 0, "Force early TPC transformation also for continuous data (-1 = auto)")
143
143
AddOptionRTC(dropLoopers, unsignedchar, 0, "", 0, "Drop looping tracks starting from second loop")
144
144
AddOptionRTC(mergerCovSource, unsignedchar, 2, "", 0, "Method to obtain covariance in track merger: 0 = simple filterErrors method, 1 = use cov from track following, 2 = refit (default)")
145
145
AddOptionRTC(mergerInterpolateErrors, unsignedchar, 1, "", 0, "Use interpolation instead of extrapolation for chi2 based cluster rejection")
146
146
AddOptionRTC(mergeCE, unsignedchar, 1, "", 0, "Merge tracks accross the central electrode")
147
-
AddOptionRTC(retryRefit, char, 1, "", 0, "Retry refit with seeding errors and without cluster rejection when fit fails (=2 means retry in same kernel, =1 for separate kernel")
148
-
AddOptionRTC(looperInterpolationInExtraPass, char, -1, "", 0, "Perform looper interpolation in an extra pass")
149
-
AddOptionRTC(mergerReadFromTrackerDirectly, char, 1, "", 0, "Forward data directly from tracker to merger on GPU")
150
-
AddOptionRTC(dropSecondaryLegsInOutput, char, 1, "", 0, "Do not store secondary legs of looping track in TrackTPC")
AddOptionRTC(PID_useNsigma, char, 1, "", 0, "Use nSigma instead of absolute distance in PID response")
153
-
AddOptionRTC(adddEdxSubThresholdClusters, char, 1, "", 0, "Add sub threshold clusters in TPC dEdx computation")
154
-
AddOptionRTC(rejectEdgeClustersInSeeding, char, 0, "", 0, "Reject edge clusters based on uncorrected track Y during seeding")
155
-
AddOptionRTC(rejectEdgeClustersInTrackFit, char, 0, "", 0, "Reject edge clusters based on uncorrected track Y during track fit")
156
-
AddOptionArray(PID_remap, char, 9, (0, 1, 2, 3, 4, 5, 6, 7, 8), "", 0, "Remap Ipid to PID_reamp[Ipid] (no remap if<0)") // BUG: CUDA cannot yet hand AddOptionArrayRTC
147
+
AddOptionRTC(retryRefit, signedchar, 1, "", 0, "Retry refit with seeding errors and without cluster rejection when fit fails (=2 means retry in same kernel, =1 for separate kernel")
148
+
AddOptionRTC(looperInterpolationInExtraPass, signedchar, -1, "", 0, "Perform looper interpolation in an extra pass")
149
+
AddOptionRTC(mergerReadFromTrackerDirectly, signedchar, 1, "", 0, "Forward data directly from tracker to merger on GPU")
150
+
AddOptionRTC(dropSecondaryLegsInOutput, signedchar, 1, "", 0, "Do not store secondary legs of looping track in TrackTPC")
AddOptionRTC(maxTrackQPtB5, float, 1.f / GPUCA_MIN_TRACK_PTB5_DEFAULT, "", 0, "required max Q/Pt (==min Pt) of tracks")
183
-
AddOptionRTC(nonConsecutiveIDs, char, false, "", 0, "Non-consecutive cluster IDs as in HLT, disables features that need access to slice data in TPC merger")
183
+
AddOptionRTC(nonConsecutiveIDs, signedchar, false, "", 0, "Non-consecutive cluster IDs as in HLT, disables features that need access to slice data in TPC merger")
184
184
AddOptionRTC(fwdTPCDigitsAsClusters, unsignedchar, 0, "", 0, "Forward TPC digits as clusters (if they pass the ZS threshold)")
185
185
AddOptionRTC(bz0Pt10MeV, unsignedchar, 60, "", 0, "Nominal Pt to set when bz = 0 (in 10 MeV)")
186
-
AddOptionRTC(fitInProjections, char, -1, "", 0, "Fit in projection, -1 to enable full fit for all but passes but the first one")
187
-
AddOptionRTC(fitPropagateBzOnly, char, -1, "", 0, "Propagate using Bz only for n passes")
188
-
AddOptionRTC(useMatLUT, char, 0, "", 0, "Use material lookup table for TPC refit")
189
-
AddOptionRTC(trackingRefitGPUModel, char, 1, "", 0, "Use GPU track model for the Global Track Refit")
186
+
AddOptionRTC(fitInProjections, signedchar, -1, "", 0, "Fit in projection, -1 to enable full fit for all but passes but the first one")
187
+
AddOptionRTC(fitPropagateBzOnly, signedchar, -1, "", 0, "Propagate using Bz only for n passes")
188
+
AddOptionRTC(useMatLUT, signedchar, 0, "", 0, "Use material lookup table for TPC refit")
189
+
AddOptionRTC(trackingRefitGPUModel, signedchar, 1, "", 0, "Use GPU track model for the Global Track Refit")
AddOption(memoryScalingFactor, float, 1.f, "", 0, "Factor to apply to all memory scalers")
@@ -245,28 +245,28 @@ AddOption(ompThreads, int, -1, "omp", 't', "Number of OMP threads to run (-1: al
245
245
AddOption(ompKernels, unsignedchar, 2, "", 0, "Parallelize with OMP inside kernels instead of over slices, 2 for nested parallelization over TPC sectors and inside kernels")
246
246
AddOption(ompAutoNThreads, bool, true, "", 0, "Auto-adjust number of OMP threads, decreasing the number for small input data")
247
247
AddOption(nDeviceHelperThreads, int, 1, "", 0, "Number of CPU helper threads for CPU processing")
AddOption(alternateBorderSort, char, -1, "", 0, "Alternative implementation for sorting of border tracks")
258
-
AddOption(tpcCompressionGatherMode, char, -1, "", 0, "TPC Compressed Clusters Gather Mode (0: DMA transfer gather gpu to host, 1: serial DMA to host and gather by copy on CPU, 2. gather via GPU kernal DMA access, 3. gather on GPU via kernel, dma afterwards")
AddOption(alternateBorderSort, signedchar, -1, "", 0, "Alternative implementation for sorting of border tracks")
258
+
AddOption(tpcCompressionGatherMode, signedchar, -1, "", 0, "TPC Compressed Clusters Gather Mode (0: DMA transfer gather gpu to host, 1: serial DMA to host and gather by copy on CPU, 2. gather via GPU kernal DMA access, 3. gather on GPU via kernel, dma afterwards")
AddOption(doublePipelineClusterizer, bool, true, "", 0, "Include the input data of the clusterizer in the double-pipeline")
263
-
AddOption(prefetchTPCpageScan, char, 0, "", 0, "Prefetch Data for TPC page scan in CPU cache")
263
+
AddOption(prefetchTPCpageScan, signedchar, 0, "", 0, "Prefetch Data for TPC page scan in CPU cache")
264
264
AddOption(runMC, bool, false, "", 0, "Process MC labels")
265
265
AddOption(runQA, int, 0, "qa", 'q', "Enable tracking QA (negative number to provide bitmask for QA tasks)", message("Running QA: %s"), def(1))
266
266
AddOption(qcRunFraction, float, 100.f, "", 0, "Percentage of events to process with QC")
267
267
AddOption(outputSharedClusterMap, bool, false, "", 0, "Ship optional shared cluster map as output for further use")
268
268
AddOption(disableTPCNoisyPadFilter, bool, false, "", 0, "Disables all TPC noisy pad filters (Not the normal noise filter!)")
269
-
AddOption(createO2Output, char, 2, "", 0, "Create Track output in O2 format (2 = skip non-O2 output in GPU track format (reverts to =1 if QA is requested))")
269
+
AddOption(createO2Output, signedchar, 2, "", 0, "Create Track output in O2 format (2 = skip non-O2 output in GPU track format (reverts to =1 if QA is requested))")
270
270
AddOption(clearO2OutputFromGPU, bool, false, "", 0, "Free the GPU memory used for O2 output after copying to host, prevents further O2 processing on the GPU")
271
271
AddOption(ignoreNonFatalGPUErrors, bool, false, "", 0, "Continue running after having received non fatal GPU errors, e.g. abort due to overflow")
272
272
AddOption(tpcIncreasedMinClustersPerRow, unsignedint, 0, "", 0, "Impose a minimum buffer size for the clustersPerRow during TPC clusterization")
0 commit comments