 |
ATLAS Offline Software
|
template<typename T>
struct columnar::TestUtils::ColumnDataVectorSplitLink< T >
Definition at line 1080 of file ColumnarPhysliteTest.cxx.
◆ CM
◆ ColumnDataVectorSplitLink()
◆ clearColumns()
◆ connect()
Implements columnar::TestUtils::IColumnData.
Definition at line 1103 of file ColumnarPhysliteTest.cxx.
1106 if (
iter == requestedColumns.end())
1115 throw std::runtime_error (
"offset name mismatch: " +
iter->second.offsetName +
" != " +
outputColumns.at(1).name);
1117 const auto& linkContainers =
iter->second.linkTargetNames;
1118 for (
const auto& container : linkContainers)
1120 if (
auto keyIter = knownKeys.find (container); keyIter != knownKeys.end())
1123 throw std::runtime_error (
"no key known for link container: " + container);
1124 if (
auto targetOffsetIter = offsetColumns.find (container); targetOffsetIter != offsetColumns.end())
1127 throw std::runtime_error (
"missing offset column: " + container);
1130 requestedColumns.erase (
iter);
1132 if (
auto offsetIter = offsetColumns.find (
outputColumns.at(1).name); offsetIter != offsetColumns.end())
1138 if (
iter != requestedColumns.end())
1141 requestedColumns.erase (
iter);
1145 if (
iter != requestedColumns.end())
1148 requestedColumns.erase (
iter);
◆ getEntry()
Implements columnar::TestUtils::IColumnData.
Definition at line 1161 of file ColumnarPhysliteTest.cxx.
1171 if (targetOffsetColumn->size() <=
offsets.size())
1172 throw std::runtime_error (
"target offset column not yet filled for: " +
outputColumns.at(0).name);
1176 if (branchDataIndex[
index] ==
static_cast<UInt_t
>(-1))
1188 std::cout <<
"assume target key for " <<
outputColumns.at(0).name <<
" is " << std::hex << branchDataKey[
index] << std::dec << std::endl;
1189 }
else if (branchDataKey[
index] != 0)
1191 std::ostringstream
error;
1192 error <<
"target key mismatch: read " << std::hex << branchDataKey[
index];
1193 error <<
", expected one of";
1197 throw std::runtime_error (std::move (
error).
str());
1205 auto targetOffset = targetOffsetColumn.at (
offsets.size()-1);
1218 throw std::runtime_error (
"offset column not filled yet: " +
outputColumns.at(1).name);
1220 throw std::runtime_error (
"offset column does not match: " +
outputColumns.at(1).name);
◆ getPerfData()
◆ setData()
◆ benchmark
◆ benchmarkUnpack
◆ branchReaderIndex
◆ branchReaderKey
◆ branchReaderSize
◆ columnData
◆ keyColumnData
◆ offsetColumn
◆ offsets
◆ outputColumns
◆ targetKeys
◆ targetOffsetColumns
The documentation for this struct was generated from the following file:
const T & getEntry(Long64_t entry)
std::string find(const std::string &s)
return a remapped string
void connectTree(TTree *tree)
void connectTree(TTree *tree)
std::string containerName() const
std::vector< SG::sgkey_t > targetKeys
BranchReaderArray< UInt_t > branchReaderKey
std::optional< float > entrySize() const
std::size_t LinkIndexType
the type used for columns that represent element links
std::vector< const std::vector< ColumnarOffsetType > * > targetOffsetColumns
BranchReader< Int_t > branchReaderSize
std::optional< unsigned > numBaskets()
std::vector< typename CM::LinkKeyType > keyColumnData
Benchmark benchmarkUnpack
std::optional< float > entrySize() const
constexpr ColumnarOffsetType invalidObjectIndex
the value for an invalid element index
std::vector< OutputColumnInfo > outputColumns
static LinkIndexType mergeLinkKeyIndex(LinkIndexType key, LinkIndexType index)
merge a key and index value into a link value
std::optional< float > uncompressedSize() const
std::vector< typename CM::LinkIndexType > columnData
std::vector< ColumnarOffsetType > offsets
const std::vector< ColumnarOffsetType > * offsetColumn
static constexpr LinkIndexType invalidLinkValue
the value used for an invalid link (a.k.a. empty/null link)
std::string columnName() const
std::optional< float > uncompressedSize() const
@ linkIndex
link index for multiple track and vertex matches
float distance(const Amg::Vector3D &p1, const Amg::Vector3D &p2)
calculates the distance between two point in 3D space
std::span< const T > getEntry(Long64_t entry, std::size_t size)
std::optional< unsigned > numBaskets()
BranchReaderArray< UInt_t > branchReaderIndex