Project
Loading...
Searching...
No Matches
Configurable.h File Reference
#include "Framework/ConfigurableKinds.h"
#include "Framework/Traits.h"
#include <string>
#include <vector>

Go to the source code of this file.

Classes

struct  o2::framework::ConfigurableBase< T, K >
 
struct  o2::framework::ConfigurablePolicyConst< T, K >
 
struct  o2::framework::ConfigurablePolicyMutable< T, K >
 
struct  o2::framework::Configurable< T, K, IP >
 
struct  o2::framework::ProcessConfigurable< R, T, As >
 
struct  o2::framework::ConfigurableGroup
 

Namespaces

namespace  o2
 a couple of static helper functions to create timestamp values for CCDB queries or override obsolete objects
 
namespace  o2::framework
 Defining PrimaryVertex explicitly as messageable.
 
namespace  o2::framework::expressions
 

Concepts

concept  o2::framework::is_configurable
 
concept  o2::framework::is_configurable_axis
 
concept  o2::framework::is_process_configurable
 
concept  o2::framework::is_configurable_group
 

Macros

#define PROCESS_SWITCH(_Class_, _Name_, _Help_, _Default_)    decltype(ProcessConfigurable{&_Class_ ::_Name_, #_Name_, _Default_, _Help_}) do##_Name_ = ProcessConfigurable{&_Class_ ::_Name_, #_Name_, _Default_, _Help_};
 
#define PROCESS_SWITCH_FULL(_Class_, _Method_, _Name_, _Help_, _Default_)    decltype(ProcessConfigurable{&_Class_ ::_Method_, #_Name_, _Default_, _Help_}) do##_Name_ = ProcessConfigurable{&_Class_ ::_Method_, #_Name_, _Default_, _Help_};
 

Typedefs

template<typename T , ConfigParamKind K = ConfigParamKind::kGeneric>
using o2::framework::MutableConfigurable = Configurable< T, K, ConfigurablePolicyMutable< T, K > >
 
using o2::framework::ConfigurableAxis = Configurable< std::vector< double >, ConfigParamKind::kAxisSpec, ConfigurablePolicyConst< std::vector< double >, ConfigParamKind::kAxisSpec > >
 

Functions

template<typename T , ConfigParamKind K, typename IP >
std::ostream & o2::framework::operator<< (std::ostream &os, Configurable< T, K, IP > const &c)
 

Macro Definition Documentation

◆ PROCESS_SWITCH

#define PROCESS_SWITCH (   _Class_,
  _Name_,
  _Help_,
  _Default_ 
)     decltype(ProcessConfigurable{&_Class_ ::_Name_, #_Name_, _Default_, _Help_}) do##_Name_ = ProcessConfigurable{&_Class_ ::_Name_, #_Name_, _Default_, _Help_};

Definition at line 116 of file Configurable.h.

◆ PROCESS_SWITCH_FULL

#define PROCESS_SWITCH_FULL (   _Class_,
  _Method_,
  _Name_,
  _Help_,
  _Default_ 
)     decltype(ProcessConfigurable{&_Class_ ::_Method_, #_Name_, _Default_, _Help_}) do##_Name_ = ProcessConfigurable{&_Class_ ::_Method_, #_Name_, _Default_, _Help_};

Definition at line 118 of file Configurable.h.