21#define BeginNamespace(name)
23#define AddOption(name, type, default, optname, optnameshort, help, ...)
24#define AddOptionRTC(...) AddOption(__VA_ARGS__)
25#define AddVariable(name, type, default)
26#define AddVariableRTC(...) AddVariable(__VA_ARGS__)
27#define AddOptionSet(name, type, value, optname, optnameshort, help, ...)
28#define AddOptionVec(name, type, optname, optnameshort, help, ...)
29#define AddOptionArray(name, type, count, default, optname, optnameshort, help, ...)
30#define AddOptionArrayRTC(...) AddOptionArray(__VA_ARGS__)
31#define AddSubConfig(name, instance)
32#define BeginSubConfig(name, instance, parent, preoptname, preoptnameshort, descr, o2prefix) O2ParamImpl(GPUCA_M_CAT(GPUConfigurableParam, name))
33#define BeginHiddenConfig(...)
35#define AddCustomCPP(...)
37#define AddShortcut(...)
48#undef AddOptionArrayRTC
51#undef BeginHiddenConfig
59#define BeginNamespace(name)
61#define AddOption(name, type, default, optname, optnameshort, help, ...) dst.name = src.name;
62#define AddOptionRTC(...) AddOption(__VA_ARGS__)
63#define AddVariable(name, type, default)
64#define AddVariableRTC(...) AddVariable(__VA_ARGS__)
65#define AddOptionSet(name, type, value, optname, optnameshort, help, ...)
66#define AddOptionVec(name, type, optname, optnameshort, help, ...)
67#define AddOptionArray(name, type, count, default, optname, optnameshort, help, ...) \
68 for (int32_t i = 0; i < count; i++) { \
69 dst.name[i] = src.name[i]; \
71#define AddOptionArrayRTC(...) AddOptionArray(__VA_ARGS__)
72#define AddSubConfig(name, instance) dst.instance = instance;
73#define BeginSubConfig(name, instance, parent, preoptname, preoptnameshort, descr, o2prefix) \
76 const auto& src = GPUCA_M_CAT(GPUConfigurableParam, name)::Instance(); \
78#define BeginHiddenConfig(name, instance) {
80#define AddCustomCPP(...)
82#define AddShortcut(...)
93#undef AddOptionArrayRTC
96#undef BeginHiddenConfig
107 if (global.setMaxTimeBin != -2) {
113 if (global.solenoidBzNominalGPU > -1e6f) {
116 if (global.constBz) {
119 if (global.gpuDisplayfilterMacro !=
"") {
120 obj.
configDisplay.filterMacros.emplace_back(global.gpuDisplayfilterMacro);
130void GPUO2InterfaceConfiguration::PrintParam_internal()
static void dumpConfig(const GPUSettingsRec *rec, const GPUSettingsProcessing *proc, const GPUSettingsQA *qa, const GPUSettingsDisplay *display, const GPUSettingsDeviceBackend *device, const GPURecoStepConfiguration *workflow)
static DeviceType GetDeviceType(const char *type)
GPUSettingsProcessing configProcessing
GPURecoStepConfiguration configWorkflow
GPUSettingsDisplay configDisplay
GPUSettingsDeviceBackend configDeviceBackend
GPUSettingsO2 ReadConfigurableParam()
GPUSettingsRec configReconstruction
int32_t grpContinuousMaxTimeBin
float solenoidBzNominalGPU