Project
Loading...
Searching...
No Matches
GPUO2InterfaceConfigurableParam.h File Reference
#include "CommonUtils/ConfigurableParam.h"
#include "CommonUtils/ConfigurableParamHelper.h"
#include "GPUSettings.h"
#include "GPUDefMacros.h"
#include <vector>
#include "GPUSettingsList.h"

Go to the source code of this file.

Macros

#define GPUCA_TPC_GEOMETRY_O2
 
#define GPUCA_O2_INTERFACE
 
#define BeginNamespace(name)
 
#define EndNamespace()   }
 
#define AddOption(name, type, default, optname, optnameshort, help, ...)   type name = default;
 
#define AddOptionRTC(...)   AddOption(__VA_ARGS__)
 
#define AddVariable(name, type, default)
 
#define AddVariableRTC(...)   AddVariable(__VA_ARGS__)
 
#define AddOptionSet(name, type, value, optname, optnameshort, help, ...)
 
#define AddOptionVec(name, type, optname, optnameshort, help, ...)
 
#define AddOptionArray(name, type, count, default, optname, optnameshort, help, ...)   type name[count] = {GPUCA_M_STRIP(default)};
 
#define AddSubConfig(name, instance)
 
#define BeginSubConfig(name, instance, parent, preoptname, preoptnameshort, descr, o2prefix)
 
#define BeginHiddenConfig(name, instance)   struct GPUCA_M_CAT(GPUConfigurableParam, name) {
 
#define EndConfig()
 
#define AddCustomCPP(...)   __VA_ARGS__
 
#define AddHelp(...)
 
#define AddShortcut(...)
 
#define AddOptionRTC(...)   AddOption(__VA_ARGS__)
 
#define AddOptionArrayRTC(...)   AddOptionArray(__VA_ARGS__)
 

Detailed Description

Author
David Rohr

Definition in file GPUO2InterfaceConfigurableParam.h.

Macro Definition Documentation

◆ AddCustomCPP

#define AddCustomCPP (   ...)    __VA_ARGS__

Definition at line 58 of file GPUO2InterfaceConfigurableParam.h.

◆ AddHelp

#define AddHelp (   ...)

Definition at line 59 of file GPUO2InterfaceConfigurableParam.h.

◆ AddOption

#define AddOption (   name,
  type,
  default,
  optname,
  optnameshort,
  help,
  ... 
)    type name = default;

Definition at line 43 of file GPUO2InterfaceConfigurableParam.h.

◆ AddOptionArray

#define AddOptionArray (   name,
  type,
  count,
  default,
  optname,
  optnameshort,
  help,
  ... 
)    type name[count] = {GPUCA_M_STRIP(default)};

Definition at line 49 of file GPUO2InterfaceConfigurableParam.h.

◆ AddOptionArrayRTC

#define AddOptionArrayRTC (   ...)    AddOptionArray(__VA_ARGS__)

Definition at line 62 of file GPUO2InterfaceConfigurableParam.h.

◆ AddOptionRTC [1/2]

#define AddOptionRTC (   ...)    AddOption(__VA_ARGS__)

Definition at line 44 of file GPUO2InterfaceConfigurableParam.h.

◆ AddOptionRTC [2/2]

#define AddOptionRTC (   ...)    AddOption(__VA_ARGS__)

Definition at line 44 of file GPUO2InterfaceConfigurableParam.h.

◆ AddOptionSet

#define AddOptionSet (   name,
  type,
  value,
  optname,
  optnameshort,
  help,
  ... 
)

Definition at line 47 of file GPUO2InterfaceConfigurableParam.h.

◆ AddOptionVec

#define AddOptionVec (   name,
  type,
  optname,
  optnameshort,
  help,
  ... 
)

Definition at line 48 of file GPUO2InterfaceConfigurableParam.h.

◆ AddShortcut

#define AddShortcut (   ...)

Definition at line 60 of file GPUO2InterfaceConfigurableParam.h.

◆ AddSubConfig

#define AddSubConfig (   name,
  instance 
)

Definition at line 50 of file GPUO2InterfaceConfigurableParam.h.

◆ AddVariable

#define AddVariable (   name,
  type,
  default 
)

Definition at line 45 of file GPUO2InterfaceConfigurableParam.h.

◆ AddVariableRTC

#define AddVariableRTC (   ...)    AddVariable(__VA_ARGS__)

Definition at line 46 of file GPUO2InterfaceConfigurableParam.h.

◆ BeginHiddenConfig

#define BeginHiddenConfig (   name,
  instance 
)    struct GPUCA_M_CAT(GPUConfigurableParam, name) {

Definition at line 54 of file GPUO2InterfaceConfigurableParam.h.

◆ BeginNamespace

#define BeginNamespace (   name)
Value:
namespace name \
{
GLuint const GLchar * name
Definition glcorearb.h:781

Definition at line 39 of file GPUO2InterfaceConfigurableParam.h.

◆ BeginSubConfig

#define BeginSubConfig (   name,
  instance,
  parent,
  preoptname,
  preoptnameshort,
  descr,
  o2prefix 
)
Value:
struct GPUCA_M_CAT(GPUConfigurableParam, name) : public o2::conf::ConfigurableParamHelper<GPUCA_M_CAT(GPUConfigurableParam, name)> { \
O2ParamDef(GPUCA_M_CAT(GPUConfigurableParam, name), GPUCA_M_STR(GPUCA_M_CAT(GPU_, o2prefix))) public:
#define GPUCA_M_CAT(...)
#define GPUCA_M_STR(a)

Definition at line 51 of file GPUO2InterfaceConfigurableParam.h.

◆ EndConfig

#define EndConfig ( )
Value:
} \
;

Definition at line 55 of file GPUO2InterfaceConfigurableParam.h.

◆ EndNamespace

#define EndNamespace ( )    }

Definition at line 42 of file GPUO2InterfaceConfigurableParam.h.

◆ GPUCA_O2_INTERFACE

#define GPUCA_O2_INTERFACE

Definition at line 30 of file GPUO2InterfaceConfigurableParam.h.

◆ GPUCA_TPC_GEOMETRY_O2

#define GPUCA_TPC_GEOMETRY_O2

Definition at line 27 of file GPUO2InterfaceConfigurableParam.h.