  | 
  
    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