ATLAS Offline Software
Loading...
Searching...
No Matches
APRDefaults Namespace Reference

Namespaces

namespace  ContainerNames
namespace  detail

Enumerations

enum class  NamingScheme { Historical , Canonical }
enum class  NameType { EventData , EventTag , DataHeader , MetaData }

Functions

void setNamingScheme (NamingScheme scheme)
NamingScheme getNamingScheme ()
constexpr std::array< NamingScheme, 2 > getAllNamingSchemes ()
std::optional< NamingSchemeparseNamingScheme (std::string_view name)
constexpr const char * getName (NamingScheme scheme, NameType type)
const char * getEventDataName ()
const char * getEventTagName ()
const char * getDataHeaderName ()
const char * getMetaDataName ()
constexpr const char * getEventDataName (NamingScheme scheme)
constexpr const char * getEventTagName (NamingScheme scheme)
constexpr const char * getDataHeaderName (NamingScheme scheme)
constexpr const char * getMetaDataName (NamingScheme scheme)

Variables

static constexpr const char * IndexColName = "index_ref"
static constexpr const char * DataHeaderTypeName = "DataHeader"
static constexpr const char * DataHeaderFormTypeName = "DataHeaderForm"
static constexpr const char * EventTagTypeName = "AttributeList"

Enumeration Type Documentation

◆ NameType

enum class APRDefaults::NameType
strong
Enumerator
EventData 
EventTag 
DataHeader 
MetaData 

Definition at line 20 of file APRDefaults.h.

◆ NamingScheme

enum class APRDefaults::NamingScheme
strong
Enumerator
Historical 
Canonical 

Definition at line 14 of file APRDefaults.h.

14 {
15 Historical, // Traditional TTree-based names (CollectionTree, POOLCollectionTree, etc.)
16 Canonical // Modern canonical names (EventData, EventTag, etc.)
17 };

Function Documentation

◆ getAllNamingSchemes()

std::array< NamingScheme, 2 > APRDefaults::getAllNamingSchemes ( )
constexpr

Definition at line 82 of file APRDefaults.h.

◆ getDataHeaderName() [1/2]

const char * APRDefaults::getDataHeaderName ( )
inline

Definition at line 113 of file APRDefaults.h.

113 {
115 }
NamingScheme getNamingScheme()
Definition APRDefaults.h:77
constexpr const char * getName(NamingScheme scheme, NameType type)
Definition APRDefaults.h:94

◆ getDataHeaderName() [2/2]

const char * APRDefaults::getDataHeaderName ( NamingScheme scheme)
constexpr

Definition at line 130 of file APRDefaults.h.

130 {
131 return getName(scheme, NameType::DataHeader);
132 }

◆ getEventDataName() [1/2]

const char * APRDefaults::getEventDataName ( )
inline

Definition at line 105 of file APRDefaults.h.

◆ getEventDataName() [2/2]

const char * APRDefaults::getEventDataName ( NamingScheme scheme)
constexpr

Definition at line 122 of file APRDefaults.h.

122 {
123 return getName(scheme, NameType::EventData);
124 }

◆ getEventTagName() [1/2]

const char * APRDefaults::getEventTagName ( )
inline

Definition at line 109 of file APRDefaults.h.

109 {
111 }

◆ getEventTagName() [2/2]

const char * APRDefaults::getEventTagName ( NamingScheme scheme)
constexpr

Definition at line 126 of file APRDefaults.h.

126 {
127 return getName(scheme, NameType::EventTag);
128 }

◆ getMetaDataName() [1/2]

const char * APRDefaults::getMetaDataName ( )
inline

Definition at line 117 of file APRDefaults.h.

117 {
119 }

◆ getMetaDataName() [2/2]

const char * APRDefaults::getMetaDataName ( NamingScheme scheme)
constexpr

Definition at line 134 of file APRDefaults.h.

134 {
135 return getName(scheme, NameType::MetaData);
136 }

◆ getName()

const char * APRDefaults::getName ( NamingScheme scheme,
NameType type )
constexpr

Definition at line 94 of file APRDefaults.h.

94 {
95 switch (type) {
100 }
101 return "";
102 }
constexpr const char * getNameImpl(NamingScheme scheme)
Definition APRDefaults.h:52

◆ getNamingScheme()

NamingScheme APRDefaults::getNamingScheme ( )
inline

Definition at line 77 of file APRDefaults.h.

77 {
78 return detail::getGlobalScheme().load(std::memory_order_relaxed);
79 }
std::atomic< NamingScheme > & getGlobalScheme()
Definition APRDefaults.h:46

◆ parseNamingScheme()

std::optional< NamingScheme > APRDefaults::parseNamingScheme ( std::string_view name)
inline

Definition at line 87 of file APRDefaults.h.

87 {
88 if (name == "Historical") return NamingScheme::Historical;
89 if (name == "Canonical") return NamingScheme::Canonical;
90 return std::nullopt;
91 }

◆ setNamingScheme()

void APRDefaults::setNamingScheme ( NamingScheme scheme)
inline

Definition at line 72 of file APRDefaults.h.

72 {
73 detail::getGlobalScheme().store(scheme, std::memory_order_relaxed);
74 }

Variable Documentation

◆ DataHeaderFormTypeName

const char* APRDefaults::DataHeaderFormTypeName = "DataHeaderForm"
staticconstexpr

Definition at line 140 of file APRDefaults.h.

◆ DataHeaderTypeName

const char* APRDefaults::DataHeaderTypeName = "DataHeader"
staticconstexpr

Definition at line 139 of file APRDefaults.h.

◆ EventTagTypeName

const char* APRDefaults::EventTagTypeName = "AttributeList"
staticconstexpr

Definition at line 141 of file APRDefaults.h.

◆ IndexColName

const char* APRDefaults::IndexColName = "index_ref"
staticconstexpr

Definition at line 138 of file APRDefaults.h.