|  | ATLAS Offline Software
    | 
 
 
 
Go to the documentation of this file.
    4 #ifndef ROOTAUXDYN_DEFS_H 
    5 #define ROOTAUXDYN_DEFS_H 
   36    std::string 
auxBranchName(
const std::string& attr_name, 
const std::string& baseBranchName);
 
   43    std::string 
auxFieldName(
const std::string& attr_name, 
const std::string& baseName);
 
   62    std::string branch_name = baseBranchName;
 
   63    if( !branch_name.empty() and branch_name.back() == 
'.' )  branch_name.pop_back();
 
   74    std::string field_name = baseName;
 
   75    if (field_name.ends_with(
':')) {
 
   76      field_name.pop_back();
 
   78    field_name = 
std::format(
"{}Dyn:{}", field_name, attr_name);
 
  
constexpr char AUX_POSTFIX[]
Common post-fix for the names of auxiliary containers in StoreGate.
constexpr char AUXDYN_POSTFIX[]
bool removeAuxPostfix(std::string &str)
if a string ends with AUX_POSTFIX then remove it
std::string auxBranchName(const std::string &attr_name, const std::string &baseBranchName)
Construct branch name for a given dynamic attribute.
std::string auxFieldName(const std::string &attr_name, const std::string &baseName)
Construct field name for a given dynamic attribute.
bool endsWithAuxPostfix(std::string_view str)
Check if a string ends with AUX_POSTFIX.
Specialization of RootAuxDynStore for reading Aux Dynamic attributes from RNTuple.
constexpr size_t AUXDYN_POSTFIX_LEN
constexpr size_t AUX_POSTFIX_LEN