ATLAS Offline Software
Loading...
Searching...
No Matches
APRDefaults::WriteConfig 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 ()
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)

Enumeration Type Documentation

◆ NameType

Enumerator
EventData 
EventTag 
DataHeader 
MetaData 

Definition at line 27 of file APRDefaults.h.

◆ NamingScheme

Enumerator
Historical 
Canonical 

Definition at line 21 of file APRDefaults.h.

21 {
22 Historical, // Traditional TTree-based names (CollectionTree, POOLCollectionTree, etc.)
23 Canonical // Modern canonical names (EventData, EventTag, etc.)
24 };

Function Documentation

◆ getDataHeaderName() [1/2]

const char * APRDefaults::WriteConfig::getDataHeaderName ( )
inline

Definition at line 115 of file APRDefaults.h.

115 {
117 }
NamingScheme getNamingScheme()
Definition APRDefaults.h:84
constexpr const char * getName(NamingScheme scheme, NameType type)
Definition APRDefaults.h:96

◆ getDataHeaderName() [2/2]

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

Definition at line 132 of file APRDefaults.h.

132 {
133 return getName(scheme, NameType::DataHeader);
134 }

◆ getEventDataName() [1/2]

const char * APRDefaults::WriteConfig::getEventDataName ( )
inline

Definition at line 107 of file APRDefaults.h.

◆ getEventDataName() [2/2]

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

Definition at line 124 of file APRDefaults.h.

124 {
125 return getName(scheme, NameType::EventData);
126 }

◆ getEventTagName() [1/2]

const char * APRDefaults::WriteConfig::getEventTagName ( )
inline

Definition at line 111 of file APRDefaults.h.

111 {
113 }

◆ getEventTagName() [2/2]

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

Definition at line 128 of file APRDefaults.h.

128 {
129 return getName(scheme, NameType::EventTag);
130 }

◆ getMetaDataName() [1/2]

const char * APRDefaults::WriteConfig::getMetaDataName ( )
inline

Definition at line 119 of file APRDefaults.h.

119 {
121 }

◆ getMetaDataName() [2/2]

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

Definition at line 136 of file APRDefaults.h.

136 {
137 return getName(scheme, NameType::MetaData);
138 }

◆ getName()

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

Definition at line 96 of file APRDefaults.h.

96 {
97 switch (type) {
102 }
103 return "";
104 }
constexpr const char * getNameImpl(NamingScheme scheme)
Definition APRDefaults.h:59

◆ getNamingScheme()

NamingScheme APRDefaults::WriteConfig::getNamingScheme ( )
inline

Definition at line 84 of file APRDefaults.h.

84 {
85 return detail::getGlobalScheme().load(std::memory_order_relaxed);
86 }
std::atomic< NamingScheme > & getGlobalScheme()
Definition APRDefaults.h:53

◆ parseNamingScheme()

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

Definition at line 89 of file APRDefaults.h.

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

◆ setNamingScheme()

void APRDefaults::WriteConfig::setNamingScheme ( NamingScheme scheme)
inline

Definition at line 79 of file APRDefaults.h.

79 {
80 detail::getGlobalScheme().store(scheme, std::memory_order_relaxed);
81 }