ATLAS Offline Software
Loading...
Searching...
No Matches
ColumnInfoHelpers.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
6
7
8#ifndef COLUMNAR_CORE_COLUMN_INFO_HELPERS_H
9#define COLUMNAR_CORE_COLUMN_INFO_HELPERS_H
10
12#include <SGCore/sgkey_t.h>
13
14#include <cstdint>
15#include <string>
16
17namespace columnar
18{
19 void addColumnAccessMode (ColumnInfo& info, ColumnAccessMode accessMode);
20
21 void mergeColumnInfo (ColumnInfo& target, const ColumnInfo& source);
22
35 [[nodiscard]] SG::sgkey_t computeSgKey (const std::string& name, std::uint32_t clid);
36}
37
38#endif
uint32_t sgkey_t
Type used for hashed StoreGate key+CLID pairs.
Definition sgkey_t.h:32
void mergeColumnInfo(ColumnInfo &target, const ColumnInfo &source)
void addColumnAccessMode(ColumnInfo &info, ColumnAccessMode accessMode)
ColumnAccessMode
an enum for the different access modes for a column
Definition ColumnInfo.h:20
SG::sgkey_t computeSgKey(const std::string &name, std::uint32_t clid)
compute the StoreGate hashed key for a container
a struct that contains meta-information about each column that's needed to interface the column with ...
Definition ColumnInfo.h:36