ATLAS Offline Software
Loading...
Searching...
No Matches
columnar::TestUtils::ColumnReader Class Referenceabstract

#include <ColumnReader.h>

Inherited by columnar::TestUtils::ColumnReaderEventCount, columnar::TestUtils::ColumnReaderMetNames< Reader >, columnar::TestUtils::ColumnReaderOutVector< T >, columnar::TestUtils::ColumnReaderOutputMet, columnar::TestUtils::ColumnReaderSamplingPattern< Reader >, columnar::TestUtils::ColumnReaderScalar< T, Reader >, columnar::TestUtils::ColumnReaderVector< T, Reader >, columnar::TestUtils::ColumnReaderVectorLink< T, Reader >, columnar::TestUtils::ColumnReaderVectorRLink< T, Reader >, columnar::TestUtils::ColumnReaderVectorSplitLink< T >, columnar::TestUtils::ColumnReaderVectorVector< T, Reader >, columnar::TestUtils::ColumnReaderVectorVectorLink< T, Reader >, columnar::TestUtils::ColumnReaderVectorVectorVariantLink< T, Reader >, and columnar::TestUtils::ColumnReaderVectorVectorVector< T, Reader >.

Collaboration diagram for columnar::TestUtils::ColumnReader:

Classes

struct  OutputColumnInfo

Public Member Functions

virtual ~ColumnReader () noexcept=default
virtual bool connect (Backend source, std::unordered_map< std::string, const std::vector< ColumnarOffsetType > * > &offsetColumns, std::unordered_map< std::string, ColumnInfo > &requestedColumns)=0
void connectColumnIndices (const ColumnVectorHeader &header)
 lookup and store column indices from the header for all enabled output columns
virtual void clearColumns ()=0
virtual void getEntry (Long64_t entry)=0
virtual void setData (ColumnVectorData &columnData)=0
virtual BranchPerfData getPerfData (float emptyTime)=0
virtual void collectColumnData ()=0

Public Attributes

std::vector< OutputColumnInfo > outputColumns

Detailed Description

Definition at line 47 of file ColumnReader.h.

Constructor & Destructor Documentation

◆ ~ColumnReader()

virtual columnar::TestUtils::ColumnReader::~ColumnReader ( )
virtualdefaultnoexcept

Member Function Documentation

◆ clearColumns()

◆ collectColumnData()

◆ connect()

◆ connectColumnIndices()

void columnar::TestUtils::ColumnReader::connectColumnIndices ( const ColumnVectorHeader & header)
inline

lookup and store column indices from the header for all enabled output columns

Definition at line 66 of file ColumnReader.h.

67 {
68 for (auto& col : outputColumns)
69 {
70 if (col.enabled)
71 col.columnIndex = header.getColumnIndex (col.name);
72 }
73 }
std::vector< OutputColumnInfo > outputColumns

◆ getEntry()

◆ getPerfData()

◆ setData()

Member Data Documentation

◆ outputColumns

std::vector<OutputColumnInfo> columnar::TestUtils::ColumnReader::outputColumns

Definition at line 59 of file ColumnReader.h.


The documentation for this class was generated from the following file: